[[16064806057769143232360754466278095165478954521580540585357248207892750868553320367542467433925110307671882116692592595403987071210540221608735757523870414110650033113163242264787086539648560752393349333691919013783239166785511881063412268989648331254710967292783291607620875702295028925649730960990964299333681721669992527526110424135236498866898631457239992754404391034378098700946033643238020196413625542820121314771015521192246300016545140492199206263223856850737481441573965710534579660697110023061202090201012118819940197848945570227635205189092364782437992654361986102934500861753410976965059907704078571237946297720994011521749895145833857723716195937591617299944298464250059665219872571176136297507240260693861890881718519074492339513013884291722834885474119043906240067673145777562828884096304694680322670135917139560329435731499708428166405433649065245003934667229847656017826765549646954043608691995475770297337188758285550690178054001809266511977682792799939738130401909766333058806952915469530295289820893243318970017743978729535011064998996181865559379300375947023713856117297776409894370025421125911781123591408282534471843129604782329463198478667054497843186466254919832958648445756143819078482009011691949889769428676697018935064807819892575910919756024725861541067060453605881464620421985438312423211046696030559993948253359834778669922276757855390117916438754515136781321514344046432547243073922875575089587849162635390959911521079737359111248822907101188304313595754072012347044085001335499037642293024545119882203183792218127475398093493429434738037680765191490315517963951002312268122255373243764553224752138596306756459349460032962093730967358663084931827640136838931751020093330523688632771229750413152085545374485564873494425582616897922748079853537153466544122220824240337640391597778580040989287451497061411677980255796184383255349084321963054569498924101400285096787658829925791599168332787136148921240996818537938195901156926060863238489133378952872579416578199547019318772531160590614450882724593571124780999227066175346760116564214429259643727152080282972746107799455437382886363300676102534715762160097311261461588536371471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1370086014568889541812435991265959739709889529879836595590552811798155996265742595743722689826706795964801036257938219778868987465052814064236009566076779400256365892361791052774755907386768337167437692029105973174147990613336512148982142310884989393990930546489730089561923558525278883511060083078868529900923597255838383344698202085638445688648261315817693454857566030353649552185599874351591998514884262599743821038655739870189601268502833871560407130201497162356572278553532466979376805850312301630332317371088500100293423043381755340762882135190221440127991166641906419122929339766447150599067547739476329517749981771086428097627891903272040613801556787509669821948672217222754482133285425573258247818905938193736892750559115920142964425039482482075984827823713249372581313892180014412176844182095868827531364602620486433284457215168683762945896858513727927411466648051233051132102789879531715040709368731580334216777679108294315800810093372094873339196867755108972490101241195850205549532734730816363421862224555221881878091227072223691303209811123566570539972179090809596083747188033604364450360117220619135377470171018051609477825179030349509434611267087001545001593605685949928806500430678222767731984540159492024886696354518510828123813214489397223836338759063856339963696979281157422248897865051429976671893960422968227297282521002271164816950493879784707048389429104780000767583157790834245940318961353323094870476366805312111851942651831990476078678894386659016407256470621594065529032146664735191503970884888419857732338549021379624073721794741491000871009328066669217031841648327405870386974985602955752913836375404283510831227989705987792871197037447796232005069809900917450799711839554370642376585850296565437685394844601056048719952270743009012868960539232813454874111838503782840700938822979130531898344072978631788588146990892173988485501477221021342892228633124721495139791309762320413321553181095619433966146864607720858395753431428848968805357663137846140307322078446990249356262484152513054816941871943686456469259629882672776522170686415410561892183324521817679986491198391696830459990348425581781423014973177881018468619860446528 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8565929336445918293298988593044891572258916049733642436821285136183054585430631120357140594307814271000715370191300054525044097528728045654973380360826652473203333191150901187510231837486537208407141785887101565100626828491670446521568267905924152567295604076997141986106389616810229684251842649521170196261751210650079524423940236244794458201082692273796212456906308406456836081609385786174222046275393295296105634804666102318886023167791228681079437247764855327876724378555438226029236925155443641182084000617813734248373887128442583004909906250205346868273337958137761139569638787016728088026610636215963646111728172831381958333036163036803732281129040341133885742174499752932285590288057567639199816315694907773461990657337630619329033738026903776965805351720294498213074984475532432806369792566064263111014228558316240325306619997678626596259529947336043251832771986649732312375270375266061049168737551007430831042344424667098275855796641624340758746302105059191220714828581470671972876698369958659687372801649247943005383241071246562781507332381740961422661273060532189352871288395199618862543007670438208087188032697104023140550423107997702436081600599143225098127966123977165409377399349324255781065670281714390578936956746930856868625716692685763513403088725200561049258420501657924560218279008756508727744072406112255722675521029491638854877054941286273264570142027581953257217741948884165938453786178470533726857726340184638670208127091366784109486028784508961938225188481960581317643707091005752385356195655660098409588385434650459545935051618341860719310687499158452250132772456766459533746816660976463974791485220211695695828178244483924612167557958435173408965634447562818403307505087179973497321673804006412701949308474684952667030511347966046519043807680631914201069051720566749232280606161990143729618752429289885091583263006034004410643794774504887001271754217500572987299875665410816355413129881745318703038886215634666517574393686728627389408239643137713131936266028712058208848893724135407110859110519650848463002984595932226612311751572065851983222302368318788257709410851337261142276036322719085994977212185369203016849811961506143 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6720892450140548234084940287279579572276851862076386187346034491810698167014134639366605222249376413607450367004833766096677753907098672103585424941464462406048978098634621852734247827690502035692370580328082944401306669182293227783842092103515570815378168894263436967462868864597817418440472696402801171951548783133268023318207877306703121669849360579912799127742008957839000774572594767585800154618233088584355913766449417858810228476328278548981014039859232732699323506564547080990566587913252277389420717526046549707263963986117952773612656414432993735269802564742227107549067818138812122901047871965974244683712988786907130280644240380373100755259372864143570135502099331152567320231288105796213615621844789188774901340100282222497483676693306252204318190804313758425842071371823973928609591689678474261857626861431896290421649353838867314190637797333468791825501765609299617591808922393782946105930718154912910252268641143740200673019569043602800407786226884478211589671713286152305778581871669101738734388972752509301843038173481187201810461400408026362978447166806398525205171518849045561077581693432168998808087139246607584583512672814314519604234503140848515813936299173707674349256342441209448750660737941058764034520145440523905156595209841690802394683602338975189774957169751962204552971469192689210135134479246854513057488101293058140927942957026697224702166142361864580453872684336619661080907307275827830750260278656879904833356937941187203252817238639737177756368488210633221910845227405061841605463000086231614751609192767008451931079766537134523677291159746109417748592048968911053499286184842119800192248824609639562768288256209687345408826554460658363430079832654722108264727973905430366792593065881063414135583769097267338469907955043604819634659937884161747627994822321673729052173557484545689069451123650453602282648166407305377168896362139190826069512059779795167957099396547672739429022462478923505372512934320079635011035446192472023572765218632694489595328096475507536915233712015796464635706306878749965218553460108075925550589545677237027631139264000844901663797707390321365485960899395211973695158047447813590284318036035148 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13075358492589400936250858890580004884256120661047317455234094429897398857458846758269747733709848468543939524878931071183596520122675181020188623632451929456796580169427583143567030621120304578971014317825062911884057199783163935625717393619396062339206803639019821969111186782362606210011833143802561346368625467313480812355581739271279730989303551368404133602429705741849117426217511929548717483314614876674899340754886625586035506793049621448868755128934749007351036115348714889319768143035380869505704598391770628843237791951042512598269643050092507436759240516228402552134992972793929995489997766165994664002823621735118267279341309982052078362730918216879599009755378851896229124696336425191183673547669383517830379221737810444651280317613743986997848095940823992510301544566429421603231900263190094758483582708752394731704556378382194281606626882320990651543496014282535160327037948233540896093519233139520237956758173145771848308787138682403003392763462640975889474012213174451994544914120850803116097979775791662010383056260872030111145696531521643327255302640842344394608501991134522183002535648567482140554406807402201265094432740863540591378526635305452669451530409884136572588993952479951219951031211074112474531026820190816821947961456190737067454259672946395926231718540806522926296739098885044282486736321505418220193680542424412058039854263538947690902611316342728657119412573634570076358128139044213892670884608260649400500999868346332490330569133716958830784101460934403401812941307678414682841819866120800478687929714020966531496959773090396231798461949278198189511454963366726674945431390262689754554282586026467894657302043107638625846807323504429882795181662120659357619588291676958205859441446752128100079846422372765767494545544500583600349177127246231627352024857518251601342562251037973610670443153781180952555459577802907730737963415729945083524299705418280163633221660079067418802122974179591265754303292133230376812900863384572330660277825372330441956961046027380016226199917799700141360513148114218467725552588216795408136703646143977992434999397210754117838744785514120664145942396794827630581433991677740625230259586866562 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14830432527973047336300134333723159212710654181148586092983730181749690688181281417217242905287220066220884054038543111962614650096646690306035754620191309475648583714340443871616843962480060043351552748135872590267711844122056799034652600636413382749978086360669106206382111671644776664030356831271747766569255290898826836278531790782933644384717454454465708993863053141854001224020238106188884486127329907429215325871190884903228738643721359535049496881056062703611378599499881408846811601110600788322239780325860781520614913357544974934088312220046980858613359511588986526521778658029924532667610926015780251677215131042101425888192913904189188562586825820172783598500413603754591289670784597188810573991921503596003962409051328025873103596153971726486719305912744050034129268034042256192583084542466010241341238620692593822415786424236831499094751696274033245830049577655075609365427908469592110320445845478319108872083023635900323072627840781882607090711664171745637038894555872414562177063410594677490198982479820022356698006346569537830009343780444206344245862461075594735014791118188630828856347545487321678784224869687674225194283652166030836931592096018672591148673118871338798425572891477744842085620851922640843027107870061873806253024736398017186804769735712888857591838274780303112155935895503061954719315268363265057698942719405154956986971809694890762530505144381135293965794405827507746015338209872852541376163845136237288592803871936178146159401294726213052905068305822572821189485890739432806363941130505534367264570908109301448225916430250416235685502037205991857968375414362509450810219773858923163962221180499395079472186102724863995867357055717301716719232791391791347364885152913015708412791370919797743520344915536750643939623343450908474609030503346533026051851534473400604369402427195584665984120358887593492320204086193100617986940101549903124624083051550365231331632900078638425627979337244172270346560879661286816940027635698260857450679110807670689589525182284473405583806311148219988323294753471594197864156281303387281338485624316626295016923013340282261800347158372554882009279990693405916397944224160235351905701945383932 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7491628632705078888187327743478074614264301005089039286845836700873834161689277431935924984152416636521296296112395746481779462846979704018983941543021739101553557211150167907397201713263897602511701649249380518123676585333833265481068603850784540263946583482849995087865273945150499351490982781523150697209728108711991200384369340649034720294115619042302919495796583775300804238430724678908206313064654626435758816545225435907162726821990324345692060239649086650087733216694258606587829222897343334485071647115283034419132899628405007334060677955204645106742547121436138621390676315932093789563239644561581005764356241025008824699001039443648503273115538866484797420854487994829233482307919541338166486774189862616264576094791915910277554177185634608547153485505572473048703085561691150707998818025358025056066064858340946341813783768435174628623923084125759229348167739172809429626827998979280761902068667332307714097051882382138562616479979809675074665270435716803467801374591696864636649520505043728505116380147529518026476587748444342531705785776989447334198928115339859211130765237977896996139630371474515688171385442936343797065576613804006782259979283732011771129065800023456379399904002882694557643692152584097081018008595316484831264406019570875671210206096592922359866525721292521329628849098810271257342280250511456110706594200383767011493891167792712394396162131972399458286680730793997040984035329394687116821321461618362602035384762430263187790197737757268569404318831545482066906095633412082193217503431360878245113648572615853953602992450960227324207955318438017146956539318235819892671797887321900598685643621952258530580096187461975790270982503374331722014922279461359084547464952959377200098959512494640880521425344968012879403765690980105622261543496305749357573850278465715041076345306081308879844176298188213268671143818568594570674906616550506389842410868690394307658485966877896141232268540153426927881192868455397683039108673394659374649430866978200955732487440105219798182521417946902975560897616465127517198616569052470944937013629985280783055737983977511607986965596795016537383290623147457867920867195244275842558101484254852 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6916300324026269703909938484290042786454542452242442432400950145804224478594006830732248557296383854461361184662869172117812616410098785853779645689026420414321219836871516017033777738166206281682873620864313460566169933663827484803849772782552185979511292707007416530455567908384799789905653321062784681885179969322648170400171223323563946114794219997747575670572670826317206691728556774672696262641723671591281329495792228278064557017049133927574856132908838386104292979989343438903379736895343732174291968382557121083745624013571359257277161002289848110053643672213447371531786751887652265856992995376009724364506030714858567816221534648618296250949680940368408810056140707354068415799482241576545655425162564434139438721877308438286741726186854267200934674756648824931113393540630588172589353378140905919109805093823448657091716420540819738643802807729931114250970005951669064273624698773726513289047609940507419694584948130612662796344195606144488975674133754002324310690996288404550246122323333724388872517040338073658073042964219662113054807842790740941955772601358448463601800384947091259798459554173651169354227865626880525037331405028727792245992926165090043632412508239006447446071865708293375515240443657331262122959023627202506096528215962354793353060573572699204435736864193665030625545282645036977758660618234275463277235037686644460206155786298511702459278931094411193957903152891184661484122830449243813128103711622048903324568850318251456692894587943939845594371454779954661495667764806299101927806871063488679216375213759151674276084491063636597012051974440847758298656638089578372172244651502376076513788706684285240768925306711999782904322499076371094264079320855998846643797933755223812739909298362450571696414048862631619793045178194952976161982228456484860875371460416477869820776109610349490399752707827373243928803271809234669972904819295498315883738411284330454765122379746040015436647834513371168892950394299471035387567201688085029665979535608327849509553400316113655952054326017207159576325495617589987565376013428914563518451077793500298630557670254070421745762834937223962261728201605113869930064656148504561167968027200596 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11739564798471876464372168815314447574908406937242084905471398653908987958620768190525768129416248503879293936470774680365890818429582008615042440739723805031971573548655172522448887147041577653122456431748364673438088040873091076347560858091283567943692652431945408958893077398491669580089595950451872993849085080475405836776056016193692767794925239924279845605622848960301465418957126357354481798739043332480711202161591168708010975726593218485040676180334244113566282113203274051845573555435050257068473850651897520892575853351825534217202403036543060889726032413094064065171050574551542183678196549923894084161371232480871335632975875367637727375316920349715434438676124262944959465273472444688556434775862319171657265013948612578788365534656109611478140462138927668308547832858499229744821629288340032505265812788636623683632972765771581273326281364232179583157239091964084673574321372338737194679390939239426536814185961712702206314015640335828665833629717995714019611182326365849232211137339956899892567689300394151759697491568756676833029948548740438509774047127439861260735354383910059731336842921113464142923856966514087448066706380147557297798045352558819127959404911919575962243752967621655339740280975507732846533486857413845976789032390987236144178908957264615407470389880560028601704062343907987198156544708278905459666853055569676927144879300175906802446905298220494132406997402437077302176820587720441260857839429337585620479467747140656401064315295120880414852193753671433479621018284360469462543002582722691893267354926358630483026951405426853237705682997539262903099661240951387645840904154161101604402001757103087911657758873749697846906544134317587055506013036786610471229935635924154106983201839318981153332544766124117105963278661885551892349199083310895550948073141076268233971460398558607088467546190068988138689410968675001852745338791055668052284022805183732420878989191321288749257902935276475360455071791712000381795992464351276402624183250697594773288724395841821007489427521106774936898771197705537942777879958545538486640414656927426106374795946038165806356684325196791754304188223503704552060153022666270120550124869618388 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12399387401458059967317706858457740947555306837635075609429071488007336428613528100127757825004346788554521181449416473648366650586007901903410705018838361154190838422744254702658909060064514988698775520470889265463299489825280757719004371758656998180953327563416781640358171710533326219264459731279082599668322498290259267802903685063216431560979557203644899381543392419865028151463132008136946656156868934415552607327295626151109165339861105721353940182636874014139462039079848849122224402427045989697599860705448341741710762212094410785592986686684521351168553613551649461257619537108746958084781858792270480626708107958798804731605243879482005500183339059174308657620592427966572499824989708258517842995223327395998726421500760012441484888578937233879655227752891003021326456553866538574699188750028434370960094021669471814177228089303069200203248551697294575536912399262004152889208667239145154830807645477014121409992436485555438349206226951458851853461608029379186282863321037116524795617663219422904901036173521435329876190559242266428387416415895223840184770030478158904269794059219881071173534872025050304948946723977105005289806674018870665854314106727614486486646259273122748498882447847820579243755894126906163503058036554830679120668117701836978056821283301142441336182130391782867259265653976242594463036711714247527293597713565530863755679135590661668064795268514453662450033659941007485978717425398817266158300962111815801816491696077815106430407442171666866759288493206540707523549968732163598182196337062120433284414749102696974564083246795084369449177840385117471039727775242503372104470642579261317324810654156243038894875293567293855751166269898042715641548287836779211366937536790612862201563402971566221409260707358453191862713826195992256069059532201311922517281410184208303858448846875796871821047098828771603054515887123346923405470671810068315301941450685713326249642499537822732724872882127175510989338239156274161503312569687765944826811895795611055832025860602648043701523169724173360454472238630231776528905306282103961611318954646508000356572178222825245465415086981289984689754403781568579224510155236799395511686915943156 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14774755452592117693588631646962883549382402834257351854150492174687009533240778434576224537027315746840917007816523324766847046367405472661576239625530000107973771932206075297629481843247889459114227406697429851065843542477497322664132061043315634191694109941877372876067118231125727594930002716127886581948455689361031546364605647358707041367649296023338991032011081876422009271230302524731741041319968801161430417180155049836430999942775554322152929040704897769289657724714820577848482535074139451948685963275885288295806376696936238469489675913546499734660801475808914296225416290608345600907084750049742409651911239429505012551932206002505103589870302616633996592483868694579415850166759836280109791661027108522407529373157940577833323175254472487860477732538524992663711120501483895090935507042972458743235299359578340046377349696791690363589459519782635247107705789509736613857916042924450035067193064101158890319152788334786681788319551519087253128568504485014125698304514507478682377786637026201002482847438569054165527661406120046226995029305943384857341070499274182388111283282529666768080464621723417824730458289462575958402590285876762245605280199502585537210562884190718193343120539854513023427618870134432695367075614186927082873462552837997812038050759842184465689982191042848670750275074721493992865778950314058751372937613517550787633782559779814305328331678947359324217805989130036407794230265659891304841452679400852123721075331319379471615115548950755990963892775157706994345540161661057807461918366113538298422032896071821537364934754777911636307778033359128129697900967941302397518468267110065091841560366119893210840555726542317012651001645605820170914682936931957218799595239455606689576658598364976015415750027621302611548070926818996566932258892580188960460576572592518370862614695904304264408831288042235958386420013283637360815889736096735035529068435788500689124591439073649340426827776569067333266541543936739516180945189864299212491039198271578066274652839147318579893715898251261452235035723946334314004482204944088573603501951729858391441935779983269269870724827809881482351083707711897928308155141250457626661364177872462 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12453281178631259018122992528441752571168151605154824193746971345868823425174380335960664143974545976527144226885333287512523723986397155703660503867056618263408283245376180841342985777594363313490722256210083893094065709808819950378260854151544047844258972080163473656615059234346631608966655041061139394480099865341406987793549169181652778250670799098689785633147101925805117210380655802479208312574587577991704661171481113542493599364580934321069283725614698223827628564444411598518824907232230439231669908798854994402449417502037593902750619451127106264343813867361937061247986495687597663012241432101515383547973923254607712503186754750108651056888585394384360840579984467744555575607576598388138051145757044149826707941038904689164782643894756944673031177179820765058873171736644567498829761407410707015295654369632685627699345962493782454871833301957971498812540669356915527653035885491080835568983145714310980418646596693129336177733315584601705422461254393531187649237182131616486457230295895798634900924668226292736771042257562035990623609305505344581935540924778241925520727188202143749456536306497063517934691836154275923362479770152453744558519348081079726789648252955233982036639741921587306974204886757092256876959658540604925626513431063606533860915262675219316916443968678782082743429874019800608749809043107295027852789877772345465264576687062501843303753515656443584081497642551009681189107620394184436906374356404037677895135914272227257905978922549762468140990101943898339721186222276730025895118360208971205880498327492741600701507574117425378273680295324929720307826492539870899366053849092420036875801784251352281674373002931992939982539312647641971967326398508320382504442735339700065593466504469185178904942694967389569350572606009133121677392682762234229668186944386137428154710508033075105231765083965598504557313320105291419397207102679537531107081038898028440608383174493946910433093367160920953257842572874170655178623885912172464644882202426563502878233156303971041091662042779384549074253463892108140856550583439675120092470520854312548677355991576448391406257056898794397777761961774854388187149751584307761582872346846237 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11724921973013229700451600462804796264308358433071964107234268548624687002357419264607236959095232221304500857705528874931946529234321813774053200144857832144891681056251236374497943896077574805953690178246234746416163099398955114638901744014158076446006888113511303030895295976069232799077601563914973117480508137940685354334359429175269185411784397821866266496568380341028812843287851351845264524174075592974298705374133646728055994710278046752756009250228221658605959068757881319486678193615104419957180957248451474665716229918062588382938553887792116440022863182909437164217976311021524309799883171271047253356273503197376162396586900619403222910520633030639820155987138630309082608146117923780877392434354944282857422571563929566176357108703403949417074105019835024973463480147680256823267865803719446194036189112792226463025653409280953232686488173093201711579235248462225228385721596511580088371780766230978099515805991249253750257771425913614033337477226886294663518383889428560786146055773179911940265501823965469191086131899541663824894244035184390989266456449186040663343722641572309513446357145599564894834978945606678941876474268601977435172717186148890128696641019240672616132658071344154634457282271985263337436244359798535666803044087944641211731796129583757755693050746553675135640060853732824806245363498331539442696905696936614044731551261948193736649029754565755787876344719106917309656593494683111924132514052430287344798128992857943182888926710171364728767486930892378357378010903369697091490462265487968764750824756399567809029385684901909018550711808219002528095960576498803927522944119256322750895111802311522593263521175658503758046860397469868669783380984419112815959591596129670294370854774425937823193000202123950047097511275969275090516413581654606632678391554668999213689546366329553999483991206075558814623412046953436840790816485894339660672752422661543984930324175098047314284775590558587983601144581450059222763140095730092397050689929821127251810057316534954458289304736348993954108437317663313985031967737583123412841056874598210948212062308464622741525473629285441075867246254378015106534426244021943650098898632040055 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11060255446823410446873789268264801102004758788862356702142820826371693531236115520210200943592139776510666112164018438943354975395592105669134844194544186609879748772609475998206853740724553749294900657380906431577260945383653968630416825677860152247846193928846600473224390187199037850305847595689300736602734325792190920158387010613808850214797442604938728505884181678545812136499992903027461780803628896558321292843224409512823722719346481026095173450315040847419577901279609774874274724537988581474296236269695467397170224630001831042398636918516979504914342562815273670941228363165142770898594978966702197670695206015975267264052407108518697271071775945250282559684400812513628869217605223772534597909299433348682165732300781310438729299934314411754903444809627208058673384130054792335377031299334999500248534615216365535529284389150021369644907575287851588504516930843627487323435190280323848674165024990572981072220651154209992949847093005387382438958909851401631833263245409997818367020829497867171411744787797161614470456053185591403643686971212631514501082845146532678851947721905294569021314555791574116787044675020233762956483421101003769550681064443440428471602134648978888447016791302795882093944038681792864659003568177364453187162202783056484540935991205765884167953131312070641052069109166771696018764140145660458955644909130425519004170855263536293143876799930259710254252520530110088932036171429709407300645965923775861963478768368129178191023051566462997073503771512094048117947015810191459909484110261800829114361312532243968710639575447880966947850658061141779633565380120692568467324402343627802246936517740222983069993131542222370873922388863590213284061760602843536630802680802656224186273499351594436827338095719243684974397179056009366110114861878891641779190599168320197001440564754199608371094331272691350388968055883606093546604990132354054181488357140421192387912028439792738981221391335719478027211620762926834071254636082707361205314607989125676877366482311995636943556301827096961612874931851020648024197879390263702593332574013757786991575821909824529318782624747138429792321328446168321333402611612471040675729978826599 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2621730592214725888785964739414759634402764570126608682800610543897921853898493704323548334970971502360448432470575382307370261463007358711477723941636458303824497548427410619567736956936852929809597821845969957918339583969429172750750820881016693986653957747473553900752956491322737475678842618643117893919572138805656116451765935769841626644547009444539428937937003434313760940399706539319151481848348600000695514894933525898434337345403230713308777685934247131593228197204959697683418665398322633377773978283234422032552690646287158564102155439714642837269581473639676178527503914782959908415788192535777532509877531377226162254834665369906055011559284677150995626445151887781723347721522098393144302961815163455168826392999031943583469720608486728087650665185097424685457835773862965187475855733771068213386956447997308943279736498010099273583628226356036925089001521193085786831288108828011835396842597359777991503392331744307050317773743430368101790114314856863641396271749981917268780257065388241490257577126943706034023150074515188140073475857960322991318420093005692380126469598918318395219102668812968399647329531127391822536312704102846367235912389015252225410232363025281544327252912311136162330789257346721887359252922840163942097822033591836536394884060098515665589125104820386688711543193070275919429399392923497450331090309554651229786960048784205581721790127771864850952893198982907346957573212552025986782083021676778866213066039913180680727796615306734981820892915717583485810203309757292674965446744009239920285561871582770327605997420134736629580856668649194870458604053118147400691976585657090751968882105599941739903895791858951324514113589179765076110700177444800509925504159325084278945137081196325045531813106990747638712866064726860381621762586640643655598034506430478082413659268730715653040696020095930988959215558740383777682060693452360476494851682450528441122923480129487027882995947817544022600014180813747981899838344077688434581703390009753758179161393648301373139839348265555993959624104087603365968383974336779151973161031141068492238624439725624931749912085486345561767656871000063828613260784964118026509761572808445 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15042184178061481807975847046117060017794392072000111546059094645217238508362480406299027743588045426088435046804967158843182061850745740903189539890695298935310007376665289720560131755388764535619855128205965046619734611151672282038066673240375123699603728564062672492686873235920569241017755919719423443451435821644408954608909412809092237308266647292924497229235502676998981618293969809216534792199182645219227038338973335626797700477798889605584217271429370300795437742473854097942239371551441624680306125516969399600824278572064586242486281591551582744793943072925044543504859943055706864020190819725773260574120661040494719185161466675954042396696684038062648576448643170019181209238935460934688005088916391269556296686239136270262816435594712215419850837115892253744551215519441832391294209957586074469307173883465834100608093795729796852896512173910469040902161503259481246643184158702149530502116897028820282953924668872636303582208062624103402513886734839318970778188210123840191272358734482214945348142274357738276120369847493506757604868031481728432629955926798865263356756396859085180226281891377271057672702179015894287639270375018523995829717520556710776078370112678419430743350576549670362366877579336382422428769407109775169698028807161217689667631716693079722855836690302326281032755320466011779534971805411425193138645991183120270992626600046483420292377224181974592120751917650165017804624172848952292831882609920644078854105490465046055794359870779536020375132959014904916330451867468287774722572506440046025764969333243596261822927589707826658868800261170926592368336731645133846971133869189739412473743231502220556752899111222117665712251397000933418290181765108554908608707771124680508129620584695642575242511027708331831227771428528662575884245282910320905448714568023897950469249315571509986726433242928609408244861968177728377037392499882070644237271332732408212111954682403819131892965264099533141399077928048789701248772820535501006840360573807418550948268985533266015868804697767550470151300029335795510842788800623986855685180643292062291456416848879944818319581091764804946481653611943108612278459439438564441786613106765585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440341065915404999573501655911584694402309349292512975963331352161360210955235938803377488248597627124455213528704091296161993895293808065528953599881961354450673450477123074647244474252342234681347735225496557582788616262232874547672476330671104745986283883163183537810809043299250700932982277617940247169958715027987674938952597069363545812923844504120567914174795773385806632628441145237681660227367042407282195753851988934940670621831499288770596902232991898083287589340883625973968138086758552194207022208525635595377505027591634276909726967048154370192501382401196521433555638127169655369687157533604810919548193313982881152871789287127197175838553216703232462827949880168146892923885746721033182946366877700259608361440651383206093727434668816611338127967216285940077962893398158535382017321670349214870224549301999044136677461169952101983093539724518103856686686364560170764191403603124217472206000136843780880323002512161590521656915345131744576731110169311884868991968098256866924274873926379215504674752717261094970418112231383542458661112220408873764353117460959819166304925740458069783970684079371295646456189291207312774641116862193697414922509635862493840234011093907248621125033456510120224114037913932869074261804259120034320573082146080198395707787399863619338866244175527021020353783712997199265617606283975904619221037224161146815546389951548631756642472898153358468623064501799797209896124301705423812675756804980378295525717105469998024726803092178241013542456146123606233463884563171173704448403036649492747620048404811258490208320038958544046722619210471369374965862144421627046766349752181303116286150106501328168261730996449333620362283024580730149872232226322633180301587666636557870813334225243893238715259055122154689771395646160275944829320601630586241121169133848397913387093251714247380807826771279997721052789641698018181881790444095309742561278267197333256534775276212742454837832888915997002191021085292466254236747184759670633536000641452233378867620446359595556209205271869299733340799324081067885676339267246856162105737326945796561122157473535056438148552587620812314431946939715183460708457569555945569839985587737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13870139813535802180225860037878715765528054812060980228842213205949457469668648161676594793616776465610848919699052472735019294107711338546184658867209289147688187250103280585646658306090589145177017104267001546854033263268585167776473379092669673806821901637506048072130619767912110365749533199417582616757122857448808859560205967839777523583663123575649848838103702136450823755301265226596072379658344207533483791280247026682199375437363034488021136572949915163845929352776219657861744806150176516864759265404048305874431011580722708836964118304392042638137875535136224449898140167114387308103587887612364181394469301338698809343921444150427889058421205933129674148091122207087685082108807794862715371091494886711105855625193783565509628815999581805134594055959023142658226120392454222228935445410675043706509190606859462888542899731474856954934065051690785231873030394947682628375951442704902423835362755831633817652116522368266864934078613948087366950428224468349845303463583673435956303417681578443903755218512715177050119928971160301952874754523929010311566270002410932512294775355991350102346387009695692438254900274903821227660420312304528608879711650118517554228754960241588667620490339017872544237412890493770633942216363614446100412245272902856881792206585300879442346983532742801297439037970910721762253433174329418622891858474496783626804034145297040497919956505335066471762175829783296954726873445773276078064403536892398384157295929559496053458302752317277238921500356462711232011485838982896168942872794768344462136719653311219913527706912891365410683687806731020713381972208434584599908499025953142016350482836972647352484868330932307485217031655100095513158533150178427598946396737022207787650477255094559467104771967293787976789967670184819342574411637265179980026740562710047871296908390552670855867661179933740032305501372168312329401575396358589357249311286215073706110664518250264807019469061268698603257237682093876533092498829900420490952640429006507938001370010897394354384718543089642469553428408054409899906704857384822382831491972063945702524127863791487718806086375585869213282812823201417367904353975771589239719898539844721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4381370277400043224482265826113948948494771000179713975144029337217318045882769751726463087362471312303037196976347740285465276873149902170877150486146039714487730456129740965058974800932889796204967051460180700780864717776944288112944941528793256863060807264746244405661306282769514458995363771119712791576716500720916411299077839685956642263491169894403516198818581307710030283645554344915902529953801130816412299829043695659423409152069191004769603375087245176160813609298357862037396706859003300131340242935643641445176694409849077722115182758468432582094987064775913618222991446173777889620807568953212430078096325437079399493658403590507249660841491699139174635005465655507968687636594423137545383223098072555106757450686596919612812949784514529746325820178901752911112133388887096810565691942495609545196234493371823159047631130931545403443245226285865465668915815330114186243409588601788911826406073476131805228188900794192614579440909319420526992380636824094123211612949088793811571179371506711517046421038600218997216164778813869284981772509178491122911375393114021597413023370542110491040386100643763767018967442979960135413066603181622651212809051902350014201442296199409251401007535165086984483979715176135348209194434282803277929450581823935772464647525522453433002209461676844866291482829940498188148767343492034993629774702306116220096048028583750056151860073470246014829853465852422785221076347679238149879956357990124123223740143962113095206109192216861844880410858197499756622689770826059959125781045499582896107979823318926310877353397303568547641165660872001384900788525030589649674650899475919461826828330770059482329591662585457374974534009115065037254379997215924162283491330431087851847364317269601019859676499429631852934955528536369178229440118805393938865008820557692640916311963463519801435318550698766904447200164848615106692593509917484877435536028955244694394368444207659261360428353231500957338499796353248295206918039413266582255962865229710199165850640964141081511488573573832116187992690478550043064534607823938212866911222136333296002399454270832460087977729304432718021112113569179015027674949699051052538813435550094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14937100640789102434961117076713806588157975047232845327872622988522172032381356576740699553172919288215512894768538783266102245776717788529937473806018169216137193110857896528771119079539916817758558294461431426848389838759976224165982766830570641622276086707232790778219336030533167173780570784726914167938291242520468919073919088598581743615525616255935650373445708435870125557547367546551432414759390999264683937336889090637136284412419345557921657157052630460789670597792067952518697249532629911085525134313778944734602278591457201453228685560927026101498887378534833738372080016560247003925089319634828954718431166110367989809061699554680971544843788039388834648491640167606480377260814377317264548549533027145070343744177396002792272368778179711939059828004274277300974592481641793110745974631096440154461437239885376419779147588882636728128798098701833654276804682152729784480049046730767877694558557930319133394484149397531443451366928009537944559764756085504060699847225339605098946187204089916363737452245641216996596209552579284162922599411507455093071565663172143060471496608443111647099593068941049723524562975427727285342064898300944852938252187134626058885796952440016928564681909711577507132037501987116582497859040520078536467264262501821768788728329294203389328350994505836650503480088341071774341431185334901962917304795176306931244148075769197946062004171784646833712589068182089345381615944225816078587854821164529231644250595415455745842415923370421460182506997576086685687532745600714020056076935799849128672903253957846679007265144236078097110498961088393079145037287063664464032171250171959046531288300038134254157667273158068179758497627075420568911916975153336633981150523511977854679019568049338003390185066772495209572357498332770681858305825871535904347148201945765696313350274988698678121213707364936664861308909797547732791616000615814482921261550706421957656394852640428381555070423694396716233640799859864192874253607946394779235924269632784949311040483653910192061516576726878317649428243147914716463191498902397085666695246347590303364497254072369500957778295642179776939241636000749862916801918784168666534403994340556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15408663503838210507483328325554961499255060891139175770212476710674168291891130396175236098314400042458529872826062309451086496322903355408502660695670428626782215913557428140742126001518466053177723147477642611153324228798049456630053787666902382312360359405394131737385573761386156269266114053141256042337985018155115232695530765680437804092505875577224920885461655902873651514177766594504585745890549628635846465205662397845104654869643317418994073147561336297535802686729457939610832403026015137391898490118328994226280147650402118892770592046095939921407877420582214973400317789560718830976113998644098487060250035512000108003249973013066773908345973480434595347684172489361408556029066252877094267324030361697086727154644551299051686142661141237566904208371958635834332326483034715016655417037617469133649761791317842889213164974550871492372497847329916288221226168838025847333797782260534246248075271810065152630250737271132101878121438636857941011918351658126090012080106172917503603773442457679136172522660021147987427879211978839791055914598637535118156082640436463553282516101251288981103083608906405911087830813858890010222191304379445909963395874417395507422354501999139578147376015531620524757621182743646140264087912271036592625149058816402413695729762328060223676361812385646518928788212199849299675784330241570066254662272620428281623409548841865699950064404012474180087062494951265201622112038609603108016744224335104159003410787037357277007284389284229728339084463182194385172919362472361215279385384737518737295058238892007008026740101265071807767766471603382399294078491760320281070865659452710383331054610398823200883127577606684195806769149767851065331237428118038109386502780834126774868865616606986425230841028284603810416633882383865706701261123870671818987464732401343651775958855653018758286575419804579850780795804584247453094800712205878191393835825151414308516312719840189721196376414067036097952323918659233500255164475640884708212375636862995109083791352758018680060093887626046215241046120977210016177528463013016085046903330413068760960292608893048791919919929645949293180891382300646981713401783421247154056064520852855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5600036770909578657123047695044145028263239703721364299422320738689661370510599017990788659376869310421255700361399925868491398475644480423057005136830394914115670838100495428302101448393721266513654731749730907051343361613907188086550605686091723574439074550493954457271597724696857668811052444695058191051784935748739414958029167806111454615841093835054154967544361398893893338982016857952942744411992623504184245586015991168082320895690434150735759745113248662980337117945924290834083735740459086071827367377720707165317189339123480339344741037825922635266949964820216818989145179388006867965257705442831198727280001531527943565703240189457701610568804668995950567163386313527309508581252581639595679247731717423443471946283533735644315198061676874429607915539311592598162387190645137635656478913398155848983561216254265316888318908911171689469930339156177355159676943918881144148192964533605310391754824571814851003378091954894736892370069837202013461559364265029566877404735460268048771303010499163188328344646033043293601415635355205117652921281438911053528202651015156844244194804503472284531199701791717268363696482419370745611860565902314514071358200822706674184286815242088276890031099125370191712845412082403318413229324647943015896937755804201100076568064461376961463640745130931181351040935981131632983130016732162731702817529373038221087900827017353691819105919220619391562656796215731224822621746894830563628650106927780131217843481345221955681356609832818586026614080045531951828112220593359146806660216068981113322287145482552128048931254895112420634622243568206443405631770398102939746035782141328003393028622482139957601917831296030076500089975192296708496722474497685904093448702953280007759664539624794475602684435708571406956890275780430982722900074889258915017614609372946609587968667882608337877342108800678829669411777029299650030592749456810549635234395724941246316833737253444507078318688749752984355979066543663056953017133443721065011318220903905046173006470354029404348864854246983642023257883582365361558172641031219498142181491163825349728381432753710110431063885316246967577248985565467678597594032877418727948928114832974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14915767270786055097663793372946446201835145767423509851273925525193984426305515277326046729734430241802229700075930480800303603978766536823853976868261626224591790649790678693313762427225733530355811343341020005930608398210610628111061608356807876439732770819658490898054501510678520808783806204808505889358031135589401448777031428096353216435655794925491896617610854756106711030231769129393122083861739024712038836086113407046053439550386306465543103233819880640139370448661733242805870476989826103285625878429882327688039710060249129356236491562107158169751846295507371603715733269910352954372240237388677606203589438980026711752818272164866052490587690950708603263917358212167721743634371750029822044700167414783446371627656472999277499691668117778129265043475662283734791671990048592727199040768453419646936289286547418289667748201962956046477455362440891278021856309970260547407933751886668701227746630577081559301662865011659794037144006961133596866473434848731059707964011629998186425268665207739633869269153394618968574662259886551231963304907537262411287529813743606495181301333342123962863431581955973566289672785427094137566331445394540519264471301553250293489843170030542888971554507183159729841366950199327678731858617674043142258144671957678017353062138449938899763711320673879560135043447182465985610255402380644901269249054638151326711212137464504406304306298029641920125291162467819701321591570260702966689865428097450019709037709671153789369151430824765534961540425659471110985619598520330335082194189540862089099579072165682419540427270746335867098743837024251984670185154196531942474118375017702396287267128986077462352278404651026727065160373617950773309116844155536287950823873088184290382647251059392473270008466310312998743845513118521950997883860286693603637391715242911046248415757345654436703222238532517443588969016229817791404004027820734075196648370175887478255283433724180954011586594461454783503330513264629227918121120117861027888335766248396591135863422932867429768262239458263709790014345128540712488153509336550713484935645446913132429936546801029895591192930408915942695194890455988858332824093957162807777452561668416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869823316455868786003244999342158698723396950414338205790281752113106932701249546342098995458251892831552218551380910875986484726499116241018201774424385080941041839305506385269154204904770232111439177016433030010282897645130998775097502302936245900213864959715202801465951150444917589013877836281699614426188717636273499392979284094560411693311437762289944084340125400583308536386198004637998779408722414713463387614236905018026349756315216568931895851325220353354515603774174324587399165199767302601762202836842638101724534044300637255804288836162118826588528969854309590562603844467611340863730368036306944473394069920885505440690710847106464792107188653103513045039771314202917094433217553146096208274988052261334869838165628220689842486525438219216342087715565578457540962299981607287369552921873290539068284690261332818948274978795779622480423293585893673339029039000685990214406196101476063498773212368654487254349559487858347469254754330715964652774112084521865313198698589964085882746329296888088379424837896359608220398601897585384117596772147496850387372016232585842037821462054943310706127321146250457671086290717493663823352649882917799627404655784451081738167291157773338875178270312048633282643445880771028143501176122734039450552703357583543078697283171473496279549427324158363758748329654649911776983454984536368303963035067437691225362438114575890329890412927804609133590119190308887038701742391629053535143019815077603260789555654818575708955127776422048733071611347861768129813045891757596309561943439310969521585569224364256449744051194786026096977182409955832990232381488080368772300847239839762726666629681519098570769532129288561275908854737810781834673284790683415056926651349612993411336780681186685668655097854373679604115402564702100594093912396155838867830085274301528588571016124042822183145633447113200776517225888165882404333197982995353902499744495903405258910323673514772582966428766394409600081101080689257683229333957799888986674298614707600210793592165511266916361415879053730817424267711372147638698337549631852958022205941512975390901867220794232097181063394997628381890875259413596774180334447292519148031506730840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7273186683269982545711607523024674998001893821870556345357769895594149889553469775586010269508790368295555525800268764505559138999972172764019313592550661619439026228660063629597974150244069963712007992695962751973950301743706164558678469486665559133906709139278547047208605326978281236073114803532532245995448023691688296910876959351737550391249135265787576543352091873475402074768757955925075249034375155137684955677078312051031783419840019442056636386975487624567576075116940325682647440722565402494735623523977292140540736507877402244367177001096910233627079448571220841582755087889994032447911121595349094436201393144712708668566676340824940220720035518087226378694294319125982941901387297285279374440014712126244279182130971089651818389250745812672607038497943457488992243761050750485762014710973787236683215567165801308869471511298647967326018889644297623879061288972210148605599155137594757323789300940942534403556373605880134915495264711701453903257822900648511743638274551729029273843592296037385418876937550967053245725766214036419480959884065098528989112453738080173227818627673744544698062494868113685641371975498352309530322379237185600978534879169458454500580941977791694278366203563611152767521271004523435290254606076949487960755322706862967111187321433186032417287670376301928569990904165841430538609738572906043749013755501356031939899232167214642999477993789349308928696279465036380548376632212939573512671873899972349062733512231483073539309392009040229579968188854022159887836573410252486910732106276606681810888988769433744702329039075965275057190076339202044642857806523611074123857452744785879847688320584937807087510925414422336384366551177000491412642689095983590031200395615400413138974797141501659459454482243938200063729455585392208948108400190568735150229145198515328423681587575389548840104653852314569869014413787836215849930024310160636902464127491712438155645424815574127711103623300955356096770749160103565240644207110848417582582171391126275756865791284452278163248451649547101930473453049867114931704547524339961228269508947049367294838300807679066282265594414362033348549410641566504885922202588955152033779199644514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3051682673132228057413144751179727728067943735039313849521056986825548522783727818719105845369750018695447873147679394182370400884888154187553947134588883306758317976294768534932879944278869404404205703565145840182693645569077551885569330468287462687123788964196667485786602660967861373332241009036627529056024422960331087691088996934067881842579139977808443880726315649859099848475420936853559953563881927269939575627591842412367082161024784723246743807071362419884739206239656302888565946369468928815096416411423374937870744579785898586010708580894270090962003788156920847271069773839082147527903715085696699248921664778256822351770794053160300718970904984739825745611426247493280366726531786068204645539403268159617877961617591259320672763188493445783213227494824492433054443615445109598587321681231703232074690960955141115184302614160385022946853406531956946630236832590575285945565517961938345599941747982779455185569904253788850994923794976515775477424635941886357328830977958009217775571368188789715217222102284607416427121290832864578406585894370618249943696063753936115166915236610558355411830747916293701500903703665023362203712727760378910366557204540767551044108524559695047082638299054928666920840711703092030465215204901762901853872941488313576680925339116504072888827159321040360903487376527898707105557665898985920482329528739785687021083967541802405795078616062753636383391458194246934614891412734462674915280431713905817426980193398823055163074435664433665318602706951258899317429846390154234021802454601721796635810696136126363173471944829993007757360316119556094284917362518805632458809218472840353662914492040009968900930351362917519191658445071481657475467832838115411816559252362111652431846941024229715672750627734500209491468403064417528890898410884473286142683388960138124590020552087477911216782994844562866274656341996500237174420231436025830506395217445233866518657141893122139909524985583003872683988437743061119054159674057328581479743452245059815623982167040001533832813912779951660892207539523729795187413418803102933904521211933546442803579641204000399464644151311328121945842117594823702084192107646043994258273834575067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552719532292842491801743476264517330472726828780104309484822519867929590246665646342705839824224064905689455132238089566787623801190480240950468750589887588914632333743612966775012550310491215346944183719324670069002040649723584325888622089194673705964445460175130491511259001307284466354023575950748523808277690685691184968751448222299692454568453946300273086866347061542551892845957357324524820672660901604605839547710474733048150785266538028410537225717936190248991360918605647989357201435541393136124732799029642981652186114435099479540686367060809947218928680851331151960772557005391347048686439317578916387354588738244213559714807227898538701075115348681956085986954323267211909676669417507763367795105930011620037035993612128042062492004834056126318911710993253981806204414568859228368362422231794336108382795805897415938515235310419746577821460989993060761232406571072330753287246972853339598106858723870348501477280272700850388004786931456725221919644942747228553765048702070453976519736251530975697836834360406900542822542718818194481118140075972179320135880740529165078859160088642465688663401272757624910064320160535636396895352542512921147760648137229232986462673430523886693726087581805786999826803709267897325673122165773728383036661645204322691855122249969497949992548957222960870893471639080143399953411287305529094114856980752115954293088031801348318353981390078295311342143785421209026619419895836293047431421807086010980360973082666544425681277153447926336084403551172379615745556643499414178743189508032660266427678186573218284929801530093644357131413802597895217903440237006198837382529891601308203333334513104094517483385225995146409921867854207867180468916937621143575334130295244939019029207891842175705941111111401605642099521291763352166347959782638988865264513459094117283168527266458132434353721453732162996939154459736837890165937228479047734266355913089644220180698321541276435061049696142179241949755388435648849577290451353973800798931502369417952792128161585648134422141550503615809838328897280352194737803820024079976686010652747695474961117814931759715553062636117981120252864148197150137877177404944340924356501143378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13708372206668674589474557922694646839189320569325154394548536977607912127642715200685687129145932563426423023085181881763693492019010508105044437568828993930521890956345555081527150568615434867880508135718949734514331246865113054449916046043509857867304716480444821178346230246438272645847625736988339464050077735835399309177934532751275748674435620236822276983454230696303485452869562136611932441651796947683517186984836081499195912873417841296420051954079996861705026962268593437646567505467583369384531159521396711773115656934881729692255740415674295897766893258098006899763683312120606163580048341001188233104105303443759286311216562598288847319817928656485782893840769375018056893395639767556310286729367324730649116199691341393947511324555215794848170500316121860220113851432075314510080253640939570186800019663184536816021645260100640411826915421264684142044264543967395963604778146108443484827295355974558396146211995131892876046491343548729425996769405851172471470057112856026194743668986082142026357010388996433222554982280078517961670176928022742748343065593892720626906316804990580941600095768808025730791606331414392409095596069864285245563081658469847771080871432684583232118267623340825026523322812292950784321044713848074624396679125710382554052273453815463573862712430304697016115285223995226040556446333591053258029701969838234292809161871850650602747653647667204983967604693122805414324394959052522022807568244580624879248575981623056324954147393740976573604647847691007676801578444083445885641753485920076796285737599346807776643248450818627830040643902579295660587034214800433188885773472940634182515835402550869517663762774552003235055103371816780552209102904736384735769321796415658205986905823167147127762968382367540307800510768422600871852773696355662265473153746584270781874861965945074700598240715903858170022488450243125563201146739604867962835233559722199352080323629138172572887477549489217648966061477756034347680030910457954834580981222007843821084730402238510790653667248063907721029278767149476946520613605235827064569520037247937564087684374656928036717462895807929582958719017961183607106609942960551032094571809989337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13910421418156412175456750000877034885236887161881453834094994129367292147962384362757049905734942512056705789834842392528649280405315158283421163130366427990701091232728818025220452620665841102378016024494377302223462031145555955961271215005127106102974915521324940212889513843654629954553829137513136779717050578395457350239327855636292386955681771329136333694760879523995579701242814196807773789671145116740806528100208647912116891679674051698657385166680369242307192237387597668846209970793949423196152903787955558005923522501938088730623956378904889942540435201595840816844136733333203760668243612791716796442199355659919132934741549398276188127269562540999250564181738887985173974135566590462426123748215615259748822900222583655152459384141467576655525485673774668079621379940672782323751186189053542714121613196327051328156241637094111326252379673106763455648488388701285054641327895245901602400251978017849171837661215927270366346695429411529838707256177500359565667675628924757293007291513326013755645951110362386264999059888227298770719480139655370573688755181079644578561776480965035105892124188526252765202697988727369757133163884336107740913711367625832191191174518027503177569232487312932624601591186119254590055317184898173162455028917376816417536810428549135176368435828876022916447400196299892024139228859008222751334468886732839845362420082506961732567942418675618667953319884458384026363406335010351117191653261060699153016586590431250432231099843253290245773430797283246801078088086939503691708079154810242092593274273050083998835627614339961193693578638459933330171644817647715972696856937751606929762246327414713726300530317137384504213936330744892790382627579533161339109710092508130070662938724235602860052928851982998588715682190434457867107819246701870485913827408063160324454843497070470445640450492806155261959401037545891029871567342636560382926009593743388377296219992859011983844582669828591545252951405318885327092098564800456910058724698243575877829405428469306268327994522403726036474238032058029268005644618584709202359068465263621569515656396196797229254218702357959101175705829176604764975070643677346610875964830515025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9370776725363182246913094155605043726416328230208126444972841473755070395314690972328093888337621596864774231390223017946888885958609856996115091543008053289872556738990571239643530465688133665771512850474677420196738204305882754887803556724377364347052467131946721134183577706478971924806363147175292180055600864354749070642800678549286636430661113531748764162448701890644746188946921728514288491818578112670255281073541960326122693879105039209447808698135334190076984541056027263918207671277278511103387881372390944044007202347510444957191728565380076567448471439738366750750008838694228022136417808161294724270658358374640725261069465778909574969608970457171980325929887315423102618366538648557773411793646057426221488604717575225789975462482206636970020092275277437282324475472729436972348099902443317774602553191640623306590982556160976590943844278165958889975388562711075188923179108740090813028972271174153729494591178222379978271573183154922251899676969315161990882365065985583764335056020957348611461181295857604262653992993094533396747154219339021031036908625757936519382233212884604971932981556420231358914617268424934035569953520890137907662745871459013577433882773089267995125879018163013099369814554748814580051835387364138640536031220938101115046475704200447141659983319767722765412594192677494586596085022798151366286257518779291084249287190756891419056364096875594036274646746569060903277510503602649155392647065613078072222194395217725118481951201133046177351362726291871968403777285088861198108413227521555188545658902143928578357508679447288982536825287471535935858996037367465235074992117059485201172108942373453839218534802699734470834532285118452738990244590633137337425428964140224238675494724517027019899864106817778373260738765045783906512142387696572501590802809516318998316286735318915072704844912177338317096955041098137690254944485606129610840518909711608386109593407068597278272079791018984390852377734139825484029495297762407110435028440762520478587353657603570933323237117140344646599951468248907193024128917897658361945388599223406951664345737954280673030625117693460822785307841784401073825194891500819357173339542778180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3330800952383279597059787230608459414994358580185387837472300219956842036113023505965594716090096705414133318447327212483155702017344393463798740468876580860840642397896550138045321722858061241659066256890016227339810169998986148289213795128214072900570498770091175788350264863081475445749806334784204237088233229975485451669923264200495142182725800390217254255828911305665048840771093997043862572955319829442107702181005249915771502504370754895947318125861429708481742798521250730484988936163159085693926856812158430523948416210695448183815834666445469157441919007403233572567769348982061516631462766800475635743663848050787368794013793646608494398420581348192830565321059574873512270517387483758286764900433291502945362894942139711666944501495007994610138006519821363067487005533576328875327641662766182495944761138182919391702887963146671286225800336213336165692536147778856034426355202667286783912800150078721718866319327074746306375477877399802166431174494815056600169438074667922857696168089742921870180784094152173120534145546596505207896847790215745659688786773445398107490892408515338901244066711910139450015564038703521860032646213717014604092719592183808329074382477110964806539416102659223586929807036449171245097337226541288363165979077943653623588043373627908331636189230096594931539594330178401704338433423678831421093032468633918402896516961835453752133613965344756736545421193974452619444195511669808053375380246324363239389947239227863306515553979715824380283001955362315799299261109139210109606865087544470469793208461087235949375764170492773137850023201209111850754694700815241789383905502548379638401292816845252925528504085599201616408498623985396499255817364299340198642648439258633265002837606254018029906473368284898934174245844130995743543043900930508207809086186943653590332884443405151109563762835109535771408563262694899528397712074430851617228917838938188125365876164280408533888986716515391323062500142931568835001121632845350816290250997159452433586262848764289389538671149827224187570768541781773838061165785271412620292930845482026869730479308598259897847813895381937286134534855984641337381573684049759315127682613377079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10313642299915437383409488645138317992720735249940971561772659752754517868985789484005149853202148996681611881054870468186327056907258923184524658889825442651420020323462461087627119259360948410921363161319282346698578130433649460851384633566770628604506531525702143257278059452228922970757049722510203213813240221990607629877892463110358883011678477027866307305600523628613102263664087259739401844437078717884247391081808261801178763424964829082674641469668122109011164733173756280294613540718555061544397604180996633133747580918298251579195382726346852556993944825212570015404020989563618867108578879896158493756363764230931244300432019556615939423340607151729778352460575048403106283982212943574992835918445190401984612177027501943492638557749337069779067009462788962475675614508666717820342849452676534976099460593374623333813833295118870683487157886268577676898024576709383644013496634808459791921136397173067142389171798900410298812942057712020170756083630546048724533642915126128384270354333998281833294047425872784198918501450876507533790425925269952070306951477427600337449069742142300578950933123700964170745804080957243120716567346651101765732766080172259430533197427777213609058656155095527567302741069517462058147635617866516726559608454937036747914051250798537724712202513286162912671005164195449074695234897392322224051593950502462108400520298691357926922273266658601184935656228801773584552820847993866676478764520247908506372679425991464635066339244382590674841362560015986667372003193315088765458763805739745195060575979349637033002440167337237387891660632363607289296147407583521351459134574808160267621557161329378385512084395511369560401899544839338835472074126523336596714237058926839483915030747203538489027793268095970527530565707128249670528095970886612392870638215376961333971080268711171676120863441907767514640524504630116912710568118832720506940916120859622190938980273862097460199543696776760326799785785382740009599573561440652210537812343827016601863100343784780376156439287165081850842410046582289565116573057839865653562173726838740611705377395918221367816438384074794158410332277250024383681966402355483274051772063890961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12983145087824108955639898698560364601523480517708558055321684649416497930375230993850940646960462661270057248105344208719380060543692348223905924668221540497650786639749344871102378334101542314417006036414091000915542918680990514726159784933476757188502581695949899804100990953174281504101273665882659010638789066784278911029581644560942160606010025804595049857204772288402575978287768005835023435373671293907344628408758526566485104635159683013806231586649896784435458605755354781040297009591278712325584723002736325008786031895516873933990613675156439199528579344145564626676369514383700165881963247381794574643574527678878892231157336786735220114560636190204670863847746585436753824565685975734301078811179692088005949835435270542483088373020606758049446750854426162966145488427354368989699711341446880427445471049125903947064828478439821908718401456186316364058639205268160601907538191914744405605729413235100552112864230922480859043962351758839287952951410090064088358786449915320193246278111293529745376107781959878304997462246647432240553740438874651656978609487611173549302648350855683124997238835336325522813771876172767787280316774418813220982571118687561302927667543498847391614918367968107897814041005131064296401132345387249131854593288515569368731204109087086879118772481611235987987872691091095006446419544953330001658741414576903671862849207494870959676462722517965059893477845169307781864776927542738481957933360299967968840226882262284448128049084301796910913663432389886508143253090475179279917188135833007506416574178477140380286726099526921188139894445283305034977300438689047546339886056582966677989318445323652437702875282083705327780292137189005493837018081470158882710110478667185342472848911153192418361587248929824726078427104133199774700590129032005405037309670465527574037141153865982252921525322023913533285204316392600129765237409365235089643748692365461951306057617223905041565699591964100730772682105032884035180150064044972137149981119223733418051552986654131029503797940274662972897470106541896007122319818529244996469028727574687045606251729076511824455593521088783454651433532212116794632736902171782588522618602132344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7255879535028938754591853986032266303366753769565509487548066112876562580955056076872789240874216426849037250687200879186082214996859626735395078147125066382617723197286683979021254427625103049762737152594042066432410375222051528096428338090407656335476136642710623298844410728695991274883672693760902562768516326917697345924422434598095399500506877524108222741984649788981082016371745088639567241352975993431141384882887550243839891897459560770113982678468739767375880617714891551107071241457311304287035186147480527430897956544804749389305692260552787189420926253767570599224578797526065313309104231958016890817293950132295214140625607029240779419810325426183488160770323515167039148043560209880501188006595866138849096993399630970281248820395471148326633940279311014030037466231021288651942990702377749953373625269231301307496378802382430807317220617904198714830705863757900908433765496255681908880045214965872808539771728453203973452781881224546351773243697817694730562050320640933115141360528226136981724750721962319758426969442456714200759486224888363754933529723687262194263780094034195090523523495035370735315670035664640307610317665710039012796545125397093883156863982833400323292700277490794969760780112621400292422593340268955046578297195957355297369884992599778736204833232373979557923646539839578909947444523733774298851925390787083401297336417470851633088998834596999094711200702488423443219972001272004019451304631376772620079241979664301807526684044459225982541291160654529602268235079628995529298132584075210108585063535809572060625262849686611430835942502718942254187914676755434127889075579430423611548466121531874359381614620083921846176518765401114577722629523514198032260733422375163571948469542418078199620585232115200388193103960240721549242940483205126446001896705495740411963155222805641956031547514874754704053858414974854245393357628395290769712900283969087318567404187594996463295026673696484649811204992349497449765580682916097578652860440876122246378836557547853527334904404689693036914739013895512170472586752819879067018317975279205297989921624780284913873652586837214528932302394218556961821380711941925639328678888158065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14737106617854138093113841637834086462767769302419355026692154044341781757198495920543200286631466923286181650511374696108674440866480049400538062671283814128956656848086264407243593317982541939624968364558748362746876588666599223474453133796699211296542033858910932993049844946808258959407922953119410194586153600460014639661053641967790948394682112083852844579716711199889887853412587070001006208772852275822063570257520143879882469981864532822823176129811664303071688997524877811052142936469421461580698739367676344876436403190996296154274065240313342413952811112185958475522057811680350692622760331780185679052154501452511242215924072055726297887023782065417069922033076846222907177523814222264848717042556632980237386171443300305610588734514650487089787669783682748585398685399857351426501787681793585982378290791590162717059216987335429689873428493931704462892941812618164806882959679960824498053353884822286619896018027169316236439665918805600516558547181486082337476220506494948039408693091991663007056118208783592803294949495620307851757460988080947471066919630138323552777432988106566302619140526120767937281471743018970164814418357369148820003846492971874468683366390861126848784940097344004229062085104995159547569614952307886202262674142560065531739532373403436588892857776858962414752778812891117960165274047650423907114246007848160833259056474188475004048492049379463145691933730324469245229870222512668999185558973806271870078324709405661996870500404758685699277417173812487995427047783562924296471508125987687832309782135401960506667361241110274345132611611399466755950159280529234215052931297576445143548248204154541084056953717126794803156140279617625316510951120508787795059202206218672422652932464219591856340333098126340945834368268374300600176251048060963829543297685999082192183468751638507650494981250516702965547332543245339854598405260160543407335523055577953113517761349598856059978626173669310727194324122604881089098333943690010907597924495895309338721728259863322442162124619561282425029568523842256243678327381853817339554805928340288534704809978811180223955540163688190354589963989542391412155932821786218427113926713360415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1575580689012886601024953255006459966604673815651884635225508102483335257162078960764203099565150785800828493820370056847194891353627253054298761669093372335150527088368158161213699925846677296907494382865790022913143727621245756508435067382347575141833688789093307751304699085320592330674062105303909657678382639983680408573616940537446943543834551777596808373269470665934922825976098513464234911265396570900863569840433993055885419135409074077497554733814648650344399203049321880505786691225504656175733165387176994370772652386542729662679474091135710916712218863323575053170511472078161451697504982340293509454074715382411038970968843214691783021913762370433233262753884062956291477126775895695031646348411328218826760976051697684795632813016933984711829254566381678920022166630370947853720807915960716172125666935336190894614524150789974651281875223929831691991144756595805221584943652551991007947696240542497093132070772539905777148051170793827340931444549677905596483845455266223543915300051978880680106315720514042300289518287400882710172353874930621826236489271513385367339120441490268257797345484869490632517999859624427069400721899601205598461843527301226716318132070638731326099930743046322509813846639592674155657252021366747740797466415750521679849668803616650011170590997050318195912087104640262262953189839397895062400120098947165565814695324173766799214130371610544937328196807942686981790927366713922538144507665599510006228827562133470492923906912918136343590944422279504828986576221882448415049168402917353046297220375923874775221252474259945461657389187784047536016514308480248891132251190749839709086051414666283792930649190617373014093618040543888537172959650613796509107243254293965580759947705611500180041118700609949901273493970098097168385852799774992777108291712837730986718104279959027266675827082634968166763202317747896526568837115412606088213122140135720113202399383151987898401372053423932792528516006240577033007116265184581950193541294349526137394918854519511125726711120714137876642952230754792159775470451394757232353029877145545015186390530253924779284188786146388731521117005165020443871948089462292752802853494584105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1604403991286705733611308328222646134588032810756355417370141464253455112434662962211117005915626009718703457974843117583241099104299895042776011447556514580447069479700864624402603463820418063709876743897405592720683980578050742671378940440775286178819482852743472092277141068829662498966474365941875489441036988538160345393283863751411200393437957306513716149652344298517385962951536071232816625274868951172694154704904610648955156753686696073105014791198157980348179260326997418320051674868969794779767716287359796860381339624916144015811974463730678887964233570383603861785494589715956141441577455228022313527698216838429379976900707500509492191011320581298748881280037948421661754359733572188654463878009645306715421234809523953073770573353127919039254246356073911589363125960024680706720295796053075995186277477424390722634248648356895469733289285809146600045587283524706456529246760620277676673109186956542564418788619482210897239521323626316422869611589409599109831624005377239171939002896465349188241837786380971922879654075545066521453522165963239036223932935037223033031987625929957134469505611732792621530135771206910434434527649482004645784516989601377221217573370004922028977500327316737674572234267584615820940394875345767325888460362966041305925567094043803396687178069092642141933818988035586709090180646894387035225067188795363724199035790300858556050500774456810534052210963915694354437282016758201787636250681220287206699215725445766487812255632923447437714295755897434298492860893307235192084097209231628199341259921624812631380522977650966271011403536630138797731679069680901115090571173575933412671049917534820959522921767515962861861728428132552146259534939918117167227882926385196052786375971908947763973121628407112766162676681997258273971130976372044001104763179632590293520549851066129582236188625422182063923481496161071991452643136367764963419861556588269202276154499557390480948064140689596342312120432795182749036113021154532780809991693667686987326668889548635517433581686674678962447971549043443864681515557231379679565812344933544740482075580345984657425296381465121568881256731657868053080461435118124992436776011292064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2469273723382087775225531898218302966896746339469680517971242019720221022015784130715844574419266399235160427452294042355899147822077385731610115955016356534284765257043377721268305990292904962095620828176166983944405644941395185717724836245558487430144173706032148914244187548747261094968959727130818045852308920832851719440887140825515604281878343806726375074093164886699683466199405520388541108528830103569801534497401008855433019566396145176355114397239202259173501700004486596819092602258623130331837320845275113639751024032744685392247487191045045039222340955373205268878399596326902515705026287781439740553038540773004953031259473704360427964237447807878393775842346404489069789475811668900096852440954457629998089047381209311251341827835399733884785863193998806157632496536359290100356220257959081882520174734914936801762831135630762528996599195309933310714390317965434505465316197592713360848889828618813369371590223694159247961177654336318962252818951784579561939199060360226129831399810360567332183319423617324949540715858892983398032528888678295351949278165080025514509364049404892141374954659721861076801622502843806260946505027637900276265682255275504856487134218360959755245323662105780910273134558349650961732145987760875328394945072105369327220861588287251858750442086568928299746987922615424316696277830630266443730769585342422471743786145593465399183602511063553105035879579103576006433640990318581882984097123668192637026926482833647376722803771569565940936248793198762949090954559864514365254637500028458086295865329123468209313337855641039316776900852422189926721288648291844285174258156766133253288366951261570831120435319697667960376760863962576979337559400229709020317586191314122660569477141302283757051979663967255629653579738551157207639857337894886913390752048114957703634009747590138880812289162970162546215161944228283561220161390633096806541878509442340313564855141103683945745241038180728483475030909950660827050346017907340132972038598061399701417845168315917899439752151134418541700460948276976009885426432286999463739778690308692687251704389784454975673959705332057908704904127468265643630351142755799954395319193473667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15441864556334194747977557208205395195507536550078144852923715933482969180267484847966867971165385805652252344247393551757568982412526890436862659406435153832771486868194845456068136044871919019791113034568476205048985414944848793375210836784062246920604248723602627283169117377314506592086859708265458988005158091348438119913924281415532293045415608249446613518485181680348157651879958162256844297079777994692500317638864950994686802768282286991422382262673848118663597032155829631242746496671279862329008514535992151479408046274740546302645204381740961409639753863288638357428919431171380349639495637705540241640660655177694320431664777278755367958401348292811706336156488716800324202528162516755413639999842158531213354846094842054666889536954406118140536153342170943920920273121742476076248214126738803987846513743696872441376206610055848743599397284591161295497947713472497692330353000349364039083661738587718825959025065913064148843237135796951023417354131617666204173088123616619490868577499434204488971625373606924763107209125053260886847955292646865658532965225416795407416576956732100323251683845310052756409541298963609283554466717828029459164480346640561755533336447478341911951071481729792249646165536388288875050547755485083031779830316220995572976924845717513220538568210850180562437449319464025795104093476175574912080772439869421773560020658973432110456824736400159229365279502367732959395478922292863353077594703483602555703038581812549182970316506117645862060720180685373156336077215188927212610531477358837312216138372441099522377053606244133134740745552305395956138678496922250977909892601399928751615017508015900413798441366679230651838617982867761700235929889457162219507110526640882962095027393013885855451938127009593018877605557552447689478590837564389281697984250613500499169579735349931549598967188748830814697257977743636795200982117016460186494398387972341155607833925104198471850467882005290723079114186100856116462757408978998875411534485930893761030838709973778608596258808412866077582876046150513246283043586065215957096931446178493522578532245601370817744807484131237809687213172597701549222951599535478956206554858230554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13685895027169259956955759686694855925745535286638773513236520017906484474621886044535341210225499261108572627805340423192651327569825925800267053745579347417126898906198112969077278641421021787714424616030481176332102490498268865262113306341509434572293263067428148467153721762859428818696009813694719010768671315357304275272642891913162261482460861570701599031020831008825870589773425551180786528867577224611666076095670647509982633679815043752959289650439513095328677434337139080516145587555423489877133277479247346777877774902189444020755232876954748229315791934947972200735237600575007744973095796375540687776509548603554500278585827732888700873219921352034473004398274790681187412939903158921426934807980644978956991194631523919097358975178575310422296504818205724296172709867335168975932159868693777699229339204888451079046446620502141904507692550955203920299421929389022236199291712674892626286334485464789052890102082992114317826204851336208548827648082117021529856490891129106684731604591724175175150811960420171197244893488023820356170908455935342617122016506069712909654150428746724390549256210319088110135221219370054053546249388842852551684691172435901164999576381981606226405803383632853250269456545947841449902419199590144477011537946951934569988129566242310579053790181529116019001409648473192578100367279291776659755237822739256247871451110188937195796620076526197085002400407780352742592671405267723890184884564747013690471300286875743963698851091850608121564130139825559936350762879108223692227711061736817320454007923727372822075274034095884985635239443981462114779631307138813384196824921329097945895211771774734897916228191062218915041629250035076637323959969505931914664873134514715397867913425506498220032128641982573230646275909958300456518084544326376353724993498867993500331853039644844955331622974803017315739760657058127392285365523593425820432140680104560062764311852886558900825090724551874382012702523089787347011764550637696886365095047127041446683992301088137854718121780145572543906594461694521389877706996723157968807250315420322147107401862354644784588587406718839693379690893926116185578842084785057277610562928038811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13699960075739517686439332976852560526362350826761224221690700158656583654483542798399114821653272593393401781130036138454075686357445432127515496759658520246789054630545794140932781564317293841574825317054613107217643524037541610519572921871069311486726017768245925398528352704721452183111089080822893264297924754234680011077549945009462179787220402377273988431379145746280602566983716981722989346458824761119934139677669584063414867264526801847531089710234584011775846224937230202198916402747730065384444635129983656061356500356999363429134737504200690500058790949276953068366534347298657014976847658874247946148984665623102396507505787230383583581800671067907025157724903491490523832665223944710474038493912579218803386784471737300560267872618808279828848133285202467135647583532531921424237338658101431978756652394412510600305685359286074666934847307698228808363279610905262432965953082193182646814053994630782496790958714144401079299981890408198718687301705756637915842068838534980404274060094710366593710924125533938785579397324027958840222555318942421170822456320485661485877606403164103507666596930670013761286302521061674676136440165006882412002933524627384612638741001212189896618335795438564706154979054970762634514785558274863765503864671411989049268060958586978514393361648816610036512562030072423066818527931086311192793819412252211516160821094535993353213373467880911931424995148961585156920487933121051773830220471055055985291010734869299204913924292516431028953903057809502119265064260160977864765539963197384656773348648783349556760516391520148471875800195441898978387952995744043418050098086400634491184678332330531620610433825755950647569934789394050375201572968244090003453300115458913691143290326353628869348517870788406684769017308049611019880564766088550377438446026299690435361205700497823082501708275133053531161519082436165404789312783863148230851565533144963697265415210723330003795833856792799221150776391056221302738198807589023661073545044428259155566135496044522768249907833581076253920087082587145807327414750480191016959556160827114098256914124542220253081953035934413868413669482966636037531855504004010775058816646712718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3160174315925681133746105151953563541717411909017214855658543042033555029474712539093676259569918601225226137837194177675204467421938276689670228887984589200288653648132822595190538000294428720959753464356836115742434906096743005287976085527076409429822813039503216022584618714602249261615936060464934316585461216135116062905366103944766050661933283494493984142329329715075785099289510427934897755465726264177180327522482368719142518616631896988378854092731863246323825822647513844361780708345323246077315670406942998358956004351327959772022395145683165850503760632970322863691456780156974157322442461061646861071108807879361673237161580652314236563651682774081930025220457094755023101178846206600217653031663513083305126553984900696088979300493367791032181139222471438140236603916573346453562454854951796224034029442323919686835758359587560905447733705876049182529292343116810774968283095908477772546195904314808415115299014894826164494895654759268378065385225947826438738150405779131626403084743406253378423993895841854059740151576044238862728962139829398108750276086449967942708074851859451156607842459282896142263330189947816312507928205748021092330289694169499958322034241643457381072294000277309433742335606204269438671168030551728173294496369059063447262684462479143514447356207725127062911176023534226159765053133646465122995933967310524501739309365136104596548258081995838434641447147772229845344165635545696924365362069445070676863038601294022545663845862409373193981866570644396476163405491277061545651331960544292873881698432514317911262449784422841903280975030674325625304242900239508672964534055085207238653166219063703251647390018142924114761916357059614230744587492918281448931780156655758570485021083549503314312612696533675798321152365252900332488789517135010251068000302700126443503471084799039851357492594929375384544747033946271814730083360555367898939900770688912280994735892634236663506266600096857620329202550465926255221945608242317664528981518030235849395488444218727624111843883658970409659590222276455598961357124647489985691351223874487390440814294044317592624271071728098980981265896147396423254482757495075012679431125488894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7354998012044677557940625975943771014097454671556564583780072333509438759366518958237456533641717665081428829963770848591971167684322857631248723327688971233028423430499544437070669476868849119229254693768587976382084856818702346519963442303629171929362930967564262638631701515867309306596054741947171769473290819784363109067837071320457662628556968006341422462932451788097268760335143079878478858449513610678516008509808046864757806335536119776892979233246606239691030624496848724744758945596307116457122020865185467736691914257999328837608794263296360355433634009742389568636332165488486635113769862666305266042516820701585281334050815557129073280550266318080639715851368897879695081596306267631542073336524925710343395998500062251919840196388454122044685820522122975034948103853993308203253467545012952677521875001067904477061977248909142591008813016331975098648405835146440076451974296576860646736210085488321811960449260511573134214040353329021499153778394026160120080381591446907002677454757784433244286032306780076567211500572654634583285862257256756593264465138760404594006449454044786898673880626946086443747635013443938358020757484065808426971020929819961016921874457311964444232914153263359697860229983611922591441654193040254061605696209477833300709714144749986933268396676950889520586608308857556140079587426982394398027411496778251176909668332464235029170322269216645847768533488594713120667085327652335186480414524526637637767490657372732771684020719828066146973131899076947749470234604113482529313953420048183860569076309495256085923897104544132682301275149778103543623177480684461217367202700866709420289610482115954337891699984384495540150016164040536383877632160358917835957594694974038661424312330517504593598964198690239581646623522399987273500278141766317754057925407855162352528422634917185554719684888275226990007131552583134746096618872251688763988613550937901548619133033904632991534728322279311286169412270142647118906745220711179509797289193685190424097445605487026344944808353217337335075065772294241352304196331554793388173406798704757522251069029844901662645884538661610264098444404423025219781196086007987585113335220304534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11981684378327336938011112112091541881092780855261766909821422972242214992259711744206253570108045987764891954489026862137592328325833231749446648155870043983452536517234190602510769385706753569894054426174035198121510018489466835470247168824492113779229052830016706277842404719045411149145803351173549544765129104398739197525233181018903327366377179330458156263811673473490256981895861406375768332218889874661759203986848107498007863415016811846018698081221065039857554316623912820537364967775491719751807890917866296650995590007606755383858991292098818324234811950972219715573875652026294059866054112829425202842713709557843678785527729068477824151989283088987118391548399845779399232481789864625715743705757551858174410317195257978150286696708103580660997036371547728593548310172735964200385966092604617395574566952404961153953045788566311754077017293599931006884695922316484604322389022143494688211607555856789418660195764847192801988018921527815951285368102071150776964574436138504843137791978095094252778809616650950637170099768591736068163164562970674417994505385110989548781745405404829642535054092826625844087907702179294506809090941225203408940495533577943488926087643553497966395301105064597260930485113450443600020691793177279562413576849751299876035336868737540947676503724889599243555517762421732628790814804748715153798615304954847568886391207440526964586468508338669298219023904247303131577548923737997300747094047876208099394558737027696015508458007810172280497311343398674171735675836723549091139233727536529721342382820589640481009983742799716686559974441540789423100703513038687107572558866098161136472415094955978933423510979702979673803023472552295581977972954896674317199878185051805938507810924723349650183863491075356641503767761226790873888338183900163105119358288903656180534684279429457420911460010982658331210851396703674652128169236060309134014343281409932474459727744855326629870084448778964768255068356366927984822197204783962786992412776954008008801935509478300638213116675857390852149223856388027784348870678574487710097776493759437813294820169483286697156475604682652274599197341345877215375526621970832836204078710236481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10916272092481757771676999512867081542541675946966655616935488248635534404176158526741720137056640910050577737609503498474212457996269821954174484227276508081281255194289753244501274559737358741356883868748514835281266203839014978115256175965133004941627773558921963865466241079460330448324972437831007889640450353699982030976025510675683379044338345748414273266789012855562539308728856441176755278053826953122107644513535319498387825332754805188466762521869807599706464922034808633478486720989091455953036945296917632520479140961382074466853336248240115020281489730090400888526995612664249895454782929166621871263113118496491028976674080675574016666273333404256168281556984509094611017554302255611719421958377451265414034727630598793676740913893295701071838093427207140557845190997644402843922191649552708417637576656648519507481064946943191619596547130957090747688022371163870898815748831479170027151276922882220840499588272265022539610612050384413423148256734252190927788939265925881040931792422944292590096814856037418193817702570630171283676302265118909305638886835379797515269592917597332259726820012673683549579000686576555723803326725358395177828160768077489860180193193452790445366963000737161890195467210374822944518570060209178916598325380089996644961194136640428341723829864164942516894337429087298942042976360329605016046710498846517462916683921545024288860131934239377619521652143072846629841485025781001111543870267501118734912145133008247914137740560299760990427391945307866091619580359810336192334849444584656876884504836594566729778316618750649901593026764689177796729582522936533257470654037976839139529935253804524790750288691936487647548998454603424152533229454031924712769520411981392132979256084500959360152585723743534414524585775753917925556727088914357631134868978064648218818578412432635722184067026660921974317485816496035181400459417160976091399224437611829326572698587144029882423817733664160220219435470675835681402426709839642821828048877395127412120224401204063849360944477595663775066662439079553898231873781937470276857692166989832607226241736249542510614418151232361081121482223817514805131825126939953691992952706234970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11431564512026176601439747303648285965419827810219625597147011045549945351350604799748420068314826598143677289128410650143124014180522645109005613128300508711085759428886663941462560315939443600263768094665340463898105320305584291119752539844180040900672918140111220423376927761848214195030563675446123525423308964066177196992956143729185205359084941101393435156199189601619326135838607389395329912834234660666930295484433277602703826409677543070350342248851175390011437446148235051660606848766332887237406490236693960189624525142189187448833797899747138475698797554527546462538122235008620913425457631528271775935246977603489307307370287702751055300325389966616142456082396728474895954340169229916782431241743347734938216386167583083634518562084988104768484171565054592321411233217214856509915882898390537449751126767885727994437307696268012155999218959863502356571480971213845025318844151069126501549879389334346289916395577250298338682133430617954564022497816430376082182710021335273399837730325914636637216354705589887078273270709256468007771304988087361174465506215503295031212887875161099709749710459024626337535054598184997273850203605413849685574695660901366293780094472041010945163769516817907025519344365090487901336754811439705582737566910460089726855681089277559460021895905088290508163269478127843647121283709734879350682390283192916495940205353979928036037002024618037880751861595326494641314665506686336535426132685904241405218875352567782071901858567718818306944812915139015985647135848997198163621204947819927118015011449699246242350946170982096261665076252270581833319075469070631683557546911394959133351315843289657005071636801932077264241181886085156258787040646634377306893134887632587723049125316770453527121162461604692084868939544967594749379048084934629662260971907456669472060881445064557577746286275611057857429712257338979066516924721156083126263879577866767775191474577031641760540647291083291193343167692345203349622082790686699988581044588076471018959256088276160230743535543879385686140454653246247579486512723754241492952321137681400659441997431114194643790459105217624504042707744671279815517134568434015867929882816447777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3987594298378693262357803795024410887795801306172985253365947132892154984474276060652595494010723177482286441135770335501749173625995857162919100001896980020203813113028547195629206525116716597001829874346968978343644974020242769418750490355242811781291501649810564327484249754162100608715618497372804406129646194142198132988243003754805029326838390411185605111971593951282672381044589933358350262862668753664180728497356022077782933815682969374532386778161639385923929854639404910790651284367346117589938312941287101954778179446069975795012777163552725817190192823100839784394837463598891602282434238431632559597610846932323207130310917701314997020973490738125811041371052113760499413576043170039151127843524811822644700671697277960005729208816644000959775531639441800617480907845511892429132821202765123062440518260616685135845954246786912924203559646345930396086452454910677211350751856341853998045084689680495897078112682447184103232274814760313493151473341124472988329520589169180392014150818023321178511357530269675316490340798182977398239792312132255359093219162136803804901266775615174476448333407247723003405887739410286187655595192916254878591636045279354215443013612574283784697374011887000494948962446058238220490806290950478246297834419943772751856905490174813920670102293505433124583990234590155454919054686687510573753949258084605828059548275319994925882847086729345273239142452951844333542372940519278844215018394752107658106979093238788184221965240471953505977061488401755522644878032611534639007682937677133504386780086243088428003443855300431822324699225512229372025571032835112837818897327168907119437056921640024727282816099413003827020293284779519919068478958011010009993091872271647391805893882477063292784957553886803956798494069048436162775197284601755148901266816167839302448619809031554113173210928440744516733237939455155450995632755646001970210449904712510375780365088260648667734395109394250393381195696929689044774147631911551294447833689358263080069934551647300390916238291524405135641741800211040346210759872217870895571709786482555781323285919798984944795253210170968047010882914051741989283435345651784009227136016501786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14836522353823669213635453275887735703549446339470957351285331423719556686103672296428811715210568436266120348104585996142655356482315715049870988996186977081510128850243550072221742725654726079717747371301272056035489063139419103986282534460065282884065995220244008170799647091208663829430073159524805509317450494787807024122803441575000929256317963071370809531364825140124790259246919233323126287190544321130143242118718087698911895957252237140281654788466422912160782448749884183513032037447785612390478246385399175198725645991917349148123028927983058269912116750812484546390881976915431556032280105696522996096706456979044288953020564529660462444161607259064538772206149680323197958941069387175040927342288552722202347718850067917433933247564684140558657650793276721289455092608869914881240734137362976986772109470394080314184893444211559830968211226153782491800984627338145437899500696714604459388488227719588327269797133290865352327223922404983013870296550969754272711955038272579829647466025481821485176334506951801468192551903893368671519289445879359661475603641378579666654923499588634806418330257117961239479857434060594765799368590187103380907595665351780184504562362936991009058841927256719390454217393421177786080198545651637396276916955380211734854807279465125627536927026272601356100964754526841343989831420348328870297205380593875007663206754364522653794262248777571574486599942228444244591791498919844814932558795589706297796115227615973947303194943718577981799090909830219153597591856909268233451502016431133747466762893222699493128279819167692310877818744557251833291470378372274888172329734976310348392107991861937521299245444953709190495440831962761626048916554193005470422758309263134155688480526092493458107252225773235175721506320799012877441956841746596393438233727940581284309145007635549806253607656651918855732103322793964273108376957274763542350446285515673147375318306444186867055629437351674499131608907676033878326215738796218150218197425133860285902635171360948822054700804117842407727413423413140346299577592970288013929197353288801901611830677954370416709179128417413235387774060803960494050768015953545862463032695476707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2849567567178592751579871025706419183201779559062550055769671942967817571217416772884250080432819264408564480189468517060620339366738962391797349347440847503498463853570063347783117630922333497610504366141352664897627854830122452341421376989789538828944707630381688662319841982533917218980840706889745454670642115275022610696378486076318502624264539783583854683632308002343908777915254828924655463109929703522056133792471447287691510903578741699679753019123117835175150718996881464294343208380478960939343386463135625392134292942728115050348461740889963130667008369931426349416188662790348646998673792342602582525730667278124079772506964465290639382414718479007344753816102294439289429716753427855482841635993945107241691302578369170586723149516244083931493412764435642614745998177563159093035329631861785239943672237616619528050458212432558458728700145925943075484291673931607783709797135068670819584390034045162117792994293211924496979374181286967501840408243228971141938187147061904902494650685101214984488539368079310734933669048141417996069224775575818724621101427215314990383118942545335406880686482107125505503976396569287574434082052891233378932331771370088229510418365257548995206115577647493120794799250264860967085214504222251277418716207142359809332159256827939397706405382746347028782759480955121283470372225784969297605489678068207536956801227025205449816769771756907349509723846090688192331410974804890896126872467988259202034319566115686962502472366582302924970777543752433370436265122098930468263186594837922650151426813404613844561231634454825265200890349287942276057130444087387580653945486741029806295522381234521261384071521168150114302448350601504967733517051099918880562074812455874436282767589430781186718860253552544998374588142869827211297625579362839441183875062508159984466645033622005115121972712202889647161576136323098141392897819258524799586246316708402905756075130828935764088555485252266917661170666885322513118586011319872017783598495985411182529417321202932853922761205620590662477293739339588619170293321026687766338282229170156454259673058567706982226907578501715515960464665181963702450728021540574809326828873990235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4514442076323172600328386662848824893296887844482776700318351318461548248524456926169702775462792480451720370760172949578021413927751836666527127567289260288859538100106599165208179061743170251161667530409643442467602504035728759189098671141270427913293790043321741540832373317349922578496077889207131033290471134060490093606230801278667444104942234682005318890363408096064885759422904299977677633394342295280698347178635991546681877273804238546972001919108456377838010147031837008615224477652469006891355521738588049740952813198981740472797295805830198466186443702946966379437168024742077741799622321902673409795780181273725210174707582051977859790969814782951826429636631344670416116659608673984649774138083908887578340286342655371908880758916775930377119826737549502134730002974498423873323182676421523936693261326360782936735748781350272843544224395367682421025281351246771390213200079312630344719621276865749265767211827883911742034101029669916949375572926615977625459805860505013346691433787861524303362118124541074147335793466963199060948202182841912115953497640025313152239397503014747249226562014259822822105057719412992934166528200323583361711788978012767873668938976444185915867001500113759569249792973794651784377330397375632173732161405587483813674953348396066804257962488619744262890164335083358609625074168841214103341443959476887238965204827499158783943754061303127246977404740351253706023696192786365127666542369720409707928931823665749752015066619579100413334935817780650426110504884305553459771444902010898298296262880988675165897969208998973744225571763155706278330671740034680359947551873294892850453501459267825241235609472416197002781956692923179886353996354370368565532350230271123385559067975890681577649674753968889421744502139252768199177608146061801012060786370255425188112085098734419709101027674841180466698188556829616907574149748843702618211120659452051097038333213800604784017771884154238108409255233443809069011107239467360758290998773892816730821786088938921725774018495669562756947169746899081423463768461027390315436843786514438204736885917101508720763490508308861489154609557236667920217840275314381759398780361565363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8717613878018763035957430166871559269400224409098995979368889047905318267546975386639060957516134871685220222859216740261985827064530467534551177391009614108438298921923420959064849764720591776390059742440798603954650450653557505287906375621858656409995052084377225164275647109423950264093882953261438465769003874265492632995269580292817019305266397622434946720313084195961917507992375329394002141524850514239959290026171262321270435462982659432288336027766783225011596901144625309016000831928163924258519125420419439500252312950216114942123057381558457835235930720770929578198896945168291297152061932214705144578113513738670643168090723614475943070939167158055512915882850677947956057585288005100624734898302211409516512994137760265638248301197209703541234033946009982670900474979240337224608188312128543965971230235002079161751470475556034219659130202530847727500865971074691718648725551295965929631168881745568130314193500348470390728517309746335695845209999132843147495927832439212000379419602636506920340698331500026803957451050378253436736199051692935734095340215825303762930726706692810252778180693026816908135334446049017902781325431351961037270862052098391656180629798578338628341643959131584381179226689658140446544274119870256368386666254319525477181455873648136620657000789752818075219878488950045269820045376177006395929750173129933033335627716182640714564417735655143379907868482982077558840095867188234668597615128771477230997314573491427517276208758490157512058201347136724638563323019889018432402543646658485501709179758625038256361487117143159048881461065548968710326267695832572205273484050093164701240599835238259317899632766882873322110985939930193120608269557491793453087867429313068576608576602826650422629360084392704583427115096654435373563149049216842853485141945361605324528023927994706784019934204705136544115005981165908785612670415333892691487240189267255216119345457130816015031495774431843351899176548933883022428055672235430182419210773152321130116120406884211399115943683993380011452383228162756302514881280545779209721379377504196360989871200172525970158175606422535780083875647072732212445655200130055888597700374811520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251407407235916673340334934296702885754403883686825083457600516426605347295922871857090695057349153242610988015924206951732640734859694292236403587759446577344502621105090496992839885854159422800509624757632660310549213099095271794702296027881030355390163897345697379883305284581592455206031766472409537776035099377084312407819802235077755249328491410993169184856725943240329713154773967478224052836652277030361517109433124577554870791307729785661540453738103970895260471062668115634620330594374058602093202398145810289809363336496502904010611663055773903805828556967278830079652487165303279514275539572217032062385940665103564599030532461709264681956840636428164531122798190921928978132641746879350227430050685912493679588596663741565695007682512678763215323479682173197660457482871931424113698546547115209172887661561206707781207212566574968786995118345242372236667660900614883652016231518038614373049400136346795718739692071957691964833682279976250449423048287230996896349914770755561309978719808581397200542931547865917021814708474183790398327306027201200385853124051172592676105123647011825358840798717516474172298729651509253938124160230184411247126107681247731182021040665974920657881102678443318614122714408159244716186186889098963241295577265802600897428496568592821504191323183378654459584416386137112810510300512498337774736075527748659709241603294323505639830006815695853182368623142444664709101326585506700162179090352364124294847896831142225854448171032826085376515339432872700099550934126198963106649124446367924370716519873235033398051234118520534312125906310032131383264783704879915464511155331324807648997794377169263759388254068081060265191300468385500531627042659373411535916715390713497408236973516552227502047237027430847420564422872561405499914660781670866770622979313291470944390207313899762171127091538807088348113074682917012674902534076139913065986190376762406978154773818471189609393885174000336594141993012508532565177869461718935330709946481450190590808850516719600614735221271799890913136459154516369822812657595010093882046142596995201152435683114645294026400852494989112616636822322830017082309933422883755416882852593008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429124549942265518340041876818043390358983493078932773286147771158777618069875948363623603524827605493394590702048276003320340498080194852767958743648228820129331478799340987671832384983306220341458649432135179254886684625917445351222688104692830990050935510255175653834187683472010372596280492039426562734782589282948228075976793392081196276562400191371009942218470277329307815652439898653832216364763719584983719476280052144169074137103039986565753735558993030182270794013141634963012865745202885130204364294279541133149451573713685585110739649100131165009530713102984949548989332993133648315728237100097320963959356454569732389674372086931522130603947332322442273318722344492809337267890665769046981511977426016682850169896631039280323661483792969165122087009334906951077759647159948364392561402698958200861935143473763145743222858278972702725287792823762446652851468285300534961184247787945677544648990217978380054483133820495297175472600216013580750324715990668037316894039651923340232206032258182339835572711444598891213283597059588694932111410238331253197163830909047037441999676583674381040664186309262907888403007052047085357977014590606936454426562507460637463517745454679134129739578863496836144971022352325190215030311422359548512586829257173706706133887376231389509046641585136881964122362573446560512822165614118120171519648795400117667601268691342530149501835969615147565880705363890700679195432905552813172143190091913514587648940190484660219083311999250594172909440576089435813115012086707798476151365572892866952075379179636704089997143273357444436787095983490615851333566974560949931045694192472423120827719774032769009202181926287021815233396683242682862530286320114905381126699124296898243204478438903078096890374393411682157176193574817293937040931127496987984098949253825472648274972752177557873599307180110121527523765902106245956837556650545699691072470631420752521649498834995984144945175403309346646053943011787640606521265850153136596248723648097420100302358647960090408207172812603051104344881095184668538012171316735790445836237717329654244954512609062606016673516700414843621485713873154322764227139968307467066060885560479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5942917721983463730545917709652754356353698626768379363159091257530802748114599792080024927122369825897217197488205744141571074732975668429387305680650232880811387327667478779481180616994480591515878929935063768715493249977118469424963216030613079731738991092958368021238233475616562120003865345817751438201353782456117790474648242667310307199605447722662573541003830494949040450145438834078536417227333892868589903524223325066609896617904681923265510071108420165775136433282996745189052392497572718198337659519774778693055547348548304043368105895116638450464921441093192455319339158274906471117393671923114748544818959275590350930509996210647922548174862161842457127179672235937683622241202656738153194333672887267177843470443082006749515363847650000335027604951770736526282449617544499685740427070755791856493292218538679232126287307816961349621575483443707308715200903350119453401334029550182669038334780852785150359899747947677036871134376563655610324917124674188592392594538822749741978512599007085088152804921014233214429891201498377799226354136119411227166523738776813016666275107847336885798615602995090995955735636927627857944799137846454856923782138510504180574353627919286200851938495899996889648082821728840637072308669177114572059065956574198132390871320091364956476398972666805844607224335096622241202692194343383373864073181748138608257924546841402387129811900324065112142885074499847328991458597993361259563544336701322872103681641714455575967215995317187774718374878299441922524461662302662130491744413647428079772797719656591274659425570667241452471656495673069504879373313729074429500050010141180277360382333263579027214195330834554290195813884077087999198027169886158327792712606129024180652060038185479277674376789051532711497424019301966822462514100822567804868413315237604279709761167666875048451397427102967667987203895527360227821479696213868192600705535698583566207763691253034801204741763671395479596395470031377228438754138684395866025707953629067453182838046196728807959990719950487068836278863481570735170399724954181815557791664087491342171706728236635552560246512361594212084581757632038292137150508704763323674506442289441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4600918133178560341820102717194170102212355766104363243274010934199850042923782540881567999023652206650421170971165727301622001613839015717173908580186624935652703898104166196696300155361655006092652476747830112156516338290318791410468315246646979579283362539167434881472798364828426193407200376956974406403369658833782407399510942934122320049760854325586859606385926223017872782667297780081153418769075216513201608259439633481883265430531762772312908546849415784250338932940912332173185064672152399391281871220233211077536350822689737653216761997277942664331316741166015782693637748914951556907589590646981011234687578826080388712124978776781634790923039760220106299847403185039139959978466856517530199533600894306870046961173394918445923821211284069760159887738749324022670975491674932800604351028218733310581491309632712761807370481522917925149412702067738072671166631915619951344213828706019708675636502345748226430318772232016767504127531255019996226697366157933583754391796206449954038673597066634877647595793371174010833088552874922074333140581024717478963472112301331519095713498522790156419396591519563289129007411571061273872227326371531331601677566723304283278771508218849151779250403689991236822157074278081198320114796145494515815734993692589818237160050836654323408954378719175127854985663514300515761480246579200610096273854081501592199960181944812254583583561367730630808545677859803190587634649172393235520046760117815722467487747193394173958178730316674647501972909419389301963632163131160934278740259616567785330985309794309125877341738773757834081733194932195225029925121365150073776461423716953901029195894470230412424558005297837845287109351212814654354050014379937515689933587167169140555437425826776182454643892464035639050667816577008111083161901036341913278410629432120260791710242067428959116136810014999213602797958914214180519878212705643607661693342005703389564241529787848321431621853011616106836676676795128629420373186564474341117719145034182741526927443350354043010617478512573232622113246907966615047346625668642479610409362281741006533203448152681719096585233183382333899750663285671788991651276748625415147275380077253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5767061705676017319847865573216266309491277128763943310447934654371433244755064563688710055895390499893889463762912021927368427577175917680948074778437011518432482220248641592123732742020985669412384951009983565153365418204330713140959758176030333124254255001521969139588805429578584121563794349820538352585618555699502769491466118019774137139559787535201200498260126957862431170292021723909857108831806017821128082086097112377375844340175483472710609875418780964466031321636215180509236418042166140434539637017980413042416625243543967760850491798452956667726718348144946160758441999656747417925163489152046889435715024070199611425356647502621415398470794240192482621694428763602971450786233700784565523538556211334514079626939182063460900312616853198476406027322367706209283698362419104415214085358697192415877814411474355448401648300923693792937170325585906942657349519821639258633347070731073270770578824400933053456503374585264397633447033528793318847873487258572124890198878415242242453100339241712488448117066523507189020910590332425510257531029479208637940165924692267334196406679235129487386877465630503017997193785998465988649515052427281028511644879280299813361020937081818437247235651573052157985733037059506917430494991300335238588487234092836998452491165258038556689975368049294566028781137024159618186599893236368748563990197647123075223666804912498763900184372366180260543826978292857517111682567073537631488897500635858983451749540002096544578730289737263874413123509173560698268906729939805732889176650867889524981698523769587538314524223574860929224986185376314635408646422802977172963392149622279212909468226214816755281203881541965244585952789010131657930207313444327849315206419113338123580076973353340945129202532716775187758250084630525671454982586814552408533057188557383127075913194839266307517311187002159998438518960411973263241239114344661818797446921546814113635169567235397132702407553096679877642248132568880953760897406313536015630926056755684557444156108842501522143366673179697450155886252172269524377441983880754928006427920283567197099291839441468024797480999259360640014344846887182270958019025194752787449224751233544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10979898026056582413108266025595323373953560274809321708124571279941505175357705854090362630534573363722293615890393864635278486024358687969556510494027030184814647318218880904917812673281986354259087179903715007554368125538852231051415399141127474647141043597734980773232267479956953714561594259607943816871741080141083141605134612070027651826627294893593113700200945515289988458669338668595975107454717757867250889244485599883724721102707493147091415938184263707871029518418293756543067304837580993658972079325784708849540020305321418763081866050946757622550029311606400363532579342994685068586899502767029071055263582532977945259357919830542159223698939651680976031643296894743252210900769116994130385451657682208896269948194791293570926420883837002081582676355501569930505189431003285891519719014089430620261874925176726135194717229276525784531237477211600369845681176041539121588298675029561527273764842014183834523865092336124188762364323468388024720158700204509273325057199924813255670957611802491224059456509959832327380934025852521895319009434647583038370756019053282377340596154021087713183791814355067099537235807664927174312807400641191307799236308528953397731296284383069539996625305431524182908762457866151362250454321591082812699076921085117721607109304253052586359486119380967948150853567893330828534820504136929249579413747138425013430577881203423442334009279751405970032481141626292839144886039489209527347034733101403505961036138536816908878288834096914006573514960439587422221404652199242451506625889775325200079587442129749115712434123524507345293374709841133961902785353961614036547980717384356687972917908257545692281937182589825039680881430882250147327758413750460950385257955533840837493393616893883743218259743450587427190832766248458082690110682721089244870156578033755260873744078563406297841588615683121646336581324767589059185325130817963387370528668118661460731884957596835149358443566650666070455177174718253647776969934765094578726631538309323643759673199782709692677471569489121718294541551458848419232318374734555964628392765440597110922367427195847895615251150521796699184966259834454985118593033052540031114653217750323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10012446363657082378532594034745033867217678415660877827556158611506069188672441309088862304857395236754597503998505877627010555210020784861942112387770335758350111319041572083048061017256176573237255979082875198698281537651645442584611967996340652143875012184287365505617205845798003698604489239770879343905154945204748070425895893469976882614328747113172924201914330915897595291842679230416380031002550455167109716432613184137352552569383617567401621237830109985553171693896890159320292218274726165767346391235721797400036091911756721440813591166345442258286532185303768515616803959701749474766535961695550137490864504888423912183112854673396651409794122907333532098433177013797722617535009037425688222803606695866787346560605734431356821920429259675732898899868513291486040714290455582671848464734024846911644941333247893003325255515524862813227611284334980253377618945045730523702865187020023841895140935587018689660529688218890450011569499942239372148268080284820048621539262347685970132231971157610988688022567503278610344834634054978963356177933362043707184680351163571382545009933536284151618516105736952571295223527366745622993998643449827894888385911575354876437213037800766317569783311106759967950619854434954891853079275570490262955979508793732753242186895875747760102128227424017790375675606811527665974978922340851597592389396232616979577979153027393863527325339092222791535465746440890242493414739071385257826225971459753830208161912181427689016441296807499368688924762965408186313450741744983327727914315557135485307359020979836135393867240088356675202330934606884035416892118865618786856749226571919471283942221245767298652864908632632916042212698670907217698636008032454470571385503851836454396624663868253249787112887480619808634100776562274104537471241225449012591490458558523254940399861762459038767737932072782018363634687673538646233058839260018840455204122459925610219332420612570765723394261146479039313514628548655824684160146834068371783267044423818364604389684491968326097363736039257001503596680089744903585046751452003960053874415967828068134179006865297919877887435622460517560102690653526309774158657729635912317090541359969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13111862109331078579065091055192082440857991482337358462406031305044158836212200233767138847987971002160212327494490202679673247179128498349572403266439478843098012332445106233121891873679807430004461871389567011832445895455352953255231756297898876664940679805954163684104205762889775204183999631077608637602773925993378497586885153697899120495029452203900242273339734174014218001283827550800443218863057796371768989530561138849153139157703815261425066822382830207876210346038671355367180248868718248080984987135642252062827863520167366685548038230882460006812048720441091690930284101782433913287914155125183065001440571180319363960333249552369249143496211450372392091674751215671440388473513181407603645188221475573066503400870764129330749713432985608233492437955392234266508230912891353163180126625428055098430168507573002267752250810997609678864990500736696410308787463940360937417476661088667747401043271899259591588355816450573327546796361471505705591107296329506715333595404084956283678039723484938470186918585140596588956582460518237362015064271608294752159561357499165561650829490923434893871637498902804348677464125739095355048370059888827943551791891500068991094206623111102353982304883666317433842808344126735786014026312904168913387191810034626642738911522606649996931394738318353520220454127242888674637418722220960547276404617002164581751575466901533181807498239695278192528854872728473109766283659207173465574636445676869997620355904331333192720761664519178355640584603799982490803394594743481369039018523384084336382781381128170054112394586403591818125688085670911372679651140862296080673874660035396407196920169350457382003245793185365983031958291816512632379193293368028302538427383967760400577215548869143009043021386349732339824164194076375108090619545234664484537268929967553209781528215501558491112027388009206914547454825426219314137708083321335640302538522499626365833253088570479039085158428079153638440494568989062920192830750068336827295013710976991074982029244400830376597859550287614408770100368913489473889141455052559476892286911361285033697616520843033627104116649490576901522339035428979828646392604435826584613248650003845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13418171815855536524915206935575132920609660500366271022389582958070813747241070350238360059232907604120887696894413218833600755412108837856920972094000650025903056650608712551574777616087393943561081714686495538284761813393045597059636669827405800444706794640501253246158035366133141177287481447537677835609935721249359972236582237012424378061262962708954194168120511475833100841155760587466351897876294774350141571778338125304200371587039447486996876774355729433572692518425318830613417975607604949400178290850043764548705209709061836662569935825397584861617328288966714182976162236675038968399905599319829495488818008109103902121393101979655796584975073018368676267069478858850391454590903556227372958085662394533988972983879485072161084839366438295375308096292668412626179601247198485213241177730568114059196146594093783311388553822063863082804268461189333841072765712157157716547438207088738073584333995041641317158102614896494042307416627443917728820274181469137492013963011406139175678744406792222622874442643521032112553839095746130068753457135042563489477898014096287986153656006496721450138703963744517018226695432498260157163174969465863640029253359112486126826052118517387569676491739303579589675587739015740075972373371865816667381361225053470535855405275119100308422129492911682904028042766886059604899269333678017420620418249491081889015183298805410788817613693152366503418796173732973063154163272444763851407449804594996359918290926780409998048364321537070439258169757020885357336570737259868290738462703445472092189373590378769529930555344640524230861429991342844688152683880468949167956662656443387436137241269946472785032727767225679028969941456392258130372200781117484644028525408359652124938898060708274538799488538577363664181736874257976850997073216103249176092923964713687083516767441122671993786694303596578258231180182475709852940700391671690661124190432127947020387874754088151445189718063781234863829525875011025592481741954594974639608358991044801434894649126466766902673432657854347467761608158900570518987261155366750355758291288567602930740965913066319307514875178352111682704668748147243075290170238665498530241200440006488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3566580758464340905252240340259905965393410121794478668187138525918773027277005068396903218016138310063190135487900169402003023422821557840400776112190088856246872013110041324209567324548830118138686718549411477326046237023349228474758641358590472075317788499860322751838014666276786799434690471899465678160318145253330256690062907167295249345062188050348967311935444108229279605822887711856763196088046710827564478982157835618803667019972876562048732068902838727232892651105415402492407935356033130780360976708098628608182121320036178772405153604705083516903100803702123167840679866910191814759718187867841062137020890682710665835329685292694612833276516044829771245495476264575797649799268590753587858225085764211655995061509909308689545262977642563279644041580390242290694010174932977304120924156856567753941177607651785171029587871357495399242457836199285320702725984513018951373250827338463273339935782249055587739558577958665784451022692878040179442004323992430348990369424266648212161035122141305296937642639043579486067516650984071130164841711239562449079654981043313287407808215856154229957817164992552499487061125749746485228744562820867547685635333900982503065372288474545741535577640061575320774927971146327969826764585220087989417580984526522531737136460521957997665807736801374801083698550893028878661430792848421704075268452556606520410353321444758085064877383281608099437727674811846368400745655486457649692748075192190759071297737715537037289817540228704120183723010236365324086234876830154374665873065158979332802736491126657138436049557490253833814506011890997705813240128787548694110551621032520289672322483225489431683413919728041142840749524398499379161197978868343559980357429040943372307188378310516556570621823469552914954920550075903838398367749122215159190367791261641298823182383115824602786944030168671182343887826710463210160109113395873902277149728192188251270818309181948698224191880597580628205173083092518082267496189129088724487846049405271644487590680694713754710690465535875035834128993906883700504692700365618857338413914344418586362947481900661632743807517387776094921190251688337576197597030123683738660335904636782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7911903946500084867612514400205900859393415930215695122534235071677091096024426106442422863465691211191550312480960332992425115718685463781700497478370126574563623165752190611137204267276299953791534442531229041148467095415116671885132226059137836116000084349019923046962836568426310834333802434693295971936464631858393775096548789749386567504887037108831624982542156198334394662386698386648616920094447134041496275043269627568948870085153611779684808314813235491797045155344726549609927508101922259461284047417833409962969991240809680906280011672633501779883854898889071764915529273567294934306594423263439289295740323472082550699463660202556199538333489288843285214903991810027157008361981059690464048365636733597705148371141088514016865041740870165284770120094943263049440348826322157926406860228478408318457883562407357609896812455100080798523181121984134055525082775423534467281738241315832156893224914114741040566334683523059826618739910302532507298579885968366349047208742608490082007064391021524489642483333436455384405847689304335656511087542919343763613245943259089499353625026255149875438394900756375976528047190016740766926735159178096408146494897086285414421900366734956783694362047340381866344018889813098653700016890696141598230879035951484188687869212354306403706123710720936124171636675110725947502880891491994633801282116158485071489131680181496085798251001638157693192636978716181859619872579647831286423857258810861873946049810349138378545742897267489384965435217027345658815549001298943343588599406545952911036307734288665911181934615640539344736531509405242340151982115587466884072061480374634944260413857563887913571212250850421743279373402009102693486936081189759890651444370387643151604577435764436130560952550144990182176575966522667243114709421256879822776406374966106128487983031715987695040948871446392951766478535678382872023596433646070288928601190317618876249031116876948982699280629914244173912723151181466661279978117710461481193283134405281083409501653757693011947258418489448072355036242419375210864757794489306453995962045203757736365942261757110389433454520675216706120613195453850254084107160585548881172613545894315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46791843789188230211342564755702655103833391457339358816035118219680551815992176966947506385841798749363061837322302559388021068979069660889811424488760867115432771929421241143196602149130945346444002416264145617708816670376398341011563837763197157404018571249206189690504898482585923769965177235058961265497072561694903406726656045101971727993321855663812935519399455430552516621973991097258954034671979972462221210060795465576013994396276054565353393062400447656489708855236315598770898087933278388702909650368364310499159548894974095981709996593623320552591644846612595737491361454475225445021615418395198597582781060499991476154299822723092226072531052573480346738979632054308568301948319066652187888292786335791587408776148145973389365834925586215790965394818544035168538162746812872334309903165913572903352947233510781850646041656084015004284948774000508656135412181669846635710337354948181655677118982693311216739682490563366175078478326115355949698692240562872056433919773094996478353487234797142360191307131790132217945448300644362750089144477115596441976623467889093791780240863757062069727310552166826155850892757869744668006068767313154921036885654134482097836095316707591987832021269132976005012591403332769616307987285917014693478576674218672913806734490933754917499334841300157712987454032681121729010197647368638697327926044904254714167133352651917339334864905410492941860780251656037131521063113883355724715335685490561950098953520584938469312186727441877809668239683629918682662094319994110314419007786981157719545390782027987698479539064365010893682885533134396351533392109223665028594905726884930549364764950671273534223252419855946848629115728581460595505719148138304865495703229083164902116664147006889421126842891010129044874940385148566916793904432562445116872235609980910178180230991023695873205548179119414527824556312829998446923082725108779617818016919709895254482652122120090679674568528536264981424312255334347603630639608644791557965983176284232770199175991256763906074292545680004034304812028376622611221699274395449095893346529026221780885381889501905556594346301704951404078853245817747875571349577139524475085414473711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10186237327409448109613569258047968728024959273576889656496745478426431545653664871420188518992732581641006235034379980793606345736801451792265639596843390015901229844318739365679717067042313409543194925043283080733463483234233446891400743456103161249022339965996891918414521609689350320001613058109413004629700175687961591623057489778715065788427787911531813920970926543935517826366938521825373710325262889265773739855339504271886786030006149926101719785150968685507584536869453796507621040352779216344767409912181377098279075305994666368774722521873902418197431773735223199728204733917443155997260390757342343497607429723359636607941624819867284854215852760870822567220619429887012856045897101736726949147676648463552855709360798137445605159173778968481383036755500280383915409549187841535671813428127999865503788205484864458912551841960999761482786154288464878023329267488654858795170330145826993305267952212170540003077944616979356202871224200861503922886958530058680250132064666596212657847854816004828736784420069783899426139419134686696689760579979253515262511190056813618315707108207766999298791033894280390562480248983068570513716315392996594554552798305935273497635921746103327460709494657100451373905659540042018989065242941851729448287661900887184872518210994674366470009172530356732124139806785897331742281447798719856015416827371237498333252039745277642468896889769778630257385205190012200180573520919126526687265585324205856353158426112648199127406817209237525342020797968531411215381259551060874865903486814917092228780012133637922468843344060573811458694888958858400428408641863396159384933758320048742846891533902448989168463985337275669373247859996718101403801916678358729934269371344540317862025780196450710943716186533854259582910519272182585579101314688918726501405677972335671440962145498162282824658812702051897096268148842996252109608797331760623972421315932031848873865099284649193676472204189952096023081719022456829367171574990395791654134392521265842428864144551111130497066457515342596030641800895754127123811205447658645177353463249362359768339767668318738777515625542797203450660432756484228481756901187439405932369141002004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316493242543420498308271623413793498215723654401261870067719665953141234050695989560796439534004754054418347153471581649618410858552911776608580124017482551867846039253336486416826445542093470329177721449598780331447695702163089584719415105936466343655134592017582226108237676607091093129086390978785623453175145978267107175513467843812893304638671211765783680020001982528721974049808133026471450781554300651725388495483784688580786965675456221906287261128388484602852321483436752672279200333071443220110970078669589255507072689764830050163749957767828013190021380532550026101352397742951093018180000699112647042366734676567766162167579913634533278159778856270126024333031959321153601983256472279480030529089446127961142027567220595317735854636853834761998651698479808867734009488933763840881256073894929808766068141184490187194096988193121325784847361546312070270901225674606248528414472199793690279461224703639701859704203253565196221703089978618122232477744541990176725441086263189875566019081267269062666823805899865456618655077723465922678733912602249777793187029294557520727598163203834789170118220560955346038208540001707769410234177303875298250939882253897533131527591429636163589094922085429594518725252653331186024571419264666269625294979267309931714897781391958605953039643392634149739515381655122785813289435778697829861689163580974797068026177918853606523762763396063169510652671526634852247161801081341523136809295385081744613655954421230014660569090168372270293720981050960035530635879778787130694034670643188409263482357479305383231189140947673248552534583062790011594147081234260181698147499189633174299099951256908283176651862638964229734093490740448958258903209672513656699456884902436361130574472550334758524829568783733077643772021626174195354722232478992264882073153415296464607403664941597700331201642146479273359013061345120219711061593955566904844989289478191604346541367566862055894851227126407316142159146469935918894474462119003311673782472430110909181046907255345590819529161643893072516510300749003639902163092898123039419874385126856762221822835704105293931966648155844402771602780760698387773534953309942615211790056597917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12709068504650800852009213804631925453574507402274511348554203687087866096995298591164742441630050718402096436506520780811710371864176149390971587526483165939026683638868298747389909443309595555923655107052491677053521012769524757713384007619527279530273375454324742935428773581068048371094305732719868777594080183973495875215556961874226765183361110060877858815432917947003511471683375334503060173820281245219278463608982304382670061129222799401290320521182142738208676278562593085831537230465862733288439214104055265004236967053461303156057259815618485878400043585703785363865862028863131607448429590025352975247391638997815140058571254682458186807203787969802499946078646481932723618268586391515218492521909921345773887896195680383128079703166186212127820427969779033922991211884176524976142806926425915540210580989395672928469009907511312849531747989881820112981107930210201386674399506934168828936865286700432871096184237062639045990375821128561373186010566884637958478981499325362286611328229109551982210655192842005192374493598816249154059665269761184426893683576036219653609693390528889926498470804787781875711965328657322036806259802590817704753704808970599077937017298176357191516104004380550124605205806037782107536020435626469777158186294359636784464069080051308575147358166644680688251878279912312727969437209930694615094354400319353864949382515343434992174541843516367355561701877970868011192252567168701606167456830606889809791854482660137374343962082642230337772255319796516617719557444891678729295094245781205419604109432527123403347203331972601578371157600230528469997500168338999637516068868024334080386196147578234222760810999718522664082561850780116043962389006667902946455626987703049889843682861485831743646118268907713113345153589325726172510047634900001398122113109243141794166229347020450365501932009157917168683175352214965187926924850285212007557115582450754458452090612013527959669526377184496773388794243978554131567634589259266250868160206943626752173234737600996538124842138975400461711204788710710398523460963168229488905906667366895157308268756260412874685742018476351738617428500489832214689714688518035033730848105347657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10734595733781098721766185707899347141983508559035576140831660774670683443380788796271021306984252152367872165754000485845603644550208411357517695718508203516738430253924519807396418215522321299873816896796731175742273602334001837163203968433173061107934429127778315535914459524626803022643605379451600001052830926163807477722298996738667080739588681618343361449650620494757746050744025890519906572365687093759894270885708878141050854947524862118082398950781322040155745308702276426809714630225126334286359926711555820391228453132704161278790962405170040922331016764533863507555199417978639604354467606814339012239614221121798952419872130507105976681719509284375145192024784756040882382917774074934074795959287739969303590731822508731471614997026691493155814885231043614401181398182671700118664835233837990860983872446508990960318358935147831952278097294379567481114855327303280585781550278041767012396448599882109767776003700741767838789319808156829376332308980552571679821454096199455365876022952169712466506745496978496835780384410349945202902195748064371243480859803997070316617061320448129851878291140159126364370092021381002735287237257463250231459619033838964224932721890652994548160481528323792212016801140156086689676917673536069768158296583962760224131028610571947567500175137445413664587038148895400750383483590414963292451640711137042019974269611027950142079578307421576661148402483033225635124203643412850154163187148384744051452940519716609463107774717837014075035178941230489865440535543757980622583627495766885522153690094046388436052946414541412066641777682777351860233857658743902060293162996317188538339491756688198926801438603898112012625877506777961732149019077140208233029684690155962007745080437080399900422635670999847881698053894824327528087335658492186986143547233068987045653954927925639807255526099439091957849262839449062912284710379024044706080492428299356520015268645943320948892601952280293797290502810543458221530695432642871753599472672757638657879427427901363383790593624139079868318529679744873625948455180652115183167608745047916395116807299653090364982408369354224299030020782688309924821082564035753566250321958640543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4711374907790743917461249161820737370937448766872599881850189719705955281308348636167709361768820116413702346602700720248827861939550413235714891093778526649992013204171127562254371789372262128831061729810585595269196645035584492130102612032447428599947201249828002586641703275608221055293413521558643054811424817465270920898863461375386834515018271191336787099977011290401397778098002828272593556630782493258386017028989734902922473499931088225330769432217584131528257185156200827788841258902639132235760890148997913567663892190724010200779556680671966913242079232259566908053094071029259940149453702263742994680795382232350538212341370315455567605315588087176647352776318890936050185985629153658071311412853633540787714241985805228086245226339263996613620886553616090646941423821156702961023727267596283981845688370298057628675265692274318824107354721591931566228202239096507275276430123144122462231299160386873871370757357934004626964383391708327412419910870615575698204652649817347724076602639843364555124478840079228557433463065392862708839633929308178311375759697227522865510766504130390731160478894043849999860650527608614450912155958416278927809019720375786767776800383043016740004543848254373344342531437116960700155277102596365434551374959676870677503886625221077351203615530214744375042028803600571137493848424893601049873337722775289333298962807922237563606933165875192981003207365640321518209883593718028664633670468611053554577902708450526004455885265916567809899087527481412831073279272214538174993946276664752185743017845430351029293915709774515875523261873165315996573595471105370431469159006975403125382607063445220110105102600672734498225077295865307486271644197599911485314346663019797146000439806468846925003515600562371757336907603720571015214331398196784627121737250725273790837528932809453005412605895938105883093266750470233887340384846361579712133188294325568154461540946812175346378563539158982059264214404433928358551806054084060484400556409319298199098464427953601483205850635026809022165168666167400966388873020061433392070862611701730161994076518884626590399384013272897704358446269666239179990721397299934206778179306999963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12391650486236235115143416378838749587354040303211507787809191553642532936562467803855699255202479595437202321612820006756077261416499076040444848023728132103428545298499338164006909498820834626514467748084461202125721733234346873431542767580485728716146068201081836602238590586723326518645535447289756413519471336860439376733824047112736189269692552614886319990873623049847164432249003422874225261461939766521883427647823511089958906580231399248007369609138777838883553119414110036204694843771398989936561371984670327244656953242345507874099041968757905984741984111035408523812254518350931764281956622936765222781977528406783418750835257249095783400135783875264120640407613944240453617764860539535201575803151816224629343641016262730588274889798081010962978446620700519633084875655911853594367688309948766206398467450901796928255596463086725869943092933484363137847529060803918261756641770873387194593317299939679848516024545364370234387418421199194944674965575668560123886423599872838789616851957670760193088504280774419080709318749569916545057598920028370060673357627322294150922990240179889891488446753230927462392331360065118065063984084139241172717020538615907009596674800815014062649614399827981191588107784156907277129794716986337772935745846192871203513124493809364234894783307084976547231493637156875604006313646797926675343620976485552956056370343599363430112549391613358891378091793982693953983060805414051496141921833757396493572128254395807936523094632334719710463131873825994699834640910504322589092065499226616616020928180639188070011582645073196173495116126195304769529851629555112591690018557175900572245524340372409058763505669322515364627347908881856212474151081559347893274026290317467028132482745825542286301303504557635847850094756221528614032467004145086112081788868958339722293247927717430268905424220080687577511518958279738858837729607317203287444012117686688465934807563954564452662231760093245647397252149789426733487556266840969670176480361097032342658194359084937026574859766863557933128652699369006806044761136374859261101212246317197113384196553664981242219664480020265384263833824619063569660854564235485199381073211725800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15404119264809820846593915269763241498099010920059453716323166127368994548736759864488139838829404422602999084339446119945560849676162745370629666565611595957160003157253490069472690461633948353792360895794947633195718614406580098555982867001287509216644151347227639120879737211184820389343866497432605185852722487629246159270851139007734163407673760111541111518201603507054118250235801121193792767015510837808738076961085694335237349828294920575233361972316176520847896419354600586483014715814808430304809202773070852046472545366717626968589104431847776087506698411575154153419042877085487665191682696188126753209046755805800292468427248876786876521906623232682817138399381086771323677525380884793228674719665511187378393708564015728189615138667388862705864527103295978529001270929558784393209825657621139265453277350467539406639497275498215732352505216507846137811959880559184856467568682902293169806215307160060659168137421968783585682967001790428098270424419116437743147710573390634857013063584156130540559490158454152490393560657360388182464532211916973926427444220136525199311870383479718455790060426378354864815018930980643589505376938651455658816080129192165894715523199349011119995884210427939254063517495514499248171900075736311873954391654196821673316460345463084402661693724154041428156521400023558656330808034258910232476123752690241720832447161340402414076535567730232960649677390405990805279670124536343031444325894089525352300244586189890432300689380979608432238502189484618537855331773628567353033443845422060141488289426241778987634239863555116636659781719839116391829877388703819729746108036890054139293172731494025216882091406787851280830677942770240057391484154020048423823990270483887505700306334089104814830591980991077624375427902774233408388742704560509018110173107400741973669680885857166716418209782900715562424063013615621856965061288921308826647920205344688490599330413265881355303729521053406708139962552744134291768799573033911643684885405770376897260576898435538574670928264033490533861201143665408689205444393592526966278843720376597814295157258002553676518980655727237907052290394033947865324740483583441597427465654367470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1548052967312289996904659395486719989947317182138446484266388149228153737743318429087581703686109074464668693793295687064253287185269063600123324170137734130890867706533042312958177686546177333539573177481726298904859062585326430564822619106106063656504170958749137300563059142392923851757811759169971095623594967806080722545742745583713835711530369660369974183076882443580775800261029073938419964294386393836937123182736468634026445935036193868016452156858162841534124109314656736351083636028463953528651624851504436167224439964268870554637662046964799925746181240460002190909269874427311819580796210931638118522743056702036451973680211525152500651092848138494327005161428817225697755089849195398255652664961774666035388002020757470405990342043273002585529700689818552774475254794173890700068653152011089654379638378811083199555057429804735244420631243579849023736365382263060092565058410120779314773266527609936725215176272355554974038244619771529926003399473265293965606978678950448227464098548143568125810629811270752684855608712333194890674050611976093217187380000283861769306099429048904538786347887692441728054210720552034999632628412436010561958793058209988611380191221190178099752394631265548570198366833913656391437666409434272996029974090451983451899300710483090423005370116264688250912728283166645695800760516934280950648062400953285774897275582810097550932437485706328135077116847898124819268092569097100628643340836125726457100846294214504732714481672952853757705092274823788099122092598980912403374132338650833580919287428758761928251650379198242473148334976937997123152500725838475700776069265168824299115822608453607837463243584659904333680679470096961933633934304982456626520286218295669991189684528336511011825664425536234396836246172838746841226761332343646731700027204254688229233535686163416386108658160914742717378581580246233289797622551067553142820205840858819570615641211848252983662673014897957137285957073442905639545650903385627346676557743465713242001896242586964548685774531874499759856306912518754925250013739179648067631965709040394224308205103337473668891418117281616121218615432618144477131424917529919127029335877712756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6789704211923781311684915760345410864704270784431216791242652014328933811526048709993464644328901841084841491198945555342672883691996370437805636837963736901888716716538382549717977045158598396912169104403230993353831418597774747203851690562731731779059816829034389865185462197834424673759299477911059461561974989024839596285499359654112306857366774362654133604056339164815048983103361281706926774527752529018562810323824574863410857753985791681006682416319308337579408849207612436306866650666038787312305240544546829690212421405485727891545214259900133672477689780863342523446236590381038575753237903614570259843761902480992353807084737845306251671207134217892278381027858187850864041561450928961876373095251514434710934675062520842720031779490635614956428563403169626873721158439462243625410529689242130270607581694380370502752802412912098740158128674728787871297738774392799309938786840199477385330271696651272982032410637739912645326330266939610798942756328673186469026798622427172386158528143055563023182929469707072274307549803291247207592130662744510345860454897135994265250131140631346451383327754106291555890798480477009529870216898708868791963656548880426308165053763928352476743970276866836898905364105647928614200368922730908764933555057369785549617391697681059765695924425719832727042207149169381823007877219373156127443327506184453845747145114084128447254917725681835272700658630010146484731512382880506276338509538704197601628056905342246195598030730372929963134262777388884281332547684219641690724129800592166358518260386642498128920939681186697788775458197135809790638751999308620177852338490637566095241469184060521558870626293682070898175360743051754371782747365240521360230620801070459665406426270024932211003951390044910479017075195604995753670436398833612152850794414900092937726113350393183197673271660506353117861350253359600598318563119444062087173249571767568266065571961731813309414761417961306443599270872328031978381269145304683727890929974486159248979349881696580235209303375426983025298034644542038169255566264266008885145730559286838246895575604329117897830518295523650084576081491036085715824251488165297566202145707954113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608666252393468500201819095573485429973074131684149428015942200412289572458888851005722585908970351574491319503043372808433639617778689544949703573673772360264700253630091152461496217922640145867905183589556091530599761095980555119142619365412996927294053144409922951022963951173363966295865642565958574332674635499319393078713229329410583845890294051856909727022411130644888167693506910457708973575900497876189455156576648941354679856651294000018240231725618702424129981522808073178540712345714135008085540293955783670686269735812059848750047181713974499837470489440677885741864897586945435050216905056472704672238170881636833615302359715520718420659970420499163616735476204262264064269221811191273163525044196599570831763423869175794142825218820447362232807167172160986175530860531898776448288068214152102663813627783860701862314044760683131360403188195577141395197824694294291193011494352209768291525899831710607105814494836418187547057501282389209882921236014438827292416549535315346312097169511689016287803533583352141867144473538923774973356939874186673769181621731875978412750327859026851907005329290264104458971956214644380712991278114098950279088255798454782474936094566530006772885068539962952013494403087842984369039031845738517648320938143067995025333655784771292982952192990681518232029510916782688045717564098340064124779577140704537044368058047092010661975080337698608051858418533786329103503511556948436772394098999901888197819395700033310894170491099896260456988890958068830338303429907849445351672173861145887706910037368213462555047531861686194538120148721660276751331470423079207268865725400246673036030332986219566597862454659116603011228841729501590773753850204052238754943762957682019285171361716603210640796331886279457522988288819765017980762173856112612935166563657066924930800706894220339634073763189090932708585843719170729773687446749287343630180260863050800169576155420018882215907276044266845279666982793256338755872516640698432180493082870101495719901704757427330401463901347974156993857447453775719195486631336403389271249599613256221901728668944340110768176605857571791941143263439555850866021521078535110756856907458659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4558321035273120324934661840322582285548487166170294031573746292701512575499113097993294369144900307660761723758333627415655340866885948218620158053501180603905865169009467715769223725383748915536197857704691238591838651723331584975974621514407987816174236787719203940947889011234374699910296478224225990661612752513802790565944057387065867791693375320803381184036799532771002351115313953045417504012850557214218621261728219638486195100023605947833098502518957743294865964419592371307777335546185753589919766023223437652324487623425541803378869726005661284843586682258222311321522262542447421715118993471459429724843327990120100161453007454758693658724123903723874726866773697227375545777201489140593740295133945635807094675896485591532521363329446595621115367210941194513950221982155943123126527040708126436051605478182106469823865540542538053099418045969236573416788450435066808042770252875670154602725328097774981774359520832739641963448446216439440312304322127825639315660833780757638458713861929562176346525649721627910309616313224173037839988482660156176724785202542172865333411969676096877146573915993272696112164726879775845267105333630337764011151854372947092085126944626780779836190541305390411170320912942289365377199767018725140855010276987055564871939107059577179614240507984033824921840961238986007332631712719308971901849875374812005529599223976792723950912561978486026074464390337470422059334982278063661613593767343489256149659296397012448252680708314317314643502601230548915582395291587554354492783148378879623245155663522288424855734822341944474170309777491203484781030814692615257131155612020957555022089580074849684411535840727244754800907860377288778703443143250393089061687194639129209167310876529118950935217448922833293228419452076675595710014722185827025958579363283008576886276608543083580411552587701969967075845762795977185920511828611463695279294312429935402819083062494448139892268315231356117535868035563503375536663165057103273240914347187893386209563424415990407972409399971559914105861961884049962061797528722525008385517892022738273807097542435339981780278095419523016539573299483536924253807960750465829218425454176616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797474160713802968701861824678585492964940155813023021184426259307782624191279240646531885815718682667393769001459467554184813214730615393633274924584926547475031060350030230017008187872407415750391559596932778466196241297533607792199488311768721078336019184062044549662817028664232369827459378300778745546556637627062278431251420206987368618451653045162283369522464783106746940434182916516077165879330707128335336331977228570583508324934281574066128449707890322305899203837713033941202901474915951171299586833096328869568202144480319224553727768773054227072892067711874791932854166162830876293785414713295474982013303239184399373149777299883918674278024867367789817659060646936593685679581013390419647180429405361499571673919313908664082093979314008668797218106833583987868270238221747755016883973832889302949628284455750321493212744077758772206605400173580847598558369945706205953808502275644831468583783281048659217353457128171221069913232937559323597760441060191567288461320526846243411367807136972995638675443851869090815433847580406972172442635980986526535670474769257875425947072112721198328387265809022946902569836443906739030860843927191970387001012654942594720989298279226400216559628773771360362238339450411778362976612452479526258119731438405737143574486830042651511300655264474405099489165362184861625555021942923638043770289788148725561288525271945085111838624499923157132173387829444275846177762805595728982043396818323139471997779753248439859513239343590512692251776691978839620468419671127988741379887492632691220859195947532912543713803239791456764255828858229728302429281944327263350231940273117921149731692551202857524365581512494684604044969507550303101980264267055434347221830614692509686339187641441903433017614304422717998874617118235908568788904145086601467546011985695179197389334968748811222067528310157240550963178198045876909396276119477808642574786917650077450987542137319169825459819521534968949069686733069529449839638406389522643626339785072379853833606930377519179988133334431450873902062086538553602164599981045601319980351113860989090128960946527749649528269326482837197369394471612679529878863011648763435810408858896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977718737287039632493278215800011301979162586285545293165757812141922308496956852119879722147841569426869093951019318234533333327631518078798460490217011225574897328399022489162742552438004777704392855652081319851560005483030227937140071647501681887979101266277270105985742964608598029164474090680809332172517880766579717138543076019077367190965277516199091975296435826180169099508226985144549426202485065972990970373539722893176952914020185603399278300305577915915068103319440574633006169476987820747939398467700199290107449819538370691365541969063057774877115307554248760591779976218613926354711288345437965820514751576419367774496480026799134832482649275216273298249940596699806677633396897379349837857542183238564157899545877563662950109854614872496711410065770590734170819080585984358872902624676483557429160287359855072468901323096153077037550580375756773210973577551205252733625038917050769943021056333776293389435243031575138358567351101622524464937491467711445459339410885288344199427010026871330990320751789899370101483479371340464412269648818400164515813458716695227319375109296641485059658110534934271646640076387962084118989203286905508353527647580750814919882501684623392638751022919281407281649788355224684999281664392437431185558330410760524971922896598241717435181241010536322616385588546916681447673997563047383301394923743956159877173031293582997039804956409847705087470403118794667931961066385317374049760792456117953198146229828473285670460088285866462751867360607677245007798640117514142041711581784079671552375862582059649607846728858222422393436874554017280573999777698318034361710372820718142600876945469037192347881696645618325200014689873268734874546464290178790342569926004637578207384943167375569132908798878706666970372896062277259274714360079256204430777421198895428200267393152374432888779301184933799468737956325843407382975168669325681006510742378952709742901805946098198207462456879097648929505735658492974968962862451501018604321745668277069406934027248156160740727469181766833625973741916059242066191996721070805318565215260646207416660366719804352362877158091568378417920718120097678616174823024928022750638360451520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10939169951383183391109093471589878053297816222583902250895622750781831253020353525218062951113536307443326590962129318168278694814174785226844021124347634178632998372087349455905881010585630610738770023774042040087822590357974173023592821640509987048446521834072500495702797494323512861137855352051851711177493207425929168420867537433679362445966885526400355876685620087761985543159211451484085877952968843106269641851640301076302417524229772166000101269019653913416248249021959420528742386684619275548431203782046438025223602092036232970745602967615403646688299491125377812534552891866702269460374176933199610793527409545607325731274715118508984547322327967993971878203401154153727529709673220605260532738882482238748992210935592020512345185643553638343090621940215432790612038774449291415907772101471153139455844759307736881397984867709128948568891790198063786465433116964275999811908699251402173947145783641543635894487915841604967686583907028661673805760896997962839721714354547909909599367322169289476613985400380435224699624202190167002967739295848328690523602578263678285828613790440491945793542497097208970859359593033955842889976613676334505288486556643205750533613971254101920634645075050315632282894768770723427223189621739853985867220694445539728047971203700096723746828985636746326801610189454152621732869093785926543657717502728971721000150662684649789291043973187718447511575701598267305183720014235953961391549108627179315337435179074581685147131178938834840540824512617197960618444285912594072484817603080924301943208349828498948775280213576303292125678877560183455375878591119702993334562571543616530913435114092415736542718925940385163709230012576107542274515226479964003003730553902924063730757103319623519468507239209273526873918218274865883082384891548324020143811067647086068694439072506967436537811282244161269959959181738910138584912271386340701289527547845718999072615424136825687683618176635664092590372034165433533934690258377314213787908502438131357822179412989480351987956763201379866607608665306074108111849754594511410037509526253830609390605387046028764027285169988049312745194146068085591620448637355288248925383273257545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10787562369859813337366048600799088738909850208110511226245702710311500313729779534357450438055130731618622290622531063130421991465134532561926269177177037973440415867418074065400114983330594762230962785645611596693092347304589541807392529397424573572045159794586378026802533012983188596969222182950692602016528267692923192524894879495549871020203184788168563745214658423810725900876555355355680089542690321734905520961239448896188979419009302506529814534707634629336260464251189025974977295679126611236875848713540382380910927494283704825606000561770863660134206042203884118924138563740374586568908979273219952271257348305451984545069463255912674385147689088688992644828124483227373742611285651354145077687322564822308500311616910388799634641418217323021972651905820756950614576801691964247455415227371576195164081315594546511854157793773360696320702944457757931061157296060434028705739471850120171478542014286871154229404462267800433530094120828135020889071155122733810971906069458907062326069271606816571171471057905975717487919817452837361826844597585401656785035716524721363577912262105476038978553519401267556843896426024361467044016327695235951513390337895973042639966782819801971102899432589289987601944071406552058513832537973857846099917449972685885792951476062474389395766290337102767837880213007424431992956290562465393119090613585421516047790784478685663672376818256273743896810667431367037535645209903412269193397617283569493732121165515783333527967835091185714633727477141972905479617017138801971840694496249035027616134761431497953774202667716828869694615070320141484077406038431959572855679861146485281746897971233796619756842500338416495812293772559302130137548209623889484477030637457923763504188016614478641707722484713027039175047955563751027724502825934040773997542247949597685571820848750007010155805583322938964396687100071176853146051447056636830961387310191879679342765111827588458995618537543534146707118867760435129923751873450564954709693985848520524671095913789291633617763053432359628814155289006928878289091730970783906033212738473478778012127753339425654590336474265569639522098591784429165646399799099866589193663241246697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040666253181468752916092144953452276998205490318358273811304236615430730217415996722649820194515939131189672118945027430689405231261444930933329141793879393236756980260934777485885870465248319645714841474556868662308635806714171706870417615428450597185542984247276796406457486471835112767735993661263464329310639068220771952783884332545730430631089994241383540799372763598035475190749071323001606288296338725416171198275025356100527958935002970288446140287666236014124076118310144734092717145958682810009645949747472460082893111724553154650946308666922260629030283663668175132937045679148515910272180691424839530028491194812570705122804762291045144384450437994164804935985493598434818674511064232299417649611924486872383092720252491593358207690597586483661575151160000004619270593095357974540290223715831384680933460992788188449730745805974646957928382981235187336638735987619736061391966523645013405458590410360129573380927055426286092749877929292350543545953074255302355305449573932509499224981888002041266858591190662927897630844467601572887385529921475760655625078893871785798029374135217193927980246501436657916744650438883174876819792848891486812632839000103307920221310376450231384598394988300138103653599634828862252659686916512264370637466758747246827235049396959254708499502014151288586423526958678326151127971334861136491492552640206280284130497912946563139076171934294438825731999352013939220567298304802447445275272065200180431284084354228965340990096086722374503602979703897910415443666576061573753309274714622050057092714215165374766189429907271009464946960770596973793227474978882159425054946435018742529116270736890088226401143661380713311621690136609521847108933688530500873582469098161639507313897423154462516035869731565037915197824227665366680001284813590509519232105442518818231719467919424809777368061817581714186922892693925475953452074554021988996848398730917899915898979113633200301108391904567915311538744971450050334763239403432840150620456212468767737807450550669695917948944803591154523206080269394276271855705905637983828676494219820439809079692809412597867636021344567890255688028114959801959138517429454643725619062614944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5639058357319281811577126446099497186832864017220504416799253190040443506027175480387929252934331783259662773840163756542096080073170611028147007318329782369303407999192112131539059791808039480062339480847132004013643625710872791761655490527053331115572289011886605784226446409829175530095742755074943830178194584472075218088538343724175732677975459064800524684627150023911978955552880724802635417046279071142436432019545110443059903267853068981744070596237133577701115304870262230089533813614634698373437685966061472690228685826716844447991849599871686972465418128750239849688662908906192358805506769306556433426608862274162664845600905568468585076329553302756436527057446056180086497583811034111156820619007771242900992660987693480705052400529029472416282841796099051389551940422085062748933462625588853728525749901351276533217221663025768154986147554095580593231565239589746858066289444637724895963309013578096879192423534166714037972929543777155546149823992721236685129883430648085122426114174098548042955988354845777108332055523989556739954760799503590657293026659473455287767737079326382024320412083830691318817324602277267636937669225805804945802149089317854015525980835306265343043428022139144725932958138408259355169028498989941270847446742278238901902211572810600363892102044291697260304756359191170023766496015005736429836000099509111155751019373966522634529493595361550153514563861832302708357484631991652036509575792564829241073252903898854633396218203990245617472807508010648168611042259878467258404581442070398048802374270825107407238359127123717889748011104721932861220831324727409300024055693234459708127598759916581361121076613014535651517981714476924092993826150993051147736067231979526630019309562457518112998113741659716340805306805651974993405935879048157384666217136857224012250993522920448796744451073780816151031965467511905319228346355625163022425441087913415368250105884795899988259207756311022423282484453607316585019508725036025906721032449849935352554368021572528156341005672167220887374088019537755565229365860713594669390814066024277423378533070531958134678437145883553639986297445333957470233422161698282202576349279979132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8664152746773683826149547158125170692741875006392341493421066583195877866695486216334947981056586924787129158784661976521151558195355162709994189653415100540327405220287789900330329700743476078569426369179241573500566645824834757265234823038218428687149029948802475414512407502083310411847041642814549052208920866243578202192826121710702871931569272706686568348588910489398498501813790186595584326117109811803094631690969707146613514680770329820438857995433061782966333804367284142064843221711825578803005231751376757366502288161605199201301188635169078041004121870574762881587423731852206090227582623733029943147737756294669684490622981117928066853222754505013141657224263016063831197124652905051669666364810301431405487468202007519750674199298552518004188678269871749386005138100312251169077499996551419897405117879973856417019784143199369841952990772552202062078669163388919644828921033189450173444285569034218052782825654540321842786603272635940205746978657737876066461470123257778641017427538631194377545204321653471806028702585967892415818019989906344047285540369128091512967002134093576039889805926716777749384141780202411942812182122872157176224366189500595427678494348454524839636435559642762743012234389933324920756331526436288718037093705108034537890356578639497803557978985759335486130409276960052338473947782147036453191765296581350674494783133036268859015494503420418089369073520395632568304448554464324302890972667956688957705189308721845320342318568342019747434256201813593206461243591850213882118826044765544998810333406893950617909015731567753767104296641069701343146460274314843872644391592136277810277010561545463005707791340352526438411755686318437992365668377774828460165818194582759178736607453816341463188578605456780519265501282530843935301828553803355523466735255683174911894065253693309156047743591630766111786602992591409995067395808068436225490104861861087303142234414670990965339871725620695647952875293590596906736246868382520300278431835166190657760254339941070919777085061085787442961231301052440185004321446561759417102308516180571203776001860861563750837621028616049512706903342342134253380895053204383433504546393443191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419749942809601172220529033781591309321421738816714664288398669848333594917237636427155930519129332621188967339945913022231884056718844868984922841951123189255293628238432280628507953723075589342194779154163191483071822600821866527111429985355501714026197338346048176480051705828298421822675779641234459129737547509274405135520938961957371725744196669892226881905573385793412106473219632876023035209074288467090238539183389310026432398514922777243119211665203351039906840669570140299344186768307843253377615990248071020544160563263174799765264889882093970125176970693909484331027231465499895746247747263177203117514503514635315980732630213846266749643540936285856364256115235413542480279871349215596925757929556118980541765327270737827039479904111942436587681417083047394970265236599009296881098431854632797939392529152718521375959019251493332671332980306126065767760116586543852051770974136063114926511393524816949816063071007011085496896549142248806644972000320082265776607055397993656406969494091824058056213233072622632078848461695943244528250391877681778753792678672720204844427161308181069027442048883914680046891438630151790471817583452612292232000533239818763986977982917664022166325313983365260218652302255083675920043312974782275351787447125412204711512972917307546810822090378540209803828700546655498864255677370550873462300446529839698969071541102624399916578410662535014680422099785682444586645682851746247928820320047362818776659671925954332160515831910577761170123403447096382967414556050377215320314017725213490316073562385457236249022135194481471803479895702923818890034420110603242078541675258892988240402191824279452988436971297983454571016604202052240620838260470197701985198176091624161001056489333579329509486969317915289623152491795897313482956577824710714153995859014134850371933587448936857078864962095638148924343026831559742256814526839298923647325469332485490446247645732995070018755780036920977989842761368189881059770148750952651765680600415983731725241769487559682912793252496431850293021929546297108670959067694688923839062339324225142187994417182506672077989877870733182209175336236437497005965492401248798586418264670489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2081652620145682687618694000523215158093561363116014621622052637881494234133740958069571546732727718702926571336104036642482804833559257302084976605988912413783701223865814062565156851671520461688450961475650723036361801100396911459814449018669170897946535206961866206641232823324673901692117180230906336873670112588896904876998397186820923040595157769674528064984071168971290264138059109558762245462801313454209051106200909951802948269047740888360755003609644332419177402802626619404931710072121549831272475269213593732813757541656480506015654944872967728554782568192676108863467158694673411172014370426082168701574671463653615463864561812757557143498353047884598865151657896603429407164071665898544569007575743462003017329061371817066962096163405737431554898620739624885452857306809766543613209107187792235659274617685476639067554954412091123476885144939953101156419077903696148345733840644864993039809322127270414138614497282205411982355789868848312669631613705958978850963645090797985057149107090451940299498380091978927124437500570624061075140113648880394788972634783765460266670858194817212754635036961948551701619582634345910615909771559081748891651829882795265596696374974710364231399345453718084769013508250231551060048764279812748658684468914249073662246090583842279780999903726730522386577364125734558356745246736587538403499422774722455035158316446967194018721615840138768513834292927925496298591926862765186140832701131571892097246291854715848054115344594729619071470408318160911969512056759690366007358920775433601823494881323370168170466967124552910353327909256751914464496495285119038465069726215032201589136654913076250797573414817784228215207278895726571204457596611403855693882400492737633270085035834117827634253620507781569328552428368036005006855658078349684483721784768661981218645485697974150063980997115800780111044646969912683036856571301704970902825363184455517717730559046574227356059798013052313614491135786664065347517002527939585623976364327667484557731849268021000289662435771025181616930363198574920217616158597847528475201377699558581410421019059428602928954374639947957188127821837990088503360060529927528322652163246020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9733093375215185250008745421780104166519346112686094803654941199101160944097648044553454680427871655201519639431866478854613444704662788579103478308841417092917596831600671523653883186149853609001960455742443261120807530597347050096213558219001568524390062725639804500236094369445111899891943825538262300607659162149822961510755917769860138114354899330584308259599999860651332587766732720382313047367896047451051174659733493592045145111047437649545486439742428852870839107934303861225321995885210914531489524336933192775332385077947941330213120037504756448938168289253168295769740606308206358463781805907955685111442212008331500087462664358061910451776520251372877408079103474424211021184996563610148118249346300455300028595171255219185390672745193132285657576527714955238142382720793020224066560347884913916845765790146958333179833072969970804614456413259337703447724100257594515269183755132830318502805416367622699302811912783548382039071847755600215924810346793720259109728006777975352674911743772896764598559845617711120345505308657605952081859880044354956643701794066554316300141245201208397911019838669844376573485612668315756871797519273712868601191107975642747254661079678204677654824785886508170132138132283036076225235835652310012859265163571267572328570648334127269239524034703824050527895299285284722006557302864705585245836118676001309483196216044517947727988628397075779073565730950599614513562476022286312779629662934242711942608999528805542836451962982137206240202529959004933632746193728506386706296993675018240395518363690460300649776726812016431356239535309213949366884658965993496027029806902681019924809572601111754814653146496603166146042907118821285066910420681042232748287932734254545792674655203900828748358379893664467581173802315407888868194853904774154417925509958749437657412202649885709658295107789347786065987111340099474947166449119593265114238482054896811056821777170901314776137322258786939149164369731640427231206613169652630107255523656213061079686678887985308951934435160090744424146692776019977059097571144237845230718745094687651730056884541137789020880262937434332021952335531804996755685322539752715074609539445214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8373093653261907688110473596854771125987047761475188967676846618622780650363476261348604786011543765144926649668819812714627914938081558029746135762521288516495173743356451195551608884044879899225194291580204275130080100341089507224642985810676075879100142848638453365772254215336464942809893183717380344081430765794489535666328194944117403111666727665710451846141529360504631309232097915195369495525735020796015883707105771059389797173463196987839721589090066206463339147455222581017753137081527732104834107916774848237955644913802939663710780482597859414097414936902601095834291888055882188727347806487912341532857974289232822514061773983355504158556029979962750065725068736263646009822046083123099108466226566274198418923781852201082325579997116544437387735892356190644562011312022832778787736518443569567275063710667959417527307254712062768726269651985073713988197082911751485738775362960040355521980523153326226007026297453970086051714077254969707005016396945809009508952100990433595273302675315848530632106529423739230323800469355681726876557972545689965219042473975281794971483357607067956818335941702513848796734683109295595660599774325106005453215350687710252615411168566998774578083041579631141935039107178689989238060534642964205442450917426982344156347794476121519725413108631669388127021892352148113376371538318461001448005263747133131634002901635480301777314611423148202851803836777040170959712542008880900408699298537088380676175331479051742669762104691957489517842357266073931933188585832506945924305948485178391239187913138293009224808805173891700269453224608549804492673064420431899792757248804728630628673535884482968866492783810593326001228630492191534205263591115860085814920951893229244552642300671774733752864613362373389805446972531800339908811307177534130549246437889294622098184296736020391890312077629423394000373716200570691589187774057968985160822022105428825449123095743425527941933518843695372581066480162202657657811864084740073698300237916146293443830913501786698670806467267100706705703351330328547464202514021991682763422569741826364467396122968572649581853996708978144121832864224754922040563015429270467598769630936758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4331169684655038030463671475192545350077761078785076240960432236942321729793277812040466036526789157376389703282063365834201856754198176295094026469475767725822518531873715989617715419827378919084792658577419382529612229449237323713177885870628602788116415128095784199445936363145961352153294382876018739820650380954116201842372885136468282823523062742362187412403235287237629406139085002766063943590238384910003582108957636260366600516525746705150539186019163406504453752167970791379555732447733666349464101836177337599624636028013747792442590947928873246054680523363360753756388413220744980028426148761130458464154560832041837977457092491853055189281913977415360613259743997435869213350491869241323779738498318446844724184408902254920333353752049926906640770224734538527512518215918248507798442098610220124146588683306249877764007546693569356036360488907318847723254334948545671729705259263463622803403486805100629877601683862488273622487736607316948391877157495796293807387153947288206377705955383902640601320372231374891145403896614919594227040627589670926744924524855993568044555599992622732858694584870744713275561363744525420135224971656466509933879382954570397824174642550002092130826166334869118648353735401095345872142472735854030298535546111957132765940144123449906909055934552100174099300246510404592185509564577764258725232647803149540253091604461955134907022605352571869581720616150714243087837409043714510763241759703365709965363596829911961151554632183625994491443235983494349051292549250273070823791897736556479254896407819766078312979782363154563669229536713972997783041122266792071345748452942368452958802361353588824808998189806853739341011288391446930586658801409790256174223152424676296723083520803382579041252004611907256547356451043672985066924447521259100193838784467539084156529294563629351950913633727346820860689872600988953881923789839865833991275419227801210988215007152366543660800052462703854913796038861077666953580280870421494826281495125021641672750050428718440171364654921620002579901757595418147735906061064610561072249947898915040163737287077141113525801891747053816879045485965177246837525369493057511425320346351351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4026037351794996464448401949161054208828779130440964422058985424431198694940833843007856525571100050842241722398084735193801270565976531554764704252923301217031649507757631103540437375879597117923276115902261768867677450921902666870860964169458483366218442085154724457194371397756225987869787829522762190424380596981232235467898628193664350753377777201174187038408001180974088352124421539746613276802984624793589055108654374894203715002922243621797421825969184351121182366820787572219440641040204379250733635571510328300185720108349259896937011678314755019951472885653480462007599559374914332614614398023567944827108636874469046093486504537213310651188320751743688428218220226118326650496284358532833592425023417357732791448416865782577692141240894287467717960489753909463556027044498765113170805293405260255922003708634828703403015093730990416271275643154362833221468541967068909597603564127156271743375381725256570353605271058090058814197667501184413386111322692743391282256500900025435152003044338175976227059156142397358982335728610645625732447652688357047427960819001561768950989073549289767442131486142390521653823820794256945711569298748590535587706713227855613620405637722008341024938533741596064293850065062702788631537940607536914064889418283744560013805630337281293076345818290374927134751778504462961722880567280288671220115586816714120126091261024087199302904072604282287153791874891778293693836669917294297557979642671608544347409114272479420652550182686489213022103560511759133752240798413513512335833274886461214709357444648343935607971115029287323158454981389978089035747082686170438322095282976178954800427608161114086861342610721584118003601918968042586171837344241462752414723371771001429885624933483294391309318278521642008545591189053315231620708479110780404563378026134015734139572398369556842886436851340523310886893494379911747439571270981680208792590216201754913957525537943726239783568244964138439949276956165035674998568785208351293646213293207551914687903346383197877608721629280392163801150300888189883269479809582756365906179713500159855954327550124723342606613271485784079569499482131545567687191574001060351814614522903400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7075243974146716474393966754653853449695338730714713475656455384461803883583531532158819046898194150701536325030175344471036255453980124986756943963174144892733857540232849432020470073676942114833575518949254226393811650881173190203804629474624518799526014026499359522339326566327251742946807096436597828438751613837156520610104661522890006751868444401830415466049434526448625655338251963359413589057933889004609066985529385326282467360075727860531668354140565167922957934715751620087749480098821304949351208123118512157575863069690736856262596166815534155269076563837027004019778822126364200280276303296182022332552316736467221973574720617737675454246695002791665956332426239695367908105211218664161376118824752537882660918516079768517912199795779998869313922566839560811686242445883591819102990972274575192353613594210350898678796888768747368934654503479051093749121845692325302156772038710429353151432252815135294660905308706378214592763532542932919270782554795237429391661800347081304694980581619247234426319124513925455677903170311263801378801185163958310092508445446251327043080415367740181288075060341620437424787188527710532500443442650895621999115735302521416650580776690482309884095516205433401582214493336246103288895512344201602825571602043388509943949754113995961412134283674038972347899151681296763549812240036931517929488527038862082917947245860635737159896227003003548136902333009749312938592171393186374477333974583572801029180692786464609573303546007034811266578585968312102231731230210577562218966695839414826984465799462872836245154304705187977014836656589468036530352873622987716553404623827498555069680391488922995085417237997756843402341157292466414941671688457032375024514069444916650923926035369591915409719891741975080828919122721013494459607257640841902132793714327588583681805785502153375020119915973207225810831482845941286439157264037912504955180797588413265778110218702859691410877106324004287811220046702375702546019362049418608277930983251600197643741661543169137798095659853538048333786681931745539524740230914994021356607265439774628532249289450091456285832831467833991151157160452325099025913501698607067482572169593560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3569865853812921266247612664870343392652251366756742940299180081324933423815590078208173531578411154012992309514817877503277985144835799055881404748835562928712094926336489764391075908994432399141892918702686236788544031160384718162485161009250847533140976756989998535153320560977028445435184798814299596321619290560463516777382898102303294229591175972788231453529492015898754112316786613841632941069967120374435302386837864456955613589008595587303191890604483771534384127619585672663656666869033326836637221856549697592838023057430575008195452913053590017956291850775609507826482401009000357250766292579471432628956005951396631732104839088505733213595704893225160218555116567882422009913809351517567344495077268940712845857007391259251195650283262927881107280255923546039614560071504258846782295597374935271662814634651235670596715897832755061221610411991972137475194358301274024049232273939881321356960048902044886627848740234025251551870739363634039559598142146888046450975014407687066533234860462372890471064041700270049968500795120048561164149270195865681187993816827048219061073007820932864857409517068505605038116869275758170385262737912839929970150505251424966242581396231312070019646667221539977213708697428402862534167134448967776847767116742469261734295583258913567964944465452136667430733803712149875500190882880906724584808179530838133432405441469638652661081535479435303925574412049918929776748102260000602867620802372441234774716499354026956368349953202750204345807693017274959027145256716025752992173724278968560768771293316547272195293386004785696034056928927848329306934688296807124241706909933387398898436851665377535124017928724555902267528244467401060140339306645916598042934929531406226767529051978506078002329056389583404681002660657908012024491908103777202523157648007184483926314008762526778075762823214427976743789725332481322620917612822489317325757036447676958038764183608197349448342332391900734312797319412695806234020388147582848073199510633567446913485695479875190957646503954092286966870746463503357049477178101269102919507051030277259312622773869710403006757922583465614994252127301570530886043828488911888510666576252759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2286158752762121287446965017972983401769363205638700244627666981243456335014124038014136894742419027338288747614855732308772940804205914935862946408616212229654844715640814856000966690914510699774249734045038674076926990049811631858878988315469193182871732305412357306344921597763325625472058201439525513030551553512140441417664657265975560612753420626708575384959533041336317248745855916793983810861306180407630864133929620496112204107916170756960938992468518398825215307847906899361130137467673577132805604133285576147530976184476868968123447105350251611512509579727793934331964518262936404285029704286837943113662711540285225167957882490042443194073505670240820417176392168169271380189673320013989439740746234265812645565720102802953109978308296764437713532327488053896813954739968797953599469501612529695405603992644049708823903491390010939414259449293757701199569935005762240256651734477057864212858829331799560699608894211704896538039119458146252449258029036156028795897421070696682368017359553838428283074377507920172624328112165264746034819977342895005864968232218852667927436420484436327335173443977866019374305779660881331379651007589695050281487856902876438974260530613632152109104623228017737009803171328374536381978055263401001444492731518094646731854812691626915187938803159056703188969440828372315705788343783983374503319358930798949268242561941803035653223966654971103653276610812046467666024325990408966981136899691864102607548364642366047489393873146493074934194595585020213661611664510727072778256453814199755113772099183044861721011094177674471849932590721295378521106744044718908031458258830394319959610377100602201663760994048017026854827893125379821005444306633476903247973165082829610477965997360373276116129158990572165472090216115340662779642215312756816751083329038356354079007828724705510503403227662116761630259861570823379151260540670002798982301538632069978111014301338237501838753964842480293635783617923970468349707265429461170950415882479010201150695513555728566419895292790855500618669112825587011615069061504334103155763776548128215893712916564485578922332206294182968112271126494948088955321867463390238776643105177082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13947044851649535304347335221541251786966184220745858536392128863654152018817973232409467117850510414365853900038464148181555413502199171934983187274990268252152870341620363249103438461935071173246411117947209499221042613561630981479990077904590426047357234930851959759495131413271076031002757685352225812343782070341297259104212274549262524788596981777672154029540458951098821855997006768002991309430200380059594590079208351542457261182538605769416880351031988564796813810275957518590515987034466401568279294893759073450186046298155824145197391906526835872718019453327187737397457714270556852880556996674954282699670648636899681878976645719845303170225122937667152059282483503395725648791582698811813875288827257741309397022859646725216704055975745918770738998314184985233921998350722634558744685908995306890145472226564155758777515076849904046157843708971607454247538860406183279465014528903527291679136155393818503458420305880720643827238751965263288014545667171626810954480335340412127214699936856133658456244999394480992676875395872131418245013054504887216731188275568562358524052711580454966418492725225590390969475514286301213967012282590965351468092923784160478746064349221937482812022796605502989370784972927101228742635495396507102895339270783358318206683615804942554514412267978782349519951778083062376970324155395382658468255653833784442474448177605503489098927429817624935537951854067446639297081179991072192105807970923351637028342591122155173228198323817807662283126377324777448425319034771864120659233818078689634027975809092907888358973357965412568660104164065194720714042711706410429795888323134293198997715685104724843060248710807055488984889108906441478464813992852454609088691021170907818275084524762871225073084979052743151553958198508962441746612661275523029116692774342182072843649682575734091437178272398824920015293458602361997217017245982595810511219836258205973482229958555827029642939398431262670479191576766119785086614149258380189173359790556496168506772071877918590524924799107146900399968421798661660766805246106135658857694840496336065903861466264935825243034676517784229330956576881877931215317146858430220508498182245123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8821478610307615368718444494326782279752281016788134664063976393194373807250283539077213921604996369431473613511188326255294488763504577262653865485262344213105558447430137429925114480401846102368834195679681824738133138311190420411439199667528321784432908749782093254828493970042170864825920522825639210712038648406657833512069512898273146037185391756126513358069471165989125502869238377568360098276749726268392932719832501439259508255764758171967730025707167975271770974263492545780729231582243175347564561175199298629926182692405394553660550208883623598270317932809847459569887872196231541514845740033526623916222007164546241625825319482102365732029901978063428170671838004431739066507242713900124722571186028132862582125366844338097066658780817674765707741640980013797410189311579665659523759665846123665362516666984904050605905631324785326074186174133689112620889003514004311926743656535245571746900790553270456885019268809924467589196045483583989370434288879555925307628577561717288435752320846652388349387113722173935308841201467819671353854023928490293271702431874513722599202892255477073353503813658397332887089650807052963983040665993850006645717128324070277559339992377710842062535952472265137056502663486889115186023700109933814042878032551198349166019661873796611665739502643241483695097446719337685647086368848788376214941668938264899277906661501839099822077323048453223368546553132242405384411096825941257684498313067224195018815465839392777465178973501638310975139435837430529461112545289600705001958366178874957143192332820655272155731288250255435721463054641681026693827118437394467973155124422831001868252189569449988118549051715514092178084666313004784484387206053366515135095753163302498267220453121706091007158132210945923608182306039886609805179335866314064386320929381543960960262262147466455645511913067107113331149112489422696149098892741034469458219724054287396708983678947019264672844067924815801396047529496910329911429960243661281389812145672373778346557139807191392070106521006221401917595473571875897783633107902832604693754216416551001610334847859922988183859632413717346166013016578333483615954770185526030397056784062634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5360514460892653025435095205024055837187982615329867260392926124970048896774207443915546611244701143766021386704265061583505417336893950264921540647434587540850912326194601627254750847219887148937203332647982375638093658549132233854483386998527331773469954477051201918499426870993350005550737695416367276716168402315437518051779747662717542521193332874229877013866083918807266451157563430497690377837028823768635675909764866835633610873822098091905822888072347496665954395147815422659844719554819820734578044012566005132056136077832675001994830359195568342785321850841400938397167463276197558839008109602381794609359495350997763960232476605452392849127608864173794395146684935697371423189105321382556822928525295858389825003099845243202071902700929712147644337393949339363135430886791939443822325721241771360956900933850056641795965959894723627227984681106150394064253749666362308213898553635873520931073123123627827284297970756601427347163808262687870547764118144673269483254080879861244753880943681982161655535993579602874909823888646894202941080477060276008252669268287220321203753680894160042679590029762510214961950661686474739022312148037800322682647662765384927988297211266074070238315803336652232949767472011272292773264614977465808115611814464151881074990815964071075780355072820279927888265365033145340302743698587105221951363757196839883182673312209974880944218262168948616418632279503031393066701746072631934922949794104502598233125511344202459594553531724075182986650371723895355976990674915918691934869479116064114667024680454533107626307243053648790418043293623451954464591934714846340148005484971616158373479434368426309224899981892066751591709968857621177887499934042605940585920088598536785702578000707617357491616717694347199928785160086232507812207812421932155031483021800417426033611867503706319274205798152732122146058713830773418988875858719266248265722477839461336086202658471821555997332261943430102957197483301508953100860637587118631985696127443303727892778524545637895970978097446578885720095743879294294625181113219929206232716870167056647051726451495859266967045686860443770404840861105004258547694331041084495361452898130930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7687915381781254379037649437377715100114831341247296032617498433388276108096133296284337613492080767174890918161556452397578768202852646375086996695387843421963155731116678799740564093982126162579472935188969499053077287001720340877590460733950638924869293342842440535163140224467826065393072848579157146952636928541600134118739219677576981868970475136300387631808915757510459513749616135598997687673656289750118825644050986906235047354466853666113354746380655908701248071532302643789192075199625551416684216105452806262942397587458548940454018747369321518925593172470051304885410485796295881935042216003031258177283996007830246447482150873730660194524335324952891267200668660272187195594776598687077939351798319431017026698708095177120623560758083882776158562112057627612772045923661491041279545686090392056153875457415172655601488303710847889231694727066329538519253122621071012917131414450250981464988061961264101317459373957134377479351253467135670789236422369479705845969240425347319771354019359304575349835372908281219353681440877735077898718050922761039643727114044994692833731336869112677932275917688611826632322700639269421066698235693070798379339848623505429370628885613097673580325361232924263760613512243020422638089059450825815997911293779485975110466916958870836361795107763442263704604923161625756207007169060388550694696906331615438264563211874003786757036035839288072572464696051498285890692626812641935424009381557188595763662397082629221375784801339155113828585533139198958795657922842522190694492937321853271429084636488972504728659226098888147488317284203365165149011897677260772694229523108920410434294865968811885043769880865757491476030605858535445492840836169489579269754572284594390057729044687095622447605840111110326098553554674675323135097969878437234313760543569388544003504631136692529738835438729738488602986095860569223617151615843226323200700249087864424803209234242419687892418417528592765749401166995374559106176407811294240906845519710280391336105736652311196087049629071397733775041585240666877816695899926399969451994542537695546848755727959582600986437016507544462698557807892562415623179817323293013611383766499917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5395092116686323124097504723664284163356478865962583098806797435698666363031451042100334986454633919414309237849877041901003290999030829891084082819712004063956152703970969982735529840087486898109245128915728858772327943488855286674082314278025926278450404119207191037634523875007415019605243534310547741196604736338721960072631650768825137591107969103581392756483378017246542941626863086907085913088405470610424815193320867272057321679779228785707767797272931473510754818478623952885797320467038858161076212731506470540702587203053914454355893174747760568906336113264636759854222180162487165174369317035614836430177702149160217152029568316924824883749249152364644147742830696725539546433551443550227391257906276979823808455015413300304274412215110195356750238425617653367093842585521647209665214544145094641509607001878822638827874068933097662888194601007290193444897926124057783394608872659667860416939988796857729991173132987198919881116691155371707673285063631807831067150269235158365496155245413198176223820615022092329726182902508502460743703086767978324801371144934658897300020044655382334692803336932783447399363637358556109799584665924816199846590258072986991658716793659796800936112944540061586950857736992552377278359011334667100114674602898784826518784260163233718392476960437971436667867530049194920340599162073161495748717300611963004806164222887863121897778078645476865923476689480050472269662638439658739222533302716090332135423140499731799891484659951489518590338577700231122112526278603779200668896060561124059150257988070994807857274629100051425385808549953780616964854000653400089776503205325071907762632676656014157128905186004157869669688477172613435042040776895327360529422304170083573443324106429697506485646152598475530445402391467640130812868630045288250265681840801707025762667974481561378321303227257069811979803413486149808212287418847404737738358208657077060977091659212717479737133823608709164917309754239829141352985491592884014167873376910899732728503963023720453557956192415422391764279114292719530842580759513959896696872245381552441423403025362963692987142499766347928649219310771438839432624696688419892281641676963599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9949251135607871198901091972288064101649682937250649947332562571730514013636357765081300275038701467861925577146069887370253375076242978883624943264271801206440628049837281259450095284035694359585503796558341360543767608624291158274164304624799599618698513195842589786623060436736639018303324035018609529296014743777385258697110642520974321465897721200246668639974150567570234691827845435773007618175325691204539327547032969079544018967569328260954424736182730104155766521454528882030962035184087319731359532186254441546897778443143751684252690382586436405812827612439919080536715896221543981296777278001121673547576891747197288830242672297626948077894685368997878489957173712342263422096570959035859188303774846563264378504176641328058735181868826243666173679462574781042180764262630609514140595561583279677345641628204890751137557976933566222016179783400195905537767102774802942434152776669709484270049663421234193045113872588484976955845374345935170585170419115630289126670556802925570085246391040956796902172766609993893122174922173662648307830527858270044016886329638632539237030342045908155245213938347322598851373657864590106246007061646124865350063835348558155253655022392117855239427446297165791875110695325461865132194695177730477715462633773249742748373646489779604179513143863837888002441631674775022771170851889031192738499652184119120620043424379796040643734379425341009183977346086903723086783781252395548025657332528422141684431898849183662181627121575066908454931745762975356200276533766742072129439467352515307002119192069191508472428802861568505998551948329207907425032146401072120409061454447170843398804681071013315429035855992309173110978867258055567613203373215111848469730456421263617877654418639887387406592148792382911584306678169292628274701698153461873356448577929196929681358380193284252597417153536755518051877407873397367568190378011090581690759725726129653863714311525513813324929098162320717593090434625229985865158307532713323957084201201189419076911633965739872448687223050548599381650137658187842399319684298925979358059401035991908592902957577451444369478544293462494232318176604322119528506419942178526387473446442099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15019858275023230377583013581230508801613922827672246755536880811152119816869459134019366220753066878731788627577616843763007534396218581886718811471788821395663509643299193579231276422133961430872872706591457497232102651655582937256923363124530133203163373057421956322308100532987026719074934220855905541047820129182623108326633577578273858113755667095064631149503503783556452769910135448573168479945801749586438292253414665706104492613162179603779662417312007493136938703769309776784028921503763590287296237053176610323399636682343192860084329955909694860069118763866221297480286417796700369930379554949163973106723834177711038878533528524521715711438884915900888834076973351433479783954695725809120234244704073410197773169372976818034871027730641243744157757983073199416890058180986703973254541734890728240732888250192878287607233147543648650755869155145473075638756676395593997209620176370350895496376423245589899203065166606337088323178579420553145995800761127154235301888509363210016053743300474270386477468146006326881490525162935204342674209683393983214472673303963552060714361451169542439001252005269981441286204355312240483725364327074825053912291784026710187230736509559239543615648063213908002382851886450329137844861824859364047636376546859710414564162646707784908332088504634096083183307092213843124684877196422727270965962661929314460217176324805183595936156509022774515432433774435841803623153331030943632472981564420643058372081219074018078784818421346397776295579849519543420255311300832501416365627707786451042551695078449420198809610132814387459115729399393820960202611804010279745641068128900099195858448967608724988511936172971011806979033018125095956751611287092566099892156185109901425615368852605554150599611659693936664634773626680906553342432610147285653819551661167487357082238359287624696245359121728167818432907394575504317482515637573340226019750494667518882878368406822746179195121340594574748104564134136708199092769267059106993012468486215517034448233452887280641097328162565139849172755920480757776733628005433959415779656681742043095815521854167187656042666985326983107365668790549615031404874966220664181652282679817021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13571410561061002181301734712967223694421182247552681586887302280486972931632009860963761594287973383576782986862173701094907228492339249713953235015948380871062055900833786216604431409693860294165228743110809708782724385812180783013829233389775072505179634201209764158608727173636903035657857228864428060188548112294325278204821925426559916840936688660226715096058715755391123281269919523017442115837515108071350399676464923520445817868961282855935489766770316579621258825028175913293359608872493609961857830086871701386418374364326882185270899433507923287775331513909658699011713312867290291941026371682752009102211350873610864900345549948484746449069002937478745625419280277180843500087084132188862986707061093897516885114029696937554409921200748732949235876754560648654333076509119649145130094948853969845044222701329363495024879113157825736288956589808928737479162515024738429734737783158368803904757759337953557466204746932687226715769931077132138832095172732358447452137275598274380782365670535969903278540311370505926651936860542757617719765047271050974315726176810674149022555945802229571894316475730811400967286891881745608841528595975629001647946152860087390674118692819050179250628379705377100272611224555032548379583177203720192767447315856278171886537546778523846431647709306345824614504573078118031992842368179136751653864187376301098093788753406220514079573642659933815899716068686312787573769285187033573382114784164722639785430895246374538442454487831525375434498183608735050430057489688752831669484456776798219009168313045745959063801909044496870163174576225931667972370411519430737703838137296621067024557093588364503952722233634923042806211719031617570099619312695684261935617046229930949809933095621369546690332202988140670020346601145540840506047798149462316921003467225305142976560126710989021478827967611429288650933807405222622404696126205642528431452846036905455890207135422437210759974808186828116878714778223167272151808049692231018160182462989292628011022173379570515339119120340858588094951129048639314564803384609715378252050155754915302415785663181677476341888017003568433870221865933516031972278393894907348775671648026403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4110473170457824713670244266319714373053025084292785958898587804149080115908202874056082402942061156223964714653010864391638838178523044874855325476541746194219597495142239093717756730449618581103709737976929541697044426542106955212719737896985152674071707572244645181956487140795096095518313993277426478820896602948283566901469219204974364101625600748448875312984495010961173834260725998141844566944526905914119406762068912644976151429632311222465164048098156220660638604091787623769285204503680287309654924108552189843779855619780069744167387124440994085473553505125064326514145422743143089474642217531918619837241450897880878556371959934188587225498079167610443566767986895647648471042747851150741513953114133503145326290229195230565568717605890571289520001189572469518796518645458024274359593053705197561780620787899526695058780466119071094631181173043939560486522505300571293909884891100575781886601419836655887387527390797979029863953489663919181233227418444748586971753207715282460074432757496199029259915526392370980934373707563526967590489954019649149447876798528636749420728664173129895934391372500487854381191200309659437641129857890370149701538126793054858262990660628216714012867420521868633479002845008948031171161989287438233818061966552413327206765402896864538921228063388003212292012088496839767837104264449330023951774169090923876857199002760443523986857121684655226213855669013832053258321145154039958989850878507875849464618252619969758199603953813726950847806080613559977747945870771244292471792329322870840181367461101023627098557658022729621090070862906549854462092689134168759470970811322691473128470438226589255410931074727618206486693334600802447165072510236795082500713874327268339053300922069776897632593252641779066011517191596347026951186024098990836904830768383279804786544235707232409505892363386340109967507019270596384733395521956460400042154754547960491704598187063120900788208607080996783472544912012911025622551796980264743180916893858640231544963147515958839057475736055239794775985874445284237026572938848236376701364793526117820414472674720121256912338712491998749020374411932703429363668131690311372517021610446646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653098467424316568618747139047290056055340032108340522721831093176964464904871346164236504378058850405366679226396412983448042063429889476041906042239247536329298936950834624845706719186060031831052057356810300304558028904669088874806214925110817899267910530166203395660934923020280592641187024699737336398617672547644626577105364808095873367635171823415040891990152948426255413594665771848378703737300085406602478343246227864474309203543320068301783734439739684524651843209230572264841633947474609602141576866232966022304538280881756391492396810034679954299196926991824564061180182599336786911957138668632964939718707570320898670804529801073792835629186119033067478233184922243361750196385291827012805323307863110046643377171998029882198669273143194361838544525277700687139357859101464558466993407728015672835294322047078866944085453026862574619611222076596409921066233759244698936519185790575700744006694170415943423982372206299711522227578960327993908958828479607431549223597120419792523827924103728351606288537453421905943566206516039360418289703743016416511351058311722866095661874244671642319734916500273479038828639949297157547320592896669367520078660108990318796190767892101181302955792328438375106921733836879003642030677642804268238477077059704212219632932182096032309729688064653415177185009772117134678706422547193056750414850902808640410998684060837452184494913781659689764444160953422188494972094693796521150009560624568131071065403989421795830151520804572242008966279766394955633971256551356436234876601650340984431080573229679631882255456589807482725054152339126090319671934454847028347291373474115539866185573526827077833128754115635410409257502395189809732033431610339187815768449954461452209002490948287513125574239453468145331002209211995488343074143728362051359689888454179793581282062000873277887302581235820220134245084247225871541380311884819736967130730302307274748709619876192988135801357233701194424659059557206662767772037525269022661628005374563760244750833281638963956570033085360775842822182614457959204245767024455606074238586396273540701565525103408667732721476587855752092336756804326094005099400928904450617777420870263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12856685973618465621903769193495246526536509524840568263703483446139986844228733148868572035905883465118190302435328437730435147702512907907440086826540308023136626861306651772344592919866051107143230347154768690751586565434546751857954562315963186794423215376878561513263954030300502938691079283573767297128719963410279053812778305814222980257738656456205508855843592508877954599999519414965118081078293054037993153203219490999563265060115006945027278473959535058376301147070412915008450508702914552393753843879806036901129790664798351229299745189733864128650523990905749843834141790056813431194108630302270782229696755553966433097794114632607330988435473457305728275931996033782122935494441022300468598283415196307176406760752317496654035096165743222432046770539821846014891002602165094334272347138468662160991437460080600734860575719672646161043625036790485560353258639055798280404096139128025045576620676106128017978321022197279603209925934345535756211891306475183851165033574758124081011678167152106334256214103984404358049815183902010310135604100283279624718397726791375690876934898732597545341904226117296796054621482601135708428341328188490516712470283444802956139760744514599833663339010593584412046767533495896896718284115825543396739686817629237258545750934564959589462348989995625060213597412111630084410816050630705064938875250411519451864866978772510234933228699216067085374423231876098401140228328688172699585133556531213207216474915344414383723787991831561264537152428660362808749306169435094986981550559076707059561354359791299631467255053534297543113873024537007457266101347343123296986985660679485894200633485314607841451334781779708771002528734693252744353023839280713932434493952963360211260034940750285274793605459033443569488772295978702572346087680638386656348683257216168059044941388106966277271190899048625974478667333694849248177205702409558123907200579087463504153231993786569956329889247330910201184083328534885848907090057372148536147447237709642612918546399960717376828793188407085140917768207511452828818901996979591210957988155339202267549222592684722771973084923838424558271319570468580988094836513368601484760033022701106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9033670220541086303884281822195239482685765476897814491491038789284166949699874666501941055105796533284570118879703162032703573116041677109519670543407296677571948404070033638331707183147517312685003584602945197628352832345060257437382478224630956376322534121911788252447225107595935201311877882183639602480532443163416310011335331028928499252472120481668165298533174666643648675073715994899958215010809100533565613910067345670174643576683399770083738753003222227994626345833229957676145629300890044286430678705088535658930197043852738904670504368234452569844411131909128730758547442498447942922741545529077108636609050127336492470084958811495267678938040321278839472766117477098916765399518797711518839168868527583843146088091032051817282070964383139855263929267818589835290488532681942918145040661290037740837014870801817907229639959626415073568344386856346600156215203731106845609494082016100637410364818685147189085127073182703553234483998329535163637908851430068596981424345127123580765938911376913482486696713649650173893121113947797715792819297584596284821448276847281209813870603051446230406371954656787298263143979081610003112933166893360213315184018144716777558686507474394993974045310182479210892783090172416515936818609223527442307104420400595978117561687632697539172951294911562110169693517593940382814214271797032857421193892713002895468149207700865728654235815044278646788563303724455534749709736098963775028237898385908148378910701937660803029024858418543265762823384788596231748854628656062586874353783310791552311424061009095032540567141110514121401318695604930443936168763728305541664508668735556119338581896680883440188026453178512969294263536610801340655579308455363159353615911221693905297484134796700921278029675065320330858876670247901157036032133550845343196287146920022813585996463470711552848338541821500722635289471086973960682948607730933363117225235326572901221466250489030235952230622171088331226890747024850026453448049581559559274056199539789248715834049589397660288939034524654548636382920821802143700872948501125581134453782559983984683043568569255680195222030659980767772207493045113134495974785754450353297174570043077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4865470035079078646693123761951745624523427818286821658572316565258156851471908678157852175788104540718268318601036332199784113498942184577309228514510819918867055977181591580410387513029958847329322773844701033352625670168499320505452971039097860085551820493720346841943548309225696236608908239578730219852161251270415872470529022029114264428119991497198278822753521832993507873883578523177472518215306115204692936618149662703779189196933788798145537909747359242086371329751820413426542584981115475572968992625210804103939408652711727211309468355981810183954414436559816322940436716318995251799442561401131139072895343597773683615646050101582620089192459006590724183458180891389421950815120421577538572262487923543075670854100091996210505334260538242522508674773405561436891597427697098845950873663191291339657223630348707257272942048347003600896664903446332191508318738999160737826682103520848004887264764778459743672332438829333381350525420195401856176171320374576460051972592105718419803345350961058078659566226449094310473830374137070831569874158846292799624843444790081516157502643430453713226123418602407568524065544035865832007006224909719718894601759792183825552212281562563771927929181230908555798045019425321984311319359553827759430369853943104222021124489655432179767379158067794305183752683050634821875686060383062862430142296507456632527458779322856794366341561297305912437996219522227785298957090868136198905804535876851996615259218095560600502403372825182071644922806525148811065528155519035075628451056484428743164094958490047061980970348984748421475388875957278700486143181980486766623660918053436470191945064485592899207694839204995697937798578050713370033381808650213154672682220025285311670423380534745169041896291235211102594036866263926104187443221610301493411819074632377501535086266901560225958958805094291207238355799046779093564146922015271156629983727406357030316067023151835119752144607682070084132374554747327720396239169812609219120757676663517154413281951377979787335700843555013066725446143747713881064105106719468277525436976164509955050060988457092238081818105014863081938638883460327275021135084166992519895441137719821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15115591799733282169916874100073153330846909062909775702751388841169530918967077672825215058573138223738099950156103295260677188540974853413741930656002276914409805168288647592525759003501718932478063413805269720536571720988835817158346158068273198699741343009272413226954500070674083722729188760098213316028945656321483644453234768121013664514282347013883764927534613643792143389086744506403353344608880456324714232776852253370230544422745309720588006510102450748794410564434525726875525703488656044543859644172481021523743142166305900189468734871635544844841039757122753047240484659149162515480715224281383044314627452398251890457267839396656028102497834519615031630102664951205297610888641833587825884417031556773049945886597911917507316364499503402618150406418395333648040358264829933943437212055569727601629542287871428395885808446319173505408598880709881856823355197861590143097477311734046316693744050595007377993156011400938046734959068376813201781080262777908215489121535788893393183457118492939708269756208099203466686299969832486120834482164013524117130176107789589817013117698868368661917695099304038040993234432752356073109518902706704290995624202805425475495377513984513123005733806504205773894455794408155658842025671744448652258100559015017174587992626697706606654534548428120583476774598941776840585921180320816176994501850055019767791602349627959658090736289172590449250657441007124071589813532766019614256511202477937576886295764957932429143236945289324731762899916562043817727225892099448780808319524315514729533495344865639057134274256414564843115761249220259055198822929854193027530990911688572655232869840681903046929015291157360681007434047124398461741490039421918055736574924105422751240371462568550435836028045129946424007772945174677214665228110212650107271651033656283296440864936992146798333575234593242640817443164269845876691507542279146874712118787269236708297361013899238394933511825212037544609616552445706075861030917051623199179215259583019701544862090761940242599208723562308545338384955203639282415946977590214123556747820585028775151217624020324454566046922680669782620097687222747887146201225115366600463281914283081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7650531921439908469390504519639848333636244895680588588621592731906154043989139480598436036119393998899890772818056985086691526558526023420701275091341646951869038298975827065739083357790699879235757874911000124691656120285503133305583026919122917279526796847956620715724271437788267742025136210568438847252721016931932772804512460993092515729653020333375305714009383423030012084640576168696142104568043131176858209092486847796392997723380946480849849286859868692336777759263003256832309575247290224929184517429780287031162242554399527669785535356181320265211944129769770272055685399382196472122452586145717473598458221119015460596248164040409580056994075484303417129503519515267392845492353377750435745242814405931895243399674682389118538484399638733057741252558600002333752108750959030642645894574499304874827745567214209176476689632258620374681674619820216358840425047922415971199407550912206060744559827726091004308500069261705895323519649344837181159147313800169377131005590879616611836722449283439910598839751144531070872591090901691471524793283973527261798646147739718303411702296349066958234518151271480476021744283420144873353831288853326329189715977974199977076877414259289111982720983397667202224300327450603474399454280729304057113798695170455674668959132091241889865891574808543611403732678354372882612603268512174695183469211583221178758221385834985524584347122281262501035403769201237531775768396162534123669432172736333994269847047046953301669912408476902959789430860440307281650517457091294749642462991412037387857207171129896744726504238494845969708818598444003453015067977825403893626098490010921330700530106409547735289045944111441792898564120047228365149375502735059076666031110899180622404237332634986361576043273933934472854335553677065518577910667678853734319385589596365271498907792726970176716517224614010631656840350253500772671557633915975773256971053307257636021865177647124821482896719746151658194436372489658944700757812219608085675100736148507531389440469363887071799524444692425813452728627069586208182426607244721205319664868011799866836451501949514049266755983501081194754745199792488445328823733578882037794659378695423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5214185438255602591573800763222696794181584942897310228460094384875091438785800164297035313148965508565147097949725507204855225125315016734321023607934031837830236709069110040514969356208893097660976744339222466675759655972607047529641289598063972492407266187243868925386314862535178280710358742754400429575616582841536975149899006023964033069911585082465654575923218209136212230000704086652398807596106117672876832966136847503425912655023857503884357773803762986045689090684303155457290512134133330910546754745404025829848878653510166554266815504229427707161982691680769134678638702032101288275508747719669890319623051380165429612856630385106776095042529608294164176967396469661058607318142697415760026278839873503599588336483938960656100664772143251728185663047231901249645495472543552299499576948416605245515704386983554272561098296990589499080340225198803833328541562300452101588419633618339558132922390450618038136155439766061704355516633457997352412302384648320374529577543468468366161601552546668400121919225138498350283167143404292820821174567169862415641470903640919073253502895303242779337695704409872731446345731498076998212338577051006749573615135795406574074033415302025712848172747255414806297165191802292986534533840727617441269318104160441632096993736827075232564417579715604636973140028887657268787997774292565463379625337853844775827250838276111154691750371446156585807539805616825038422791449857474474097721520850626833258191891242538273144976593712498334887264266225044692561146008639290787338126906161466784166320928754243973706789863141902969149842364569521116116933810787472534180533648298378221420230116986330805296324842634027983040196377519790143065640487318633044425560820522041022915472656806642346187722239372483440995823721241601758702557682180423640681543353656363724574693833447835381272630152572955101695696197627106084611637025816845697974723481339997650694483217202241023370973309777965171647857184871023495196703500580605874685572638414853734737036649673149714918893228767223328774273255277787889660441635163795352814888038718352468958185202688055944580070584458678929575781146851356577510501005492442285274450204720145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13708619533344949910596314378827341531097385596840881097734180073388881136417824732747765124112844726819972712376175654330253614583337764850814049890913447354380029326437529454297542943392209281583563206400804130577211797246863105248101737821568417760122908696757460546919469153774552722662680636264251934469742016509600614240451373328626339916287657287379993821271422724014166642638560204646136451221650094358230152548780705003667902529176779807427488001792494586529001921729039515252198286439340882347770350906436479949980196886422874244216901129983335302365617731280864763226603850337870825232492995704718974775760352245437311799568040468128020899615048239486479057998688759169608230817209325077997309271830027779996431593941926263939450568209520215479281289731960193728679177344437468510463257603424753673876743080156853219859491916888149829004720610754593721562435239206781351680654576242499897469497574319245098838220368440786186122155535394466809457352637843436302869256163881119637668660866379340592031859162548677965012313513838342575706330274372063618220339810462768897905004930497105426481441645190345008531085889529478093875100129878094273068612599693716439434417527883065578831036160121653689457915515890417826187215733823965988731894215293906784355861263303820064141081399544306386126665371307780073187363935409664158579158679487260949715819471817742437234523120135088829250618197125705050693023499918246979036738533847408699126131500529552551150261283578220483672523870793173244776170519315670537526174404191216328940814800509838902223180480034936304561472324167028853639783905191173193385397049357098326531329168169632170005842967069488466407516263287538284694530163264814677370681008157884704638933457385642537416503609459072763072006165628478750634220718418671537957010191696132130331202951559925662639363486374390514213103803503328248073345088717336175529862326172463100706238829826613333922403729909459771711085452506596155830724059837450577214313145634626655950875554825674297724026521269284125574888304839263914829327210944948729260155487053908862592610233937251791335055313927343318194290928996938421899975777786175324475637868095373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1453360039290346693527499994465500489822078497430613949843373129676635036599909973372169785575412533938033284259854137119770654692691194049933800385052460146687674014984075489266092062471088000108661175481954446967954230337671733347937217256626143365126596893730565769131612363336654485698816119796454101490900464122948995179897189283722408276276515268457093547369550751914896351807227018793300048889744014020074015010602316983538037374779614019712078945377533398857012710843998564107208544283041953389124519263582744812434887020958986543718094378061965726613033340403004212708757553945461395371265106553821215757078579503378279747975146827023404589339350231310184045628947142859474442234665675150525496681302828692884104992308069850545586432100602513549485265905448139876395807412080359370643321357135803210325148127229392640974850220943037997397593918260216941709052221748818831355557926860474565350341407286332049839942779233095186677205351522906212562302659177954704045531779644273507093261320493968008702475634057187146282981669837017727236979200500763593040033120952062099036256566101028886828370455781074761534273230006360100759926511880841572976359734172028656337645132578151530498858272116469365140278694758199563741352591448714952978887759828827365829175726425288447604523607955486899802852652397946847432033920575687074870603675904666380833404955433106626794804712147461962360406929568280664545330005427127385374291463019850338110590437401705504355979080503376868698728521630553045487858930637621963298162326051096071998715513570790810931715518553978270024191647790137261349289455204043620605683495397645031670480830849209590705372907442097450668115301571571767645344350315392584212113920931934501171633615044616010044997071717984563619247212427485214179689992181120542012232136554811458298263040200568198015863885101412886637545599882352962241669949017751229033172971968972252809527288568051760184198817972560093897180594566860129299045120475013371799815766761543532499760703760695977661075501703960311776479386496377466678652353523712664344617477180480463984926683649069977911586498729064975863247202682315826286854815367380352221151232212981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11141054844213518479138756014088679972424197920465517125061191291092628309021491072525311725683614474996375956041570972777405129692200139977028932108742994866147297023158010363154340428475191656913355956663468075815955560076346413475810557582512459041553433086654245155532982068462665544684210932108547402934479080421430517135929844534992718973067368226969787005924300537314094212599393971989480970917880519583306110486719513506999857280128469515994253665015977018578093249747313305504469853863052850411457188357392726285471545956441903364406843158610574998776394001441291552976276749667308983951196915554773254064918564168748131107900858412581205109037382075892058408258076527011534219076987023335535094846715487714960366310499667897991028782800738036568275537980656445872370461677075656429742932699133089679826120421803882366969952114461904334406999703202775182534261095264220132398261315013530428755241581335733858824635092150635633033935070846970477682252250205324190539049725259096570308938365862195709354198161819092782615379197637969031430552182193825242922789848541225525167689703147999404943272249453550943413467644242345749483541162380225190386607270854175754871210686474230285709763412159994357742284280616726336362348544701359974115917581873293942129590448977468343656820984944761612356063705772288129446238968966529999100214892649167651627234847517134927157814926240722887829551210567672528679669889350991927923679619793743866293807736599764511756398397441151869380876721590326483568404199872039864048892887227341885197703874975560603199390128010617654061078174484338973531589307734600098110743941372780992862413347525735389844443367612086831082369637203205876045132505353074680341439833801438933474805771566195941236499223604001802512521425469033273488225415157182520991125403639386974676946539314599026547379923471721616931686109474871956411895125219536106046093900119123857756807112151822898932671663251973032766383732714651092007938814493405577964642846870839256560141347633678281033236258975862008951004014034453668497787982624199486067529946279089974554818785424765436808988596822200221536242578080951019545231713480739419325484993161036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2764898975609162224904281135505663035163388982526464014927483233449397643989231209998508924127977023465904896934878529505350891115312398420535725691112546277558238293626789566479708441336365510138985031716081850364324910552327673761121830423871519008757898527540742178440400545054373637108814068118722795109587789907900015058996609911939786964827246445726004309351570890365890094829861546628730331054886148537837615587445459358912581425533431508409084683593128539621373283216694672210468074925304250575963430655775633985005188894232598598090188677755242282758821120710325246244232034209756992329451383978404641504562382506144905003376489361102172204986624506541205136392961304464436339583577056108194755857034933182487245267310433350198429899888948965012484481830752083087025320358705755999185725322992079843703952509235503065514369480516520315232027947743393559997714915961673038095447232861109478804174650598704583135785609262575811877596816803283901183857342172082592564002169805739892780173068604138236139536518153941657658875990491218426730700554732751352842730206376182555943514705280827913424598253192813008734317220706115471238656428408368200599567127534083982823402873033847756580630155715013340685435633264196401621895448500888665561625278247094852964099459724593779422367919967110175847603566786408448022366616078911396023869673108527752283342465886436208185842157404789889925352605629829593012837763142416109933166258408404444063167291820465452031412656570933812573055983446108900950290576239490019066376046432510581227697376904634602196575839615545865543453651686691701785302620971198316771465615997183563622219376386232657737471383854263254893855997412741632700480719524986906348917597383321137276921382408367481566923265809411496825292773279015970178923093217396820912746147773199523584544805691425204876335287096008262754976419026947761085688351669730102738658851131978854517093590574340630346868696011276983448057701305955264546167041808613926748678182966788665372155865494487537777906044361468791947661095007548925047078546480988883308813486662630777016854366909833681517313934142113987497766817279688735876184606242263836935809341946207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9504650587775871100827136358993170012248427252726461172287687099073053403685230780239279894520415965831589795787508406891281003492089686206874456992226180117599698387279226178496880655034988017884555182585733504469661460782711130264974746098680984065149060933649236617441339250313444736182971409379984542294770528053289714368161091061860399586831805296363174852528088040244915779100638173065128651750967743472936444398519013530639422106562069617900779268477252473830329359506313281681319088388821009677763004224632877046699038022557561446098248595523477397787302736384548957871192417763489750984623885049044853918543007748635035625685011432689135505568199316293646542363059281178026718449525788981020377764754024789157090966636610456283865873286711885906516121630634918212408620693693242813274795888576172127298067022189285843666508729127382296186344493604357548848867980788045145279964903915494464834729476631857043240078054198544032972057542793741963778928312226047487188844889268178267286086250852542049256281046368167693235157878188374277847889539325367416340583711464808132455149311015361094892313489954468740572050970938260100328442767645114966119852296213077358238679539464849601517121804553028379949127664091834016257841167630298529773558247410936889251679897950912147382720648270818657486621753486270546119273979678815917424949425217121210974442958168625029494974186744800674173357385769689956632519970290398285849792188351691035482551007412939317565204279689413879904508463537213705563224642403943931270313387080638594691205611693233717830609574007578674755598015723706756130767559488293631882218108668852144017432347903221915569417891992630076687926294603989705700178192376942209533917208995763922374953391604576316629451820818651698923216907555272274426889364553875363488568244836938516969252844396091225835912354605472382624354713086701454850773768205271510120218044902250662486271836789993528969099904930663607382346151782745310115013523413444773467726995686367174126253312138411795773814216534452960625533894107501261066813500362531313300756177515853458473864326656864363564946833825561824240044446382001738098829327547202260588824824605147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2433783653631845983655414864061573035843499743876033112974333424167401025231989023287162937265605037860644593138483674143740292246304010865227364448473398552492005137686662819696618476450829365205362188038266203335057596923914767760011693723426936671822319718443042792309381443939422169006226471164104114004975135354678371225503634138522013185707141150826571421830239175543952349360335104633115312796250847878116278558592451959139646320302783072291353891036920313368681723546604251325049963245775859052048449416517239351100723805737094336361226261011235992944574422960430758749674609082349091962944453290097869901101632463936063815890955787038419216088915645479015075488913142026855244165788156552767699189138608016499162366762308126713321387212200765613642339539492316609108299901964192560803839375095004828089341579934481928647481757641069633962386063147016876189900626371817404601396876648913145429494431872828794840120100462909177781212241326881061123689259086099430811283273395335211988333626138106156168038495752310601381793252648077361549138123464902876412996026443070153064883016935675386284334679593351503401174468173381557498902910089613258279652527677796836679598630533532675507478493960712354673483481587961098518034847443700355880639247593155952852888762180519819381238331807214230170681744743873214405212700567382391071450014123136040505384915507617351156710326703917273694986642181512622498813837543370284171598640774495574435545270614169436520212559883640850592344966593135544910321569430120505055261196353562552124497107404723470783430354404147441070608134341878076782438842265811644587424728132643901776660936365734161697347966151131446701347748582791214087633348847457280342831492910244328641897156943193928518488373198267480126709934743452013285574049151932841509816716322235484430638268561552440273028326852114017038028039420675921822485458261993618673537506427557155709959930607108310211182609517883981966618132435132471175293744487553334633907506222611255154909101739120207872968588124340543677327969853903551558955291189171088513180041239191634371223903347516063103077590108983711716091456323207184855129883710210023306266332982383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6501770280414312013285598651336517759711649324099749543909214677097297020469411351653273479517265991753272560526969945516096094609279136009899884198764525376450520309852358528266664811588122991292095220469282952321792147234821477842453822372504133270359231357795770460245401855765430174225050513148980220946718088305306888988410993971204872236135050959935434620134599869964709987674153403875970207752140691564675374340817225535441437950357539213918906511377140596998523625105914004106480650868576284909512025090825029748614372928596034847302522553939505091185657040903379601393528135396438316707440645793047648584679704217194608811483545307185013852014465816688405802517371484360777832427866092769217304643410021824606412470309559069744094895972585157241284621720029613643016676627313180288704082609798357551274891199111410808276348776183665082929263227900676201892699349133939948748490263999997865254329091307983119127588567418121192841343375489534803257480299706607092087022669225471413128132210326653783705375993625554856022579428844625149447554400874432486409721301652390542927911479474856205672574654843423893334501596031524830036398466642246657987399268706710062684722568274775801581154539284222441038802297275894316303840674333999551302651228890609045992048661737504860119426970506599830177857081230281171568132185720618918261367427740034245331119559334601307677230625261634916507023728098149534692824345529004859858956378329731515699460552851077018645228419853326719272575525120888598148762977851168597327170268857254330641147080109931904067073751974802061124015275894740404555259348952635777688745543615140979424034696736542575095287753052780768005093618515453064724455202517137488169325412206384205841141016602089897279013029066836919570388212925022369769653594955630524744155134750614096251574471914884264634620732485622908194823841263716621557201155484734263657025905493993162664576118140547566004665841882823664413814239045846568998779209482005007555236039521129102805843886753281974302991055208858034712451185438333540195984420181094099389154658901782247014662501266465402824962199152282900890242811568487832214612049791931677450991723418183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13897044816864924154662326160172540514530020653795410765633032048219164429365991719626916956157207246665085695366458368835306502005073276329068926174756806256796778342973235786936348367959656347683112529349598710979916370642279900864157357833123951843034295895759714826031015854200449672599411704313507467540576261156212826961138247382771012332625910097748763667417698039907817624170029221933530724401556160427862225669703438814776927906441927422386247364538844581433040825084914587341156346359627928067165561776799957195347244738170492017759769721775546431644785080195064487049916574729900870755846715651937353450316810012631415170310324799657340063317780483133536331211147571365093991316963062507675124874175942057011823625538029390119256103973974766215568440321647695082780320007455313546506079070005031358733489621493353070664557472906226885876620237727126712641624978422676419190998898856531074465424527629207732669953521751596080700746422436562721165454483614524226385258334025422564246542044319327483813119971095357499610073471508088951572055186383494991751219291197636308979551661068092316565742622187027925171338714665971939603893560319212923158945488151681222339048205515846096273544140364400910806108915000202919655987859751762249806797089999366927062218445852873348469557396417468119909241049197072032882178928422577694889377662777947348306390802300399530258541405471888278729978492206307620700696141035178081934748808475839497462101598390444940271452708398891898982757958025863186929197124538114907116379630413369103710497565039342825762903506187525366749935397028079321735148715629104793478351948872514191779691965459929049520393845390814249833978691809027021708367721724651834784379539591660686207598955341915549161494868576828482466440711590197981353725084436158590764383163618445047075193281630038796565312422353533962290538443231340398983997044073097446959191488408660356626110411164436335287980876392263891729693382510163248852737467653029756116630419227884301900244492662258694152532731341069336592738691129446508128112453627941829779070878456416008292503952342562335022564017809417186365896983121275211504110730390622804066369224741046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2020374255723459837577955829537061287240086708843904780759001897441757734343618140092516966657067889112736620407225282792169366076811364231746598764862455381389897311084328022750626410071292182250974336472009992619350216734887311516722154812417228246845913938777731843566720934323116560155506422860463926537469658536055156417662873591365667368092091126106474831704986992863789163330300928234576463645773495786875937536170796074948278212519513623412940210802442062815933463105675003755169217990882158165481855989297627276228300936108680420536080293907046329829054147963642936338758100044250326126739291680741502779971798067593276360709118780501786351677074059367793996071807387305550436017624594845656068461860326682325202721849370343337514920366122853135114530130557105116022625658059275773640395404393727873571072148006826449398047159710177260658913621006683287835512559231521271256271254481615638760940404754247418793801592613410163253457898065042972072554723288283351983118412866818229665098753173222553281879545891060453229769960007956410261942395495873838668486609732631692106262220823454485686042750689892812852764001532907870749078536350651651478705636047933118189262745153515761087508089798432668574977013052696905988459460307266903887616513375962310601681072858568556785207385475407192760950697035148537872410149765551237055062422344758869997093915211263284377787217190825902253743612890249484984363601681984973793524025322065885092442098111823206546228027808129916052070720632361646290375596349460719278979779384065152333460130043547751196572427854062499356414150566595008018514010029705387076001670631955444371920720912761489599605835437886040679969600800903814802570836396994979602768824441204423677527614953363322369000372931456390738068743117446380663627194926178591673730115963464138943812989759899956576256732769649951640378865316981596722682127025357409007709244919346432685737512504044422790136365825558917992086785346641196577208396923069969458974131877488582367812618931074219729726496744367812963843704063487681548429793740439293221363078227324456664237823471154621433244622984724790177822716140258709732979936342118559506148283284382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3341963244258202076143085198583828401106183396451334912326302355264789599182962780099864727085804503709980793381400535288330611587016198687370190205975572397295163094421524317891880045785750921416111887477980096429885668478810521064647530561638275648628346396720987484187607966941721544325529286178184279103189422012541857449383636838973304915897067437854230080847059109569420053116511193372726688523394911309151538120179335281235569304583828032831703915555409340816976275344756758723757485764110830040810108182219979407541649135995058972199576687659755677663887566447388355851278918712772419813191915036301749884773596367042669902503234945117461485437413624049421121378965538288072522413643946160412070897437334273882546967462812446926850943429216084515975723488331946669427906147035280262576490265234840731830280344191134751135317214568756716737008053281267935254271006852595067389315682247060163902558136900749873313944280175334602159842797328282017636381069139249543682253537318308587375316395579463488106670083322478536100130575275740556615476761551779980197414881306536180702219612017419760695954126602392732498173448617102253251321929089199382575128405930086250215862655259327779363426917857661733591602453565521008818162857028191068867758889136142910692488409006413962908426979462133807642841772500181135387412589465636464377246322093488391210651983753230121322563133292177054365526978689902991064840516970815717938481684606545372632831412989752206504385149991206266415319544818049177819204412523348282240747399488756050085478421147997959494388652939302300650495084392891646587336379598487613987832541913956531520157030923884777227407573283402503917561866632105956106219844146359160539357471427324285559084187579634057085650345223461605180682943508346965411131967070046352202628027817402596274994406603729949178744583210961693977339225900138206294508569333764791718755265616546912342480744935226406605555130081545390392370532358256132274466494833473616672356661643470829736209979565262008359421968421011584164592435683564579548871073878049383811202864269597347919651256446857240461707788237654475834168300535970213636420432358015639604673862806459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14782665765188772636573099137108638385239851846034511018835806087182072073894992097447574506015661161031150360320302439753230978616732858471778263481126227670574155618791010732360142290515854739646762921239233384884295932232727735175696773572943653255073909679472367863390454471767666608147637874894794892492614917283176952524068195421369781238658162556957566107330836243199570627451984409327295215659692817041922674389641410328705959035688706116727196272756572416118016553629459165462863420873872474929010418359412832164144311208065114408741181494200764328895985838363150514056149744085823778201885108197879854399144391252560358486796256015253001152241929046336267926355813938607736599081019111235670096567194820876922586671856924889635375961596607399106425421869838470912370290901248208874423268042250166894078902365370537499174081035297747287372255871003715988886107594033615691740172532469444727868530505362903167169883153310027851682090198472491838451298368493403774303756545248919768843627355949195903309450013551536165619730884033520894616781362918067633369826540094556342194575652786435060257414413764540078345113109582864507842274153632589384224931107802567053376993124754734259715874354215859857670997582904621501355995199336676606774007041808896260342869375237261761253153445919349380956625394353285298085762736139829292387011927403645093619227038581662659548934856022413929026278442918255237117608798848590009241954672750644993697943818178889656089577144593145542212196254418347955986622946466743310499133416086679372758608574072212108935858362013917050979691773543506368502083260105632334271408771804139938608644848943927761555979680469851199297826852381336208135389420055732839350899954839557093279063985055734815833735155488656737977229877823635886616607662771962918310567562646650133714867468700957305184397610239420054434997742558523089449324895502682105761195707036622543506291076285194711461892396491171861690510721016421628959998075836711381671778455823183773078619864823767951295507986643171959939724404789230985060841026538562667450862488108278530754903251248309049833135717364544577390666228392907264549079090637464655383725563596648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6991568360871754661209513377202519088609223460852649040152950606556006368492760976679931321916084021281255364022906360992472365896797228032102598697846102249884453388054450433559631584357377244505840795406376280440401305180519061811636004370592262972134515479163422166354872874370653466539628765946478158294651806307289818453046724372306076033826743320352313119743372842560935571521817332170496460618500884820212421027936840164897759124467902223041289967580214394193984696393168661008516599686356913886980265110435950576413014787655585195211877627551982252364438611808448027245040459624737409304466452037303462498850154557467581146372792840455111392858539063394033673063827347918146337914073473005596848835712468532893934057685533797258486451269230966994288185086860700149979422013871679524111979931244424110773636803908812883897930717014500801807453544529667801941885870086392585358848564612406483044202241466743687830907748486806314962791851663893116303379404454997239760678574508239641199112531977264702016813365223123491960714150473161509715109005277654664842589854715954559676578086409061889078305018521354514012221839609277857726512461921662366648656027940395901950474444934783465493950969021673009255153267631253348190893315681484715591861259496879717601221538648966695071002904417769775497287364427724114375149700694598988410919464298579763052624211867189927289182879678061749628728675388173629951960486706105782350290095984430079486771881269925592665468556993358490052777889559351526679877990018244384098724892345021309805666830908759852715273886086691049355817241147770744225968186871587255449865903763328868187023551222207303765241754377239930779942900314833516867741836447846939062020976804126344537788883474857698979668630592919017704246875503885208840194269573672306416188344503455778082784451467351912361520436558304378652794830709236711310246909153233497096758649654707298873226805190020466820363245854397935283875611181305918638184255716681990163206827529293202541828939079184902253514347853543642461116638288935221700860155182945427414740475064707689542117663278918396985691405308014503032669570666629028634835136869579526356309913153350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15632296016867014007344867511883165411243287778103533906887943816291097140738499628609744379008782045360660809648691714978331322596817962593884232616897959968867178600571843829671827000853357910483528640975897915478441146743355843092905641112876302219834145943262389380833299020019206424496871937595292375300921103711283304871368199671326702126638719839321123672052489994903191173980368435310456163771986083755272219502243741035120134081220925818008746298015467713515286837757331209945549906764816731835318634755267476039217061365254365261187629538821694230184718179180509955110068283296526299801773271144674968139032299957540815461552615503084357405328210874650521480118177907574012069542334382745888358806723004497730449059792962538650869257079967153266660321855634459751558587286597196442938296798265692430936110652141493541552833406538264231673988931217162847023483539685401177968247936323911703261824741047393255648146237384741176435056891575901414275113153745295181553263204951369246376221519735155821750471036972066731676097520528145616177763609055846223562492108302091181622530230722305412465457310353144615198873172669158776613705257196174835764746559390866186946535881205043458561713999634627594596620328054460349307360984228402727830308709766509884108106301380430446004533755568868398577925035218126435462360544812083883810639853628727786113938650120732915538265129561829627851996655029487314391927743814139204831157239122871145701935972500926141422038965223907349445984999947237378320413206259161787351873767671926341649898377874016799007552750174617063730705358787602246771445707533636222281926833433367283824258803169237780660744176386422107440391880245299179254748739519195508386696582164145416624099804693803051183821307066998843873740596865588596344375675965422001817150905704973156754089918000644109102460218775261121429500941893398337500706427073536812226324078448656757213261266571952418479223081037135030858205516645168135758021033463761863501429959483125618984803848995488363313269870578897344693791220526532890705942140905237251573180572128384479451780969618236482858965484535787154841963936264047535932781053573453883093867828592157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11634623157761786606686612318049256315863135535637369611180681022562743111441073419564234117398814197666099245572250399256145759824945064408566639680320338527244297091636226267910637341201395152913209977866134150644505531599542379536702576169973091578348544490646220612322464730182498170873463808308549436200116500905072502110899383316958640249403663413112638881772739654583179617024586333195494820316351441794976877768359697484962794420247062559844707445079160667669143046323815011609186330699257735947029098050019480716684540170954893203301759999449369203032268572047000120926357236745511550342084862706611059734880481346103656864739280646353039871318142050884645164038511969164026024986921148644236671513408131006919824528157623931095856690751554220119271810536815101850303173888325732244914111550122005384356171621320462885888205933540864730602110155102573461050298754926068159801080535423760974608597750950722841202781472497980861014010029215348277328023114818046961545213844198857107195320223215016074168149468176357740276596540713975579845162370024495710724306294044933395577251654708221848108803313711231955878516364188965920613972585422363185720644367924694317314599110433068932286607689879876246888866364388894493843941360430312541356737496722256743062909990669502770643738294978680075158230095732274727143137008691442896442423931402228517227540043344017401897635083415212057528744114299891989355353454044401884600043541552615069138468856322124394517021858242480310446772558435717092386719460208883328435961941183895776018325019059813236651605021024367517707082958628344299015497724315056221950378287714482725041779201471045577914245101303074490594471390784741578513519482291510036500110020714918436409410506365035881651570243708637479117333707850301278275766123765853432765984702511062940589439842709124799728014958628603056721069517047826821198624554128697621206367914622001468335664772977808405553061795493820537947194641488738696499469810543034444674373321848209005174448163221434045584243340852001792158181244662271997765133607121392951998835596515621319240538952196944370559414042288373442380612239390388863883518636770878608449539590990610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13287517374432199247172777301381639653569235757836038402667242008310343055515880382104115813242887369747159127290388045836057726093980313791419406831199488395754626616256068066082618528999133137521331997796456769396583660623293163642471555448789172736156593600820471982114224333927891728390215009688179034574562882946661800465948145293175591746003870041020144358049164234428387510018427711349196965213920582597944273496379456082245506898915443096846546374701483258560229640130024290880562227464099895730254181301499952327652813888213278469293683182587739706967258222821722866148510770203236866115110803827883507637922607122469169360413932636982349104560374215333940681326710772773454804871930844243776801572678471715281948728784271474509934015614532213724211230096819418408295223999019209846051706913222327923472691989318164159043600546519465417873646404358424380514491805180237898708450827025960214084499940443944624270105425869029848742543716659020427995907786576134951764755212303314348240391427409995421557177162545960865170687971662106571372708377599984027340413298041809994238467911446973997071639669131705964039757091704404415240995530957876537658827548693331120786484799073066652440708291229049970207631790630633220769065890814437686882317024284238314051875207318846164617434599914369733201737601409143527407488239424816846811145257303443015190512672796139716004128308960322523876930152267169006958149003100335164264777977376982517786725929969104183061186010646713336208498598130523715159402805502756419707442500536553092757859739412785657062902875673786537629974645607512569981627903978905652391132380747341796569441098746671871521647623410925834982961878844229279569831938222085143318425262667627560555517157218814000228774518352770366111061241491191347009235964187675080902638244959846851142586891210137673791852741784227521439992895577439779680880041172104029957704172004721766667254971880438497669447062510514903934474810827284831153713279441985538391124418838319375264201560049138900871593070649665290228695125724515390794228383868637454469095598739526635249217109335841709996409923947338469193950496013587508713059720230108382623533173105624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8868373016478910559302353056147039306460672874200747435961053098476747939585697242176274521876989485972508648627123203463187962932921356717325383772940322102138950783921276834013993218619353215269906939093782284653265496606678607319127326018170552487237729954541270360704093842555403901267862752478570135262400693419904741081928492227750951459132429982580739469384851394274748822338499407654574656216653874657319791038734067015750996772157655517776122968508770549466889368884793911081050451293037589875532614366790326496236580560479311340630424943948902465022713876769242633983622443372227523332809886870924515371065832002636859896220061683183988190033298868497466323231789391112087537912464765605368505458399256837024406701127677982048044884005653768288158428091257703904089314097983739743842020970629351167202711482284759109586725268806372653962965133339178300039492881213363984360879668212127112635215854278926445444876022313916313301164877719717696670934919556507473696698166909682587111941778946744203660667741116253309729236788173418601455193285791170890102876415110274397803550889177203754137010154201595896049854503134077073480558314651562080284902079900690270372395351860377972748374867421894763337185067996061433015207374280470315823378898226061161782342660829115817142317083052889969163255241793111341177503305634605734809310858149320973922922121763032053862292117713967179100184735673630991352140059522742028455770701010167930788370634016428270131874743698298660626022514533894474164400353536376984613142578995911561197654673997191483857396491074233493286465707331830454218651992406375054234789672795369969007668431606054924175865147686901514526384689671088328614276310374061535774336034300291304889658945165013392858754424642021480659713212873451544174161743916133134369799569113309753566866289162124511306118798479553241764691282524205899297967579379108831546505999218402367739056960398032384363057508497229105812715070393934735388283677368321570364241430229938120891664201784763525113952668005104246788993997683605956658898025247007717687961025899040376427630051317886898080410826205102844783657227504744216438326451486814048268341835268808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6423404384684899741433041838227819901143242335666682904615665404717147716828249643996460646303649016795451666439465462424584371277272488275240058161819433279571338499116581939928208036481144793230684991704260599046328325770690879337804689351136060747708074104404366271831226885649539240590767782471501197892129603959320890551115540907739698620941883143066078310509010574026491606986873526599119599651864376478345926579602625007936906515879565322465108024374704551606816927546178194192448204888453714247773532467177844078925504919409879150119640398814954415874199712641082638434618437025911214955791311498142512332055163537498461352457997628320903461122482844185728974004564676889646329201207473329474244937225116952012192910173010052272815978258096018797309029622207356257972568031368303656089770774287698175369503443414332171200231188704435562485936816938474244413323695844973046788205146206186979025762548009542035064859862621642518084540873657777913147715421274393924123065350506644726390345455213202061390997224376252546360102342650364066725120105344929752279049791606541919350236986608015430053722290916370031417822639505333467113968864780342286874238747530399905463411983488190650765782563476098060934557360577766834120704182664115129829439509626126590959372669650871289081900330267807677376533342739735008095957023299476252785676168995383795748429049487408351943203312433009444250612530374958201843338447972459454832796952177395445970826942134647864381811343924526029052570373207079475888725296266750928250761834297100699152044665743939307972213251563215445017970468832256025386389462120292869059666580294711173103212451444341387403259959920189148619838629908262715632019768608049028348077821163518696206512975583471924584382793789191923446827861051571945420387745667227641230537870684073527191992588620488294971494022727693470384073149260934507162366959427385468749591080148689584992478517386853600336790946336729559159082492229451978076308898985741164976836061457585988078628046854527291273522342164368738022578568270195812085748129192420363165124765575807888731448128652208300082004612982429086608734518476198145498127804615469452275050647960029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5662704310242892477371793669155087322650386649374923826804724550808034160817740297724722323930660476963451914016559620461669381469197254468135870630281106112774210058734912945916787745841215734108713676900579174851691118252986313333520086634306207768360641036555339011705359904175565568913325132411031442832258132259991805218729998129910045990749922272748972917812742109525327645411498208200243857964011835514711370910541725604622378390889973899986494587674862770946554169207522143475385443824649829766924042327534987748969095866037672887165403630043552221947342327213919663756731439900606715620311002012536984296641078982282818107542769558837517255358807137504971470231423883021117417085730358881643142957673929824722584088186529280332287994986388164553749782793637169296107229378235785812254625935072455030228761332761584548391108258974068197345920773429169859507203658551761547644101593374180735771959894683951113638748644171098011899031024898489513111667251864311658147803656999721616889749965376105364818987389976463593512123030052937728444953500618682044291632570950282302929961694002519691304019085218928220704997237169741828165364960498483545803785507319763022605278462940082697189468770967021542113497142983192523447594723018372861024065972652647755947526438662364302143353304145295706184315351371860075056047463602315441855148217167483201520738195869271540688575950853202965275888163748747976455713496686400148772203933029576092486686821662355320640548201512334610631744795422470939860737261970394985851667328001553502460553865999959995861745580227402691742174441779236114065955050195321022282972179304529640275409190156983402868398500994096761535091424639694155060291983294189717664862303640795128770410035925125691739879394381653046048346004818438570541203246105443113343953900318104087144042879072661158889590421557230335914929705347535995980414023880291114327537771141367762129443590829824782945039647457394307383849368356471031372305280927224271478282661543283759831354267255905285016867235737861194344197068367844816394075188033632492618253447615507637927403701377439311209933956429005614284863980393313156860054874919808060459331759387431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4995789076623320859336852519183192325923387822230371807666209465341406626841794354378931028500296897905600979768866283089321158765357269786220337094863532565414217653311245886557767809404178798984680888320009788302950248234663302330624675535626890052149542131180696475893965480633623961603556987932488864216214153557336805908249440347025534838003897312439657531359229709130457836586066339913922077936467662565846193479724785959796472332520122980042872337907444427642582597879722362722810443423576527544270988167538057620270795999275290107575140617645130274153335245020318867309170270945604582987473546131056260453224521213765389157734911655598207053308643882288230235299437597146614412829481359323365908476199832600020631686510496072764231675085279252198855494448034994192907207229923545837717880683738226479249395291199672010492585573920797700778613248524825059000066993554337323576349922708046421046313222659300027227468516431231561737007073261417221281555447798537216387954521865352280404257135886340808494670774332325715719996986273794894187672988594085358682292990980775082225857769684981921049475599327129732981441041975156691810415837131944779888270234805093268299971923147651460473666700118728975791726183166138009711779503920179289487647712035291397738467013334529342055613393642030877504442974568587994899197694681872124121163096668527112464175627811184509857254214100488374245282584983873177654968567665710373199538924594092914751912341766623550761355757262151447185620881854947396725351333359099068474585166787892239914221239177263969582173591793883321397163675957323342478474458941322562897567082867336212696966986897843921635714132982612903357491276592594097988052185951369142388472045898888182811431259743822816180494712016776327464343267906511044707859432483990501767438966209891980860208968987375007715756239281060372575693419387141031964466732106327865338096192818766763281345524842701284498558915195167563576154196089852861076898602687910400080428646685872611427135304395220145186910955207684441168133421673063413285606147847232620031251049153718884695278782223732625956554003089882217492859613620032682306689759428259201310256977720076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11129132315403677651025016305318736379099826133719061636035933676947894614125056741679307126365247183667092882486109690894417641271582690479415653886827681894320155619488920613506924523567521953120901929346118175533269802029935673225676602966203686510701995925585178575146939367806300950876357770631805817206398060427129904695606210677937727831821651363087088151828959226571308109760532027422340114008946112200354908458358265388299563721926391077679007554486887598534825107445594317155961696732517408075632781350806567462672234639033735429937793334379284337734388065322007769220822063485576356172584367787388545063993258775507953427150298582875533737621232868381382621310145593725069373671238294851211524238156989188145259071799241581593302659439529280823935293735509589967426449217599307047139337722502910119756190707782580131005270283273228467755194126765293245784949169309983720221371006645295455296177721528043554380595281779188747945976746162592956181141551150649644356995441097143311783736171676525686252784447533731702197824086524072969001433046742458541316073501744410861230643963039245893963703858765136922380601166226242108743736203631407535868272691785724111014514474307814820494378210733903530673563774245397917180383479373410089818650743996259133130104007665204902815508654358936233736199102719589124147990400047513781498748058409113197432029012716783541370762822285535836169663195463370449174320593518954524864134515612520103373293533671117276713872582305483862423116658678036275383636758364641322870765558717131256359826391670640091874468492525868694548217638757056301583883751622297957831707015335792208523301416831858920048391983245819777790580179631230550416983785608835908629532345098278567939918898516200496808487948732881020165461108651240932532798615529523368124387507519448380432506651117995564970705293122260187745010227062047092081500826273427366658248661202852974515780686225738387852770102075441714458171058675133604139589170524863673859217915619755908867837298531618375742327143401287841879055650552312547349705996962727195651412591042879144993903646420275060374612106481213762117650233883136750816675850112526938021632923503290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15470550562850556634181103764633859919184070463802057872242049806007808191379612577944856797910345678870595550012172246814251861569783699783845458334561063752398635799656632690777269049738559402777461908603735128223895747154215044722694357924126531102059348044441228537389001207493391899307953285264638481987678021809556453333866770814680705810410094201503273798707857217144207180371604013252230305392074693266018248586894190557199737880771859360567357282471935824894426444496836131588988980446346241779611295088438731899659214348318275339482380239392414401352489314234534266121519732661124748872527601337253234509414577827388521603481838303008432728068356372075270207405724949326270021203047854219693967010810511779035472450897726340883324157114688895387437905554187284378288168469227607242353994452111343993853735975738402132827008068611311991447968001545371837654427215020668016397813560412561553411399968814335138969780922488950177226968431911857691884215374766950893281595220135137565862931074577229948789953185814377164011038891843137678985233915494903139892695980885790604254312494870511789656301331382030656907001539292126811859456864484527877905273461810727584677550165934694948106907788408221768793111807226828721968400043926306928171988901721418009965449839607096696860898746295389575803987341625385673763368643502750147048876681097970061131894676455188397317296461128009281273891207894202917727153079181497313642966450961884591224247607960512831447507802077487393909030092131467839492513363613850247383525917611266207910963452848071090466179912008210221747955770339720417376794531044006073312877673026734071100764093969241153922555672817227440326307859606135838566020071776901474526250638964017544180018302246561717106003238552667071902126687520770684586802860877439012013087789634024721457808281893528916769129799211806592673313375664986768407467428887468862293985543723040144912578538270587996859464212296374888428892775347542113434177802716483013030201562416101679065422224433806161773806031721437592361137735186139240593425680873464405234031130450418364966811764211862857688335250219233238279268437877548204242361313035263740090294769782850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15426427866314195797918993964791109732604483919360964563915550752774602192733922334267044662535033409951492984917793602101999332172278780790846717108321361387613447953711114764169141621294769563706461612223700155752230830599241300891813875225762865230122066943340024838987370146990021482355275901509490956003898679714344114536808181389711612137527912812910438941861651078455253279409348796321547288063461293844569709124631469756278355430964042483559191200506148032701415584811400928363571169299194176663154952101817054268699390893479212384686140878645378025050783933068535503162800484706502076360616168232447204883636001044947642697907655132672008601984655184812843148870444086546136846053956996262317954444876560656816023344859288059035430309419844678508736031917677674367652993130660526440300619777830108131913918458565585441093162688975700652900621332681102976908476669948437339441329056572813912206453272680235267448259416332969044938246459629196836300546664745140357897255102816357046357822031746168978865610374218025068261378214354013430560420107058576058697388532923225740289958200793394894933643679948711036978044779808322902154092481552404815452267873406516413294577840445662064264135374804727100142223786733689348790716140676914402385671253461507641909655445851794157476093922839679799008710905335106353182934269686131850479374076315947438979354246699251897369712112762405378117740300476191376600282660188466476219720080570381847902936432248668791348685155436891668965634981527270747292238659274091703299816071890895059311284852739728382445358362760373515362222173671573854396669614513887053148357886040855908596000621380518258028488624424959984041768481997471890254272962011789066299157888959110455135875258377213808884646633112020436091648470180074982517531952925967989202045784574868453252748852648703134225661817019400089334535470255917030304917395010555601886189019814490935716361614186633359366119441026527754888365621802640422998846016975109262435887645230715191719836692084157211151982814188861333902056939971139915922890926277772877321062058387913147048594536446419817891227574122876896808135654858562799143232645139988176857345912813500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14055355017381528878768546046683450918559051737277834647084710784909487875329394800728986220121187747609397575365539982594557900025774531783050338998832317222349658013671156400725288397958802514089668764434268667424174303514368350186730407303466313135326125630561486770223373245944367845848577792056054725727293295444936320951638530517199529784194195007548580492645335001067802475371985038279732181155614802901417443873093602902489326680290252282698769070417822785845818195269017726663603769726088476820526315985205186370402328120084934645263041020418207870553761686919362853948193669595523497678659564776665966891029445188206078183778040378178341233408029603348669214517523801580549611896639665342909944928449281961287314167829879807347935525915570609324785578624169720750937311250986049249129178548119634138759609629816387963488865130185076207231276217560557427626825401689073186507820887984483998665468075346512125672569308373915069688945376480624756219161672585159713730369267550251289723417981283201185757571988745749364766611891934210029339478203613502744942796438925128567726848057083107833458684302427794805668968878171943870869009111827360772015764639332960680027814619028216617420426066900049937513411700049202512468179295456923658552797891669588898737736437487981870813140400278910931574704525904059112347619236918820746964068707840139114941937349434222530151011562276860104296024823269483126285583078716261969157886545136146177444161080916535185202690543917166172409253415139588765933882903617986397925152436512386100063088735468956639228332787975111850221664184096384094166868920414080800015387624341159109357657382776578042561344617553707667524362394020132781847322556957726330512425480096202698072014063855322900205107354466136438173629687566599818126511412290296164595968297098879277913307344781350365111355436405441740368830321804142564813352881435903328525329230407442268847032040373513572187601908058195721075424949200595506165877501944509308451089200159536978123069352140642694408028892897925196278975146771302958795814921044581901811657911867175539622037942500418297379378073624196266102977941239709244411190121950226851687695737401776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3174214882249802022068707748642066398291654007459091553663967235177880059867990684891173958470075316670915041097412739343845346670477591745638477499632312928018769944398420247970924999362858337398888209821633482784899040354675022681311994129051875322061340022920460085906811138491490248444011848474537542767901377298131794222266748663327789530469648042125898250044890694962870680284312881018197921012131113606869099961270763049121251774638808646740665092651092487994119635013318832745027100542369496715652161080668409834368136832642387335002494905882881031263418560291538513852714714139417870458681882037494912448921706905242891959073316229091109449035514801579392497277458237124334829636010520146732259965402058985496523885761002643984192044760581251872903363189817011383606883661755569136746425898776992937559257748372965252908191268845385364048004921221143812007860624498562388847957724390055999060367358251652334438073731508539419522141211226866397667542141667763166806068584205378843545469519599179263168868114714164628205377179702766622295879053593644439854940966045834383730962178736548188472532678546664847134256595492801816793343785944302024337234537152664117308178635824380783488188102210766929867625374818595249756075959022977993688663602759608316673304207096483830585475992236243645411926192575459324647046898901616462546439821461460757115487417786006567497393901850449601900397008471812458028471010013415847296137590886935616708021633732502356066235009372956932162699603828448942539424924559031819792055154258934431440595631532664162871457557254292251871969712777612937743527409663359332936650795602301053053475743804640717645649320108417407562380653706102808806790945083173593016943399668913689772083188081521162941803629036308767396339725442875031631580013352235015025161948059270173816354037042216698089899577437994309701562425887522644143091163558895693767398411829171298713527399495410822467311494672149034890693717568843719394605044893802341971751197301927410940294081532811805674764314002701878943136523427767983467599669143992720916375850705304110727681575072528211503566656546130689395987164124367213002176401700214862305556314454690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1449603181341433210893750872715564993206003334422440406605683395388957686633309359099750516748678099053740699304146460278632304800826120901291103877216796598781010270554438284763984372523371517145951711171923651425582136056493717556672110493921386642760588303704448712673182641669356377875217056954474035981585187469297066326163084074225888150040474418161563018423510176950039838066783362999769543073130947155579675519277504935248933070855502037336329335195901658291322635412869591275175448125000873282474431371542492883456163749158015867995042795673448623376123875993867912469629329108468270848965889218202990381756055328409229244472769239146750483662362423331686529539467706800611371902361370435467844503443881574389048368606073612972951830454348238162754075217986435865376315524293017611758640621025378052432728705002591411066254399747756849629226731388008605395900461326714529582573510710611562516904331018761772315229253940088243678637276187572417526659459380369476597034204800840499723551627445076741028307578151216679584766214011431403793076134186308636711197749750419939602024273352255439609648254140273687731621936919175125352997855771247775738831398197273413472046313758855698115699646257778142335196743470469566960898200045680124516902049986051865608604505072641607543558756323177177025791482923938165757927649688709143331053578080091176479772429118423107699648253367833038844186328753027180950739580449369375633970998287684600319572732042298368096244044727326427197342049151034445779086493982104439112642515402900422157777843844089424903078777911771834677699657751778835826018142804763036144789729751763654128081113206002738504593179527470437904239463545447679545219354434431806682683391684690558346004604834743395004104840139200102910912401273547392495930384638011244278141433053124617903814806633060212984727438080215353729851159553113321990131773370228650417017094621374860546371078688899138009899118521020411978951590131786403136779635688888121865366634728631332469842084054641099989559400489849114532268654402820938914444450747582719234625310554127811809543211650746812264555755854296996518411328718403604836602272229465971104212201687370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13669762865316172481485846989373826518239552427149366261477364942636596317991365740039771032868556326075338485743688332726862496127620962462599469394716068970438950162781466919063965799981675005455294346551160468437234653891349847876589856884335865720945363913901373476017326629377670931062414560872083525315084498594460387812202769731347459304956835213813294979538840557865371986075476280449848195040456920565289901554182426500266502697679638871539875527694471250063120782058652648578276010628583413924770153518291694969686302980223191683547790376362075638145608112452204866983124422767800795866953360211609819473985184042848168879462934780998950397058546151065174162791010722690252481410942486336988547463527959322772319911883604066980951046925646693202782062254599242864194826940962671328305001646611815508477103666757510920316549612902992868491832692446406188622599272044110492123139873871631254581969546402925960935597469456407891340408392058054203724800057262663204154578771338408420285373262755818048217915850211920846471563853465365472983216176936150861966123728305858028371539439588945339016999983174383823190631541011303322604601405270989709953890168385564215907081497195067734509292901068032672782805110442863480330641492611936271665217660522679036352666347188835691591774630713704344189906322976409029444803280855031275962948752991206326670355598441033889088074726834115618965224769003599536889577427318501468563429598412896706085531367480205909542488229228399656721600606164535810617427979870720268893624580281716099275751947122907083529011541905424252622001374289035853827977802648731835668505722625038495432443935537251736634584708110269276613502380261541657550042422620709631986974690273016206625868522076342614798969441125211863821446778130341773423308862436026644332976796737392118087980715130154365676272826908200047173124238118641044308357252074722455938029825658152752064794460657431742120979369837651837489364607621149184276423203164681027681461093879512840279156649638594322323616074708760413290533071043694022738385422143060483456949058032355464497213505907787513449349224916481046145515645785923622509354277760655252212624405160274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10144638371413814385810337685030665272759245450795421112028731863293253578665362536439137390686165098860621833428667243548504956683867923292320358271980360448804521060560038263525892263372125899300745436423274952367548242360872757552151541863932512917663953930531341984061000563344349718241193056002889749445123748015064303665033279980917882719109777513007671712475933625766576715025467937122081638407218922058660448128628267570353111002387883092620953281413349384855132466443765715845554708214246891394518699144394831328065475591034532642145838210949679840213764142281397831625130421729283612051769444786938250704730188067590476537300163716722598864369028764471925592877180764702786572673541499853225179589644210928505441384792358436792827944315031458004061053402510857528486215351600269919465509518064268001209122666653284955765617817573669254098178029494316632379417479062962708714477148538649979275643717828530979282345527576446811058557440280124022246757979923204055870641240640623129108551955394146537661158593186590839103459076653108333048058466561013985839673966099002851360987001297862511195883026024411079522650921736429444683817565000288703955490159656570917381203503638656497794700229041582288714959030426583925024007028408909125056230412811481993548620180115735539601189979850098678705059313176449851442958741940823851844272396624496841742759735944898590380461280996375859646881360096543058075160783341125167909237603012134584483237856556672281942064926085943957069196992499646937821925384088180238101544271874285116303204728167103825365976454227592248570981391563842219434998832572740491436709942752307732369174746827194890835515130937061703086346885948428641186039834659643496493036376776680854469245743204430350021404385375406619604656722783784828847658478765462199547066311503138697522659614002683620167190853369588325275397261507035275884142128603330669892121150157530980729599151615550604144216779456589775861295099324546370001434423758084929337007724133012837286667597715397911398271806751303691931173960433245562216140107515807658283764401256377517720779463813397573848722044274506051866727077663180775712508048325563835913909344000365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14505808269401917215583427697366587889422835487915140537051333562236676573946623607243025287320519895820182211761156921613101142756225062324490591709663667789859875083008635950029959643822579342619906178972300814390707148372683900130116332682423639935928578482865973233586618629702028034951051571902261866840172671227428475369007709353522675035261560001658322962584585720510661929376316902409340524234197461403227709536094439162926332789852758451834548295897510942524085392657748348796391932640367190784946775544052310806004283520820481853150890360149574603936830495626499298129931219873595303426379763523414254400737794380419955062122800477403670777401812327061437877029125780461983147559551468043645588640698229811705227813571921207142545755509153864937374363800078015316704361742117591862070519554212119365358897028633168278031558361492614655621937960361439023472865971785303964039600929242235163713890465773636470412402343893185567165355136147110764355030601197090446482615267530841594914598438866800560569334148423106763509268936695165042716812488496694888996352548564942904135106205586799847946646764662102257453264018751499536163486067446188658029296999256315577540936044506044990109043896942646310214410704137308233348799937919451157941065531053688630066302697677807880442503722704540461583649429323193110381960528678265356768805248250704216445812724943865567061822694604739960806364742631873910751863456253448140250802948911492651675499462320790773371953360350323497528752031683117241459753429626510250234139643437302035097619575442231802851761470311309992631295412667686997325847674776812597026902744488531419979339218019362777363045028864551477263971955879795600316266919955426402560002143612208166257093166586819295154473016641973178084974261000832659077941351893402182966722197064957545825892616188508949026725345808052044009924079157139152624425470621236007815013537868216344869535833257561913664616698282539175109122062699158880300881649641472215260244709314806950820890489383577774954104268135337862612442529513694491475140258640524453989972078923140382139815208112210822577149305038439316245051320214864620494493240750471069414428643775203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10013394226252804544725997708609892289832404610872371748867595224393270175842615955477048400930287005175110232407464668861790033751670706687495988335870395080066468584864183538864803189734118110845094997202235807991195986360120541912072824516893295453156971646929869137447323818072595072862591986058613568970594317333946033387764163040095352383360828089322344968317417394897978255418351969819575245465550573500257928258605077289325903396847199047792308969556480041851207137976262159362714184563110794317409436275001571110396263275420949004635534296700221721172857117535471909339148652544343585468616063038138849399697369473010188559188596471253508829015420546380798281682450277830615846983608145297946223396103569982602182785701189731616192492097456795156819572557634844764347340196010663996628456164642153647521726106482183052791741493246939347651718176157515479684981492884235402154384965581736523435034892222520278701523208501408955198348912617295010753523943075337225747986134044668502252357889202397993386785422006978714410110091590761778253121493128214017141334361827240895443043454612670789881223473542400822621257171285651186266083905343957621642605712038394093776293098066991239190914812779876458723125900114873150170574620796035838221094913622361877121077086218810192255004909441555924092864929255966994998578317733724209982836025972244983402847840569764108550194383257434933593186354569776672233214810291402742648775388736674599279922226752723632045381391891657876017003067116887873118871710234380093193194882313577293930916698251337588064607977935744694372504100269495067820636140233401994101453920377757158685522447942393563579987752138356095754107032558954245751839428972262462022257699143181042031999132291940040577341446606544970253719139889915605877253708686192561207885203862880392272428608632917036518502055030815951513478669551576996407757847536016460232514030699471989650587919117985566964454967121983345516977729434894999287657575165041115153850686282437507254432413721705146007517674834351893739464181214189974749904971680879282915616597552784939041915364826355016872275391386934023563518666370251649234029281769876391951541853034944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11983169866683142317432243600818293116754049414585149309182600639489645694351534678672303302527528323623017940346746154955164622382912958037764234289568042736449587164323522104089399317268876990803390074925355650403410975096556277496457943334132759316800269693640499313945089046409001696789034330924751076511553135153996349573444997005751863265629504891074819223605797391719283959900096974088345974401803559598597753891011816148554725829926195476236860549200911460293335221772221712076154862052615565202679705897629908286857015934248104353266374232615342686303012167664644941277548898675242169276858107019421052000297070440898964195556037241950045333618085147396928725124463344356993496624676930930585464444947968078454814187654229332706072890955409575319477328127346272783990914293854980892175439225371789762697191519986458927490586054613010262217721034468539124153290407895002960768571706507614797611631618828667348507984831041402346111369836368605633097999933982626308512777127780307681161799701011046218755737824662406466772910182707053606970533467202233112494509856589790598598990108795482461601923930932662564382890743103321950145929793338644611328832049868404047619871765681064370158466204144653295874332965729198917532475247680855520354177283017637284889462735824609497950753440451971333140717989103097533919901368614645192391946272804251727196170341562675106683143646478189664362341173305608691891095041100513865916007895168487145924848375995662527685877333282851265303836769144022960858439309621707539708185453252132826668703964716336914643443033236692028439075956052010452548465837847454858544041879587020502744980631558140526670166846920099287292815732389963210220162072953186454788184121459370764545195136414565531575639541097605071810831026336147665719606124375973792029874059932916963642733529982952376922961621953647400670680267946572043445124780712811908501622468937797178002680831007132505854696461005417163571374964174581254471136948144759138894529430319679140410052778230894532674286279150005143356806614250250676463972551400698088581870177615931865381389777328471169821908976222371322306269820365824287296156647766427901561180690631184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1833914319050761925579443005790230650331591809045126766567958981941631252445965529118494404103113283950712345984098212077525468489290270414541698717105214685047888938424990115445109322329846640387862676417311772811353799273709465575309591936842664735049927160552385187226882754682455092814648189683604078987215481247266251532051407233614361673010780520794754526957024268071933333777365480861552640608760571030002433197647327562801392690155738814972881451484024290272580185428748069170979377100259323140044045798472419224268511835754149784161469089241510824436540248824383419505585856903639470468129111571928517836737081484946410309859165182261696744657288602004894696054808487725144601848085849931659433188585909164045582329643510712100219260536472945075678368064095408773083179863234821099052271891736545811749297976238336746664858559587742361737453968432641637249291285103779902556424989091158346371902209297923398868411112429355575680522216868583138833582078259575735681112736322060403397314177498424266175904123217889923419834780763831977515032573374444545279892954143885704758298891767952600678957731939911426975506795653586317785852504640815749678927491635260373891948058835855320170680797888376485285417615577368349351612502175489022564795795084318834444891575925899578045127325210401991090172039813289234568861864283100604446207673847456851518440161473689686918176023572228646738138700961816444006279552079250147362528287154430647250693534563503340197010420004919345382245259513761020365734302235590101069414283106710535872193603918247154890161660636515588074826654109122536280449299077952955018262670118156073339294870776309579176315276357079025206343270530880590234049078567169574531891448071762017586294783112870825911993648068705452622379068826124874086358244929050985735071142740802373002658351999926610371585185240613570781004525709153021870002512008439941140917399641394191215431075836974245370213644642169168926569900467179000459343374484012793833063494541777423444502655141907169976428475083431747071701857416101868241265426968604883511270374283957195402854964752570568093791148306006910284569368271595638050101329341889097727359311817018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7276256510221979709682240195044469999948662484163427434681932086098826634278423197519778659965288705189750737650916185519250910277173647810880730913277565878174306167805970855746856163268926568971583902387946661664790078625198063530266973575526091386269783551865271889903360557205409107731006553621712155151333042867784325442180034750679459381949236139409457443216798874486492421432397047762826055824153390310204569695540442951465526328679310962757237989741354039754236244865927438188586456179710817645504322003963469603974507086985565063189153835647630558802352539324495581177493102735796396093092275890435914196822757486387773845755126374777705701568950217271436492265084552260186214381809616032788114150199289865234573686690378430136496153981500644132746839271811181668976261541446717506784225467700367658502938389248811746474718564570135440202771257035243881465258306508511353446919328286122681294033563745919393746346278474766588124380188270788130344843770939991031829795461866635965094013627730650347632984870910670785176254721046643994942104633916363568806120284250457833611498879073982782758796519889276974126672100039794929509492971682099758498464845876332335431169080395190814753558262419793105806440734909345542312781711823437256256367506817011406681110504554647951981474673424934690460952755296382623904005554033470889461754517178291253363080467724952438551737029866598430653598552253284583364640664442495490326561185244522800241272332518585207444160577630326559362842701435179786145343793198950029480118386557605379499011087337406391563042755730482055085268363566479520843172368271666896059102916984706232160261184752486095626919728839935512188003067024430982149848143694019103120837184011036550351196470443620341597168760815977486465352135772711379020202302447094193815651175342469372962234921575498228785430030506469821982863424902057766550644746586785212139196448691922668882033144924521771708450810927451548923491252231091176339681933788686549074383714006511913063412174459044283824375248074189581977323690194788062347837649036092325204350694491857973547009411051506462435614568877299999529256264535388128232501016972359555965927231676362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4989963527791617307861047484696799250066125797530772555524905368360309965473045227530710412003197150250898615168725127686629486650480891330883321558568956766523395618322004136702226436502571417803444549001905098559116347943009175874793075330274302980990035003252353102531908327258584579236486612318153958223784399732467063125539438041566544802378837339720027877052665398468758104364267083152252229434714640997408649563512313095369807995776641524988499876674698528905878344252641081989082630879670386411534019263004268627184485615600598641491989049886437129414385346603673228095780406086122171163514912336173957016542221576337119823219552174535030379340067587000502490160862453747482367771196190131686540537556144542233154821725950360904814830002712663304685578717883610392775950791960951579964498189340239851377253001856253279856173808314339838781864519456030318726444098429248143478697177851856760704648779540009717938093236772983955351192038272958117707445060527787422863984068273433782392191761255133356918554804359024770321841318934698786871149182200024512208306386760260419562330248174441620572595803405262064213196578742517429382828973372401011734745944739854914910656169239028035745645783709186151854127720048954144687808809090871787475904853527351696060026188708199179744233425185037153405563567502679961301516483740332486793059215877660796557451794471385258255465202593416882940883195247121383605797523389513412858382860673829814377218576008393393143833452908432589272867672468246827742987322076664319286900401532706777297074701641511438519816431358268143709535032791517759750900419752660725157119872364466144369301721271787896574522974756936501914162312770965083672073314751402337317386586642258225097661567835030651224535550433214934280280216120060411335875954997749630205363996563440941348398238855030976529059988351480177448622822236499174661808405301172300540503436997917061361064138865289655519922988440190635513883372786058191579150303229428001451133238136723576381768541622359147126864595991944636223895959911426307678060369020872336413142243977512273657947272891734152954568587580065971390684626455426549823518187964105454006370702354452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13289396092466263658187306994542027990950465388167583644421899216661625835344988780956975721839184909512267909735687190093608630470014135755815678853786214275367433011983245006634716105427034880686997793728305763900957097748631776314655009780144941959592544467110570931600030906832753115911798767164561534021535299967199202356462243226201030093491207931909310811229459135846423784215546169871847945079065551125124088852294373220411676323626655935511572584298950579424089955709618424860032560229734664692028989402712757892095732744953405668252110204510045549318834304202603067206520529514636976108428169563117521678210800792412404338020642339948359054139394092546236672514373046189975435545760956546242349493855969353391326411660581698507677417632363209561723980198553039684837224209866015254739849923488289660732002047817632461536374195032653630574426371805658267420354125847153270898417247091559119863349062706848857573494639769458206578091733357048293378611851927686186232916001313739003278361807276697937169056092046641093737531153466200813399092660584937219745662081825420919344542625039343600234603847220977584990850447257779942970305610130803276336611074609289654441201666320935043689592574321152716646232453306108292863561427265830787663855361902288306482808013295230740919947141182181089841433061891318691153002337169446005413907093617545425470724978772719983464469939903056213245986554300239600395286364153384908213510155010972964366344388062829241313295940009088755944126235846325989980503122955982535953322578295997453673165078311445087940312102984791945595971627767117147152347946311855205575126201701322577310625167761645026195569058312215254663547530295998975149641622932801910252544915011440198858798247071734090529621814230955169687861758947598344490169646385023159657190408824220774461545684242736046143355451673382297756604964150297221007429602132253767874608935529576600023992093378966290289732807976781682630169474278895462081068504750990243884333738593407201800070713847224056052190056827738830888100841195302090430508783645439051733264676745845428770829538992346230602021722695184645758007480630633907496235543478502472030225330549954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8694622780057634274667942716900633816676145357772460699737874278708438107084986455939016675513093854005555630806279754077914214741592521332985754082571726213183150913311892439885782084772053047283367283820859151589417371298202161673146472432482678128659456978065378836858696788678872151261278382852464704259550579069584792486066231953302512181223194193120712805407507032802102604745442405120310803816592901227138368513443014333878469838693729566696180875318419891184802222692282089336205577263683933802982423975850659533428705206608431479152896866434754865915792838401501549991210527669798323231237436093505655097840933264654844447946864618281161696140297769237479164192739542654006820479951702109183785367818268587938124229781591850967018347334194872730486591145270417614887536649234517463802064758996615484534028617090512572116765703216414426443249364142663258276907091686427602684788749659078895107424379613550845059722070895719323013757674481054341173741364004462406270756438636153896384254580509401339009731758011053711586532583786769091144970683107502053081828599418904910004997904586004107281179888765549765595725658662758066953835898435648097515218233633282872267273664059953687958061551018602521585257440234357806155054398799494784663764484401698854553064982182733890981931643631950165740963234574405407345121073329462415489997023476906230437204824248368890703870094872365966390247681578255309719735694925258562329432467606723304448736415635800888764889297785957211401680178644307087106397610028806834629069478602507328334365981794057206442597474102381982829300985759684799474307408265426909230488702509699181027891354305134609386982054231701513806677131781953727483248282116584428333038829011022342764869121047616941478818102411508604826800654469526171792428548424015189272083618811303135249988697359216103215603619344574466409942401348467314834533930613535568107879928005252805696669903965062945020562438665148182808630567873394734015783261291673155743497228455783341552275410320313080677229589444614053801878270687411167620476555370735393508992070458975651849148976282397054680497415763969463099800842486897911577644461649684818009494125778641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8602055408707168968965380781034353566043594831828330620392540368951912746853051763263635687338816740569576432854389639662145373496965586012338451074272546369633919585816820926789205610457900821725703598557265600566138413602197186635058427930167182527974089391315875555328230399137924641740739727113331359820768057608473640768078174469083193988210226224445017739426936412354071505789826171396317651229785038408415614354449365139751542388122661794895224983738555897761777323597546712552757094788590158081504168199837869052910445908722152571269463262556455611459345673910118651890429283941806443314593948526663178176879200050493674468534155906711056443339520425981995266739587749824833820543407672298868554427472562030670507730339580261652790967180280705544482493234099760501698327521065993508877097303080948862426475872887751038191675403054071638867313554582564431787611248113218033399184060804790607165864472671730600525785355747204888140319710678533479771653500090452666448172950566871368901012162463316055990101340405592851001280780775115936411508699374740833820542494257540247441083831034474679120016233697512602785725109746574660267824710945310245980287169426641319074363357405221225449857507713252227660095425180321368390219023432558741713073934179097959422883783573578656803036315042849992394692761013207575317294071186702062188508012236201969559829371624382793696698015627233240335091903836634239761550925945144486126654772702690719899396764898469828437922104324141214093489944932650031974408397116715221842813124571974741722089181680179274603478134134369741123761840860551654769075084409136855546800128049792463763321316114226830271300488587667897498696049242080133981750632058852144256870816623110840597752172573806932948793683989057607669247181641131717276454702067382890515655851404434204700318585567686800694404922017177152892864500362548924072368803484467497613343209421407438543793833150777882283510064031996078484287329166482305744730925117952896331565152510550275675495969666972255092258893599290327437315556942094185888290199251966095174069428894748881023433387931297511895709369670646063116306882230452079063927885135458201623384997201528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12676848598785008144909215805571401042298620589196886606093790637184085110203575344995728388963361128812879765694218557465002782682760450926498440389207752606090343695784554433360195057869126307066721544894905910671743559057358871509264304556049611467801953376602454895250172949956562447451877243497300440964371971489122590740179419457235229006459213997817531801567489147201689931017383841929734268566559431591594826826760957719409837964049505076935418373977046391451468063792263498710844219661146542801851360868319622618768381352165745493208422035503406881540140241251500790242106456377204370897537882977379899022070627928861152139026987082365311184084598758096874131441282964473993371354094223929750486429368063236571294388720671512515613758224707038986304367671873338273964561160602080878293976296446886502113781281351981234422365468603443043780434430752693737843762246416840163165315591583908731332309291237976000269400593932763278115687866917716508417181473444750973223594117892514613355040631565605764787800246307830539975121096598164529777628101879206723273050860804756015763423300892896318206994809162206357534761689508165867625009668543804893898322303878334796482581126762139074921451764331996681541973589943099992554526476086847846925564067777323887209691942957291009833906826048527878509087254722460199916792709051425712289797530076729996812823535844751436849788081075776400132305614006163839682520503958879815038896098888480131200856919991595208669590163172419938532206353887570599890627427426063570225062631977885648498261061050153337730325530531778806617760254880641159025374742409992830596475354208359131839116872826475836623510213637933448280414919602812187991044564810994323052728781922129962294772402043425805075585491333005847123699602309025288970732317073450325043876739933851768420117393043530799191318758158196908876487708536991999726536997367326896283630623030212608637269862469182411243005576690510074754580507404852330505489187702425545952045053817653100372842682126427664949449828907633842855998796360282700195986912814766864894067221658291964100351644310377173040252503036376855409984436169487692042032029047176916805049259437248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15092472114447335377899367651331607367473690177070221884253780581113801225257216474361931858134553472862314170552226279406161364263737337130738309822040531889211123361933912488970087889359140344887847592701796295935992570885100190600462184704340037341710157962663990560508771703331647697501175925661448270501327091715171153799435624048556769205303524826250094175457549142611342899161740813870243077578512058809784424882717602570041159652735202288137024373106861933242047145590821495911617519210754319807998785982842726346438415565820972315505901436126201114173726558526491349398942179248264607696838750990417663610100190050446320555990852397327147432633722952644322375295789501535397190469484291826023567956950703742246862704790776461843707318830292469318141125988181542719363224074835727027168970632946706007756572676832581050468761615658049427620966251648786122410963921432860847152457199791386519309623871409795740414991286986598096559765002538726052629553719131232021172934288477375755984530949096006252648230772874509605952521073526034980662343447522277669734017232645672372302023410639077129957734814399384737221852622491716243011849728868566499481467339736802463850588442589923884279678281994926924781835273321195804415341903293401764626731332184572538035369951847412097452102955135800666602168473221619076608652177324393479338059780588817196487736624084908460453208203099683324239107689793601254955208441777111062391142294044490254334568688190853469672235790755227711518649721454794641063118960846800873400049744068252225194784677579686987198098169643236843649491099929349576427656450037149039348872333185673993229404048821249029101563959776643008574962623319529550148567255787116986530334322259608745264574599611072946563557859908103649931791088326262805157829428499736263953772769341301886997867568007193213775268115796148068123450453519033141674177890939007305473584953328073822259875313817311486203902487122876126586027448449293725038841577666890954971557001927295143992957169531644533185156091416054217758270126215854690379666431141922284702143178255538675501898951506617891533438140870217939733092552563461667567082744710967064886092907506836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3719828324130374526021011846891857723272184469332359327545945302111220633924214764217510317982310057294731398097150775808100845502791468140241651732810419097295503594605665958193540360675131209536390952890903923440946912348085412838161024366458172905292641680721524513687630611525976054544386956301406911153349410963991047247050700272976990864861151017114307406369289465796426212470801618207444029612779855324366851222794094973592434573680369068943664973758378945245038755455090762521580729608868148897208493727276295428734257144933131982393922155287290309959631936098656207509081081476547682323799814361114411082027286161665172872745162747603192517905279506381516861526942322720305415207668712976834745424492362526961130979043402727729541316143203257597200350370340819617131290931535142998963739856660561451553887656428720448483269601265363719437549816846605330686089095088110671276832161629425138455119062968358331792891195682986157337503587485142026163880044214044673962603912989625513593589060836394569277772991436261307555623669731242613320037807112424057601516215723795470230413352473319818221693546311372926251486314044425768133957559055504684225994569542493216774326660587100729211299887184397093016709265148173862952275285252950982210895907804617041297640711114313895754220705536173054502284238129993413884380480631528911459541042150692490518914342810969130863262803729138110407704974468652771145869123005359808639261346293092878276978306516320517110982106076946532825062540526260172183465476468510249922935429934551062258204504752932091344014524639390444733879242095695424398913588143998907249929188414359162235403907079014882672706698590301669575196510391618767204221761574358607329102455315642201897463289417713018466860698884584827185181232180591819939261534683237364452301493082355273460559144742738730186182113129401418742866997649581535898240479686238131937150176156425491057903678464341562872937915898806100786176958992270893863638529596113213723448725905106723869011181250436324519413998003761554722036269341360786558620399894715616071894053280466590552177158586071190290534251249157577894209494256420501643022313639033779531856861685789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15250972800051480442903878541420135363018284367567420869287042402982196249198368139657423074054645817965426104966909274004322033684510154131714323725249481173382819591337869947651722489470602158297590872547921104851028243948982178771090190387312732947404493209072362858917153516522512117652205635419264488344754502161742955019714637338553829534236435096275032428196252988550481519765187903311743366801911307285699845366123705771534058251544816982736515538754897041698001552591316344503171760816566218129518459055628245994109803097679906169930960994181859180613470802156641030948356668463798966386244772436380807917688066828004592276135266413926083695851096931254173990834253871914330540879550846239043184869391046590997243854100573773560875402133054658651267362591998641411464795758165068534767430815199782784912181224053672008783108298845655205920293575868136574881519725564868083113013132654065254416003453273181407332158396326451095563595510686624614986206479609293434255339596661349330226432131384365463515495828712945557793713083216997055585547703467912011448159737454149356241199940059735582322525961423907945545924197086279294812809447370222601190828576052151403480335968714312677553806502742795687284007113196171873969495549855123344630217770339096220633881968081113449510731380742678867292610097594061412307932010162239515044318737889845550716226456210576020425668481649422336540542145425829510352322077001601092778243584445425530352636715919052491068473874873498716075084851834834170072006426423658458546685016569197711005279224355697331855759734720417733058140635895538047627914439781560182445873303207589199848947109548097092518102786788560184974162477843476852588658015225909389988543800134120280250135795904175597047435241809535193757441308341730599864471755624524686485547957717464128928303201338688010405069247111868147270404876082707218030133562986543375340512506124301109568655149023206477880658340676044950470223382300981184933089374318748628431102884414990184775876676423613487187199098047606383108384495254398098149074385791358558833198532681678139055402402184682257209400025671518781323276333762541351917768931647486612561659724358190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3104984848344310220743905412858883842971908468636829242190358665069112032890720755747116408368526125996824900315786315701406976173082041668944690060169352379110199969039454309242925454709390300144129369719519774882360347873833845858006270900796813841364504608369466746396610365995079905805006002900778989482388705252990157705789498516359492281596772022791170464672824199396143513613991413623209216981362653411580801578257980042635797442618006051487056285538043684956312368890524553290520482275445843211445565679544673623357762957620400797528364421345079881491497720114888644287091081944840411120242639909203356875423848345200313825024945561612324499481696579023058105339154003496300549234794729885153962305246193184609569847994322636832305657110201837181484532275435576361868006384353973565277539218693012615208732785278564553916856862256962687091794544774445427168739157993903683802830163057240502900059232205201661366425099551449697493129803605886404477055090108858379411983900480681130709114750820136720232457449162027693506502984659635992223961794761692707193257041611743232703931016821314306491000432987385426528773475134514798539115023206661276937397447991695198948595288417641276292835936520818654433164248100914849409426290614230418667677016439760062051887894839510130821096334548010088162679930188861174328557064586787914804368446147763746429571237735600920026711351456623269689529157679208261370447818927464673558117147472285724982292405404380727862862882575526936241110290281669647866475336201575555473039349853482318690594096270815384531237736155757166260392884274171554313872142397593127264923226148115038529871481134489414233257339031611601205014183759985757730053067094250762361071104778924755453098573137876681297841067767882963594279747979339478249676082436575154463373049858204878820760958151133851612317284983055474316801529916296407194986802058998816690767897061599153901214125702915681483866747231996026931183898613511932520532096748625403291082215366515285830290383729858273848427809341103595426857095829240246857432155572760568968366345177393027795273634934376632113099337095060365136529715107564241640604072860884584920918532853636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15763796670427614309898042851763741755125500365489819059174875843072160511270905790217286746386007053295731182891227978323147507607213655355556676532183888546596496048488224283447662476162257705662508857602264356124702878645620911374659242905329425737016800729585340778594905660135308272166483563380141501364945209810179627205159391884103378167094871612359262177591028254967884214289298928551235636884346705376015459053359228582202831874192745754855975889892781093138678075164815889971677199015554699266600862888529429101962695969041677594341162088852506065553171283491344295736195455092359554691749665062334196522232546717105763329192364821550389254848028901648105861760282162466944084292006504873121386204604282200251137822813744375418565961915687729256079970165028598109719446643391637920360325607563254493875484655989345161683836565739571421604469119724966317126266679082036886966856802909078917622548643508256394225380188654960068129556954958408679026014615371218490805119499594136920454469313255738168831539210090036962809287901246308940805355182324193454274797254858962658476961227893175650477445519279673560033115586472741720821413987423877312162675731163415765037124887698607141460625694661306987934729949201124992212111162321787400946058767984385067463440685482226887206899891607780710684158263510307758883620568480584332969408633288214526591117401820447912245103571704710540899518422718259178840995898763498853151366634556327972829065786243696120255796849684605515686880267897669961344114997970196305001987549559754229596147531150826463569939384507944916011640505098773867709138355795225798372761395486216533847813814589867471575753634882860067961184803685657999632635020095755439428098986753250690209453839424496607614862240950151940563622292644359207258322994452839583052534631427793441759059809278892769653742522113100956927975175807739915579343004081513593211768805824517457116573767925660573212991870735548657237135866695819921456125321308015728783651118749468187222732173806997126315363911772733559121102708732106018388908417446051881770590490945828345738437429012805997895403801887690636276907636660192419680880906256020830843391033132865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13776324504675579445895207801641572807069369053064216323160703857113525448571790708064343758679821000591917936840369672021204040418153537304657964051472802763104428884555074130876062250160082213512029580249449641254789940769156869836492576033179729016083947125644881196168764473551024369837796973631912619818861371158513814569078293012959570447426822922922811309621604542058652404798588116316877408315761497464111685941118052738728216923246617436257885970476093640835609715230883070396225680727830442430338879012630768850459489315006129721134790386121628114765432236632994668903279714524282140266181947714762838413480317266537791173702259315785751422021854367666388381389050745272699274759778929218810163989789722018109540977151712842601359716404198843944761935604499004189093291150830978041997690379095524262121285550416071643786114652957872451138310274609724589125920003072296432918398531008375621570315607735329004387976571826348582550355407341236567009567808221880728224668465125895706174747053112124128132987915522373518997953389027829224863992479382271787110392621435140715345404071174578600505053372398367882317401977801681244672348744726373690918175756208386865578381342873246727542603472190333374940752802857644561189910269859144651462819357532149314597885227188659142231582818023493017452865596865676530112935793365383207336964118232116525266463246461798603791899988310990583046357568599486319612852555775002988846747179149659760710289430766940682411893849609167155043781954316866366840769184702217409868765894247355291125716732643312998851522463057454914583796742292727977538493325253268825890625927745292063481633409677001929117473529169474530513528946236691726567316715455758580406364923097054482918900060631974364310364562945125603756628678340043278252814143915890920751858636877040317526984036635668175382558491387795797914812864832815023520709558116105090936016158967282833415058440621896781589422581586378223465267116464657739188764582849549746959174573290278044238621613844007562389998843758156031970127295484814284121469165801457948272200495396910302310892626327940444216016287127919195158141313917466407967100437541500651605401190063116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13875228117509862375478431724223633009796168742764079488682028432271716651368776015455680868993168377749463911089097869000678838450499596066038938209044904371864976197144102179541834881590447739596551128074349330054128107624705908255792963834102628758354340049235589366124266416356054224757043397503877014912514730434272249291955190364903623869639276021354223854244626920050108862633198058451892565737283688466094087759123046984483488872652274254646826991810157505464030853194410261714701329562145981084719251343908109476707421339756985149410374120187625716996316667881888967448473191793991616416775231749786333042627204279516061725167064938047123903234713964964872423830652723894640905369399219645377139660707769742440016941052715551756254130417065692867080309543951479477191200549224408846132306674620604097273107515620147872617759386566112563967869528686937812377384253319471909025448084088265395260387497085165223922365719032369640313523386795591735112468286341866462132092429809774574157305181118512373514435433805903879068053073651274748908304687760296015146773815788871463128635567544521978031143324634011695413453553809955978890383424160114314461734184980186425313774847890461547559291936112239562422635613794531425976314219265909745632150482231011159833535574849562738889536400873506226577180013006821648515520233539035229573172751272897761518398357274228563606536691349265253134174925862234149234507464763679922669753412015859393176592593222837443744503123548846799597689974243953862470016486328014814124653868959088376727585647755186258435498489130614626212378264038565404225480304885885361393879712405608046106612467718885850972433509666653369373074428611051456092637518775618745799707720343731702315515997721701447274855543998813883008313841459339795566678410745851987753352570906933199853580044055263910135176498766511137665944300860884651010409977148843609150589082818607972821494422356046023263092236945632073398443374697052314662874680705196157667236127399728848163316188873901403649602796998791890133492310568634195150059689283778388644540721325287636332272433288141179380853661754735719753315418924873095660618840903444513343495566686843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5849187091099353291780063514386969650249700835947558185418396664710693351930723515502854588530979599335606677714085764589394530559941696734390480935229206822432653630733402807846827523964334376250862173512046925987540948385010843917554118876800524933746332832166415797644654413076507750673120167348087299141931988320612766470869671388318079516539834280082497017283707575031738878048581288674952664419221014467148636365085515974167142633394848305927996767718883341880951600795654527439323597373836290869742834705868166252195018625284037762760776731476218614866217235730512513869058988001575132523690879570554838570750946299578582049372034750529253592735218233886918965222957489514724046682451961392436823688799538706762762421307852398948809039626831056919758866234517863748912339550752096466327214940541610339024576620998550806766365270890814898783083985250908786445186387324863624763623194768807569336539964915350733975582654609966810029817267999604032959702687790614315935935913686259194740714456143470670365833858411544957517492574540513113626514520700838214144963597510640899190844237089680379796808189192274593315150564806713704851851422749630168836985849839843312845358200726269663561987546344312192325906922072282217285349799250311809893553719226333084344238851135873213339950065976318937731170757216062896048679790611742798537898851070849295405800574194078352221969084756212800594102485869772328470325787954914055926944499102830065453455925588437157571217543899755212196558232713987396437713331960616610713361150147488694103403640503307047554699184641210881159310523259895156501228433775056243720199001485598112052164276367503610216843210865132442306886418779227986186139735559033093933908965323560815159653621966833085060351911488397804250453976503080281538602940456730287911530948435143380424802279460272558164758750155534084585872527117617062634874352450022758902004575246496651017016809590537605333161640061012471146881572213692889681675291373949270187010716803930756773399609377662208294978168933179515978137111371347378618460082882697546592364030606183422977952919502640584992627609163115265031264581590780559295856496521355572852653333358328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286517391930419229663005360953660212035485923838147261961474279636933139003171924284324699678271864363404556231979501876279026484682783304965465572349449650382045776769384888585413534393394951362566098092930231449803867290436974109527012767506637886370496467436102476784390734584978059895475808764573880526415749028130845662539561870048690119551040063952103498905367501369039991119382102319757113379776839168276010109478166191883219054076148398458945977056531680092587784584030989352066470397344130463315575434288247678954552841206275718276798882252330803381277670645969267249659739213924769938627974867738085473869775415058051140803325238173956275530158776959825952269236223330838585433524200833186921675339605246263335695346127189441804006984461516201583745989799710055361671060503574117803225955628043305458241467874674242273857336058938386701872307514048732335159949974321054362566582488108354134748880384668374535011677115252038874786347825096807783770805853189713506428327236378507502058459942564666047511246101337797286839186783808197123409352729316714986483633732028043121008633903216889107745404972421186985556538109109046382641908534145301910419717819844902579952991675786839180966789215108510379933177429788461048309065282606133889827952053182335557972409149872656439720466390609196051252809665152301208527940411836210518678382393553343684228205172742349419603722300359713411749384431834817354823691450520403083897926010181934103430529641850145322507530265767424522023072597208305347900885914416170685232581240828008305082958418460263084064860022710622559404228675099966278083380381905313301167763602439178904964694613548567915675757958262741572786608948266074152619413807255008399635983975763467245141964760423950819287723545040810571588846776255781849050871719889398936633805680187489583976460019474947057022191609565988313010739208742000073126641816476525408184091754205502497291314197320432011883664762598494047961282409903088900910970394978229695287798135905920336328951844560931180168867214297389888877724339898399123526095457392936827393673737290833444228654377824699378999156053424108849399396324553259938046434540418144256029775622480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8101316092780437944698451348866539654618288371675200579638119821887644368023088286266235781787861105966726282689318262381334114703218134099295642508731561582227473136981269065088119662752034918721158303183934716941132981731546532835640993377635710632351786239036116348701397228177791242486726134217763413885969362967657361847047638557007249581153774006860610994632954609495145558090131788176277376038498004458930169246558426771174831399550123803609751853514763138452173930917537450978521479363108422773673916463636849199883660227877895312269805565512668808131765939096354182081924976719839613078412614248226604792497028105184421147360541156364998174551495499139819551102613612078480854882725269512614565400801853083592474898290602298206908209727237292799370763687955518913929599228253281259519877625739756758711127813351793848571761434056772710958436433944495571246412736406063134560297917288580615312506123901369849924441973528819280479308678526559769927642157422122945656715548292255427616730860165642882625547752612779544961430572694479182552909909614010533571329221461389378810006271435575363565567724219896222428776653118337159810720272067537997882956555280656351855221814407429009250563345492608135196553178378485416482811397338443676477053263328562715506233747088892202513141595706418979468690003922940346701834372060556874935823366553592279404432381894866095653351059801941810711588454776804918293029200168272771652369612140761146222498310716429099266393724847630975236626261216564543093395391784290251262908474982426118625050411330798750155019999406149714583611337361172893179312866626106247273571958973345295823069037109585648518303075450716804156992755998947909914892326278302165627168265249249049397689852446831604391715130717120208364616073879050288165108099441859665759064632407535626237374676532690729023246427637735661592186004187521950930732121848671233477241552907260155550252003821808823139508868879312388258485228364723621507828430910245015011312035861182556657894633051704962270869036346227123504546137862180006897312546246681217302707844609849220254644889485449239226557198567017079670211146949117183549653315836626977719511803593372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6806335082430775593930797074445719611098787131413954489254356232966890571525911788598954678329929483171289754765146156093851744911826229522259323133458837533975035153748813193725624324413461791218821566810385953703108158016390415266273960222266797876713607521082109890214951076205377977434066316132004184591628884954927129353274406222433963220554088849633992311474637733790377130262300374141844658552747586195233440625701804399509343565261570116330652469267710191210467556808090225549832746972891221321434332433631919466702273013699846024807388434253868916031237566495778379808374737904399239071056725405049013010852681191085813744780291597568834629407348804110446275344239943853868453497961181468819638957398119747741205389976143487738382560392005286897676953236607894477737975517901310090658676186000717748834609700745261382414154303145316192476951896731031632077837001239301418769148157963050678844533512293991826354537897290962408719946960608494193451068453478894448200842929411508273328299342339982894189893978891464608428905055564776126298034898887039116830253142114748562293371811165512845851261735227739876849744623752066643796756517320359122973674280749173561445761626468179413154649911602990630443726543899078465859084766334179232988081733470814111834633476153469598426343961292370865025900214944149502266584460313543057542361037586371247544372239118555361258271388637540412358594388032187182778667582849071772705903930038138401382338176825991384986123483904856431648546547331405539347537465315792881328009764060963680356247744025217507155693113793646085761394164723632488241341083012562846174159234186226052005160668132861151939187519849572735623725965781644236265413994287743875660937270272802668694011603279078084608920622829887807218046757427658366458682991387367180684964639260821423470663620424538780234940943121034117244585131919619003151805511258144598609798254298529361177221805875586158573954379935248957177480909915647185142476417516353642873943427059344421737992936520561970025663035184897883564639872194826438334493820224841586702259472449439497889625820591244230903866065689902667937880333895688789979918059509984544841352937583862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8853244166641181053581853721434049109381056552094646221827256757233678935540303426997875111675627653265865011993522300458509048447784847652544037888907285308270040190975678415800179450401071922949025956114673654780200426774340087690232672760633636349315322005411677032757125762308017748418213209071559174542526005720941141041607337329862236089750470259753098153633201374231171028063727701361220686234095186226856455474502218904362028903006461770682491879126139081631804395566397799829410178474634941817025949552882440814106411301562868908305307333467733519032012129843976902934865456507267996846105653487725228516667791177482042214150401667226430056935560212274262151872141896520059929124611819420423117070448212334489432258274110765226636220744623454784576589696386006901285355375839012385037873637156377593027544608183442531938155438402744472699236659576725138637999311700326104182056681301458329453617885843522082062693330509325051177141298994972166680851799220878991340309349480537910097801418981916721500104163217954019206788776030775760130650847237832651934503324652182651754998901976176538806869939732187170004733772033715792004842988668363317162665274583207557578637627142006544946753481215697153901068189134184579908733151628508522976061943259311041215298020958517084534439987176725295765653727991604538058330429407236858226659612066441557120201681285570389801867843923258980215829260964420913494537115859696914848398415114350298914076417758845295667954378578531841190911828030448887718062342385885968284027308443486127679184528275177941011258511311517810167249044100976473598186821164006976028329089321794504114571397537118824949613082593785067875934270903116740395658879057243701312738388951172232961507985348915289506583668112692598896963185718759762671730847202830193578170616557050193136852023622489620945535497741061314182734986025091163027286559653716910245423594156591807332196419853299898287317318766611681661712054693839612427400295395394011144354350748359644608038229331641701656532832281310377294779587132128774474285129945391154776283853087650014427058921520140576102197541393058613332999339831606508095244822911467696481300383746868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2248307295196139195141111523555915305724079325547184446516201603389676454036434019573159041804596109037412093868579155212817727061351187086589972298981326219395532394005094367621704222854311937759012271415552508615847569019027021137450631389184027941322785455703928786322229504864114885395885428940279549533882911671879566935372706832718772078273232942321234598065328983151874832417910191936294317061313890158949964908166302221481742098629044670723883111075875977692359975006207276160105269320091438932952729652719337167393507992190308319310417802651122106746647799739166370615446020438187770885252380074056066965096102811055514634102940259706763450355288237594151336998238241719160007792561339015638754190989266649801522169757232042742073514482425748309070016921605935102231163002255844722540230911764862734266344760333586953007918394092793836012670691665629865835530388823787569363220803961479887692831400261229172446672968078493948016996376309345770066144528980264781013879447801144291505007809119675823984116346158736843314835139156450424029752375845947873573142688574193005625001422808906935308520150827096598404133698880649299239882806720649267286206228305523131002452097475575055842419689145042866919281510975756708405142130058427665215848420398220292528215591624778795150645841994429418931496752011849304778947363635383593811678345646146181080107541214628719029035809171526162389888977288925330123932659026890958844638369922039244944411870149915904147633272570395896962952420829226459361734416753281777879360364499180577663979783060977982583656920329379406703310415215548223801058191934609263521987215521459361455150023534780586880388246176481300108819368622631861121771085373076447289371230452588845611025235161501399410884893525639175717900104423863249490918726810069996174677327796141318469004694686310901356243552193834628939367210290097054610819676660798800804979624349323647732878753876703659834459339490413144521961396906134888303991225109078037900246550176917558774132232717788774034402058728745933808959969586270877418377118214910448497236564470871754944309990807210787801656891761561275183931587576486771337652937154889283113371512108611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11048192564585119823928249421240235224202841932852096105351629387165004055013104462358579115375594336205423344150744982387767288595527949460108365949674631507702865686410134123974455988090187675469970466096506431643422029019897066948799245707271654664758030493094630618957094539976864625895444630944888580203312602908071941599468554424085084176532066630582301625539898319780296681453555278033962262004136681640150479899692718617951934310907862585351959459920009646991162706323555170469969674865941525525637475515173622086329444810747225877383185097045439898551034835548438816306364913413774604509302735375640849238856427476956668109080685982102920003260948996250001542784766127800393103081311869556723135924634864937722996589687462798345619085538538099478698951428998605686298331981483268015361254301220788824089480019734422135420441156385040722754108728094383519555196344316284918870481889642049538218510065218294666436187149554319844371329655549183185442179631631416234782255024255627409205582258316032042705593712906111267241443614995725792743757703333922948338934869898486413915560317167423261643212197076487231917219483296363592158860089004456274635004390383875093212655253282188139200889640030750995675534846162778463672201225440048483077801670132582464510608957134390997628887156218651047155417839875424770641754301679942427568705779089785905823394443679960797992447377342229730441854208790623846252950082356181586373678744390348100726218279652583390545166493994418156305665235224658064604989873133518144658817925507464349002828210662885451304911023419597605881933902681007686309957011406622772529676959461511980903941103919969276981919485048676977264951529098861696980803163124544350029506068462871993600518990871144784241253174513678380705518235950819560870275065567287361513029812030522590233381699370996089312611754363319896821193520115826663877830860324780285045753373673226751103257010712485558439767740193133967275609311316264859804363445453479509323983803705784143499318528095596254623486804573550988609956899206834763670148457804773880072431867874563260859573247104270333301077219088503277604285571910614152838936936181590025580215920238596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14513680159012695608418506515148105214916218677550266798989652219357164398470158554213749577753965349626007357149111187348900102248078274311042834301383416899017615198710149318787487860198448743638756550649838384765545056507324063227495152523996214504555527232531693301911241223883254913908208001599551281638290301250953544206898033408289692271567151161873728179465511107579322868761480214898709943461075204608891070148206371743372871662625680186389848046244737076990641294119157042774752359733979459529639816508820054221349229762871974301620770387868729592974016880397914802649117798805330084216789464879950669626149597449259524391402546096364748924655756137876123260314631844224230759826885872781026797648218665114936215569324166213609488057146164244380831358056140667549736288296919341453510124262026982728665603192269274242901622126200356499063946620044534438348431290217792117249499648951712529165301756019934429234716146544067170631949830444329428225255702381888962324012755912743189163781169108807819446633430027128057225627891189899716630119018346066639030951296630058150428935784361181572459068102245287163563928509880043794454143276245924715566513099737979739091784605416113151323345467652198359973055137569312583733278337674499069292501096366445307395992084087948028153279930898681143922304435804320988598834601408070993791105003357023447836456653801459930343018563840186843372632324411265178816735368791544000393745565275479830398443609578405602677126522012033906163923176454778864491574866196621790213082957263565139336642858815821626790747229181059965511056625130165623244721119185021337809893054301607396986729781948426972655156062748518844664474986817671817492419401447886125986330155719781502503602083905808220270840444582346024364366048611767828159121165850731148050776983651755051382361882914037859802569432618692073562138643139614709638339743416285924546163856143298336327190693064124125370315212699860735320801733445195363936365153003245986204797380975039598059097743840460065157075892840548003073610619049015070217966343432242885216086232692705079189968314596677843943990036267110146348907124424331196705853874406337809618800813512946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10248239310971162315934218396247554054152767525970789028518680424024177381188951433160610264312938534575396582749681328046856671862780371073654561204860730242306373268806211826818033777929732337253515455125442636498789374850077322161405565262049422204853287795313073541246676083352699366204651080449275229032347655593040190953269482134607783524206692030896169610703754840092165308896984988361943937354556725631208839725139123819025505578173751571150876967464231092207431883993740709261084417096520934278389500945035436667431623026548059615641307192731862481586889173674275163033114060862715827559662439127766083636424471521619166682306657298986089163387768388140271483170271385296806494622251775789951049615020624224252754797530548238487471488040792564229474695519258978423795715872784485000633438691995697921212561397135431527432340474319944879728942003660611241116172888642460933898131140310167052609014650834065260141034985257157299159255731709766336040884891922100479602117981214354711417242183894163899002512520844391385122992980219626596394789886285771602022540901680505586288078586610106374107150589998711657574259348973682846729609398190526540634178346330450486895579675675034779517553503289734864740373379544442791437960138338431835864352596064416597628726122003277967950832048326640602845346382592236873168357036118263628213534075238081169211810574705097353662079977884212275030065402470975277487154911274641734293397597879660623693861883446169231498872050712861916019241717250859032053150363048151749572452572031835250828326258491918446608773019150158094407258560052731954148237886026806845380007605883135192767227630612931287758708966684249566152697252297059394021572586246981021240242643438728963137998780918965501270844747924464171279291876017867991852848192700741619875914592548219193017443723471732234552267944312166649807310812629957004198128925515984715619580053388950627647485664677442927021057623739018942266854377476666425426299902155447074210968194507974094142403944798722782436783900607566446884756792497815595200612875861695251140070475672748129125916016215922245021544804083675640595467402648268449947992692759600206024074897772611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9861840371778894095339843098025672938845189463671692557228460185333161651376636879309362274786518187206434073520467006074765034840949730098901124241023841799013148428425617762234409771518136033399047569517023973208438067674917484302376853920313654256654123737965591962578748060976423345863786456970001868614957721594143178645492724057318191519984546581718269464933240660946806061097004893453858309766061374311668107820101087430087351586368093385617881136303499812838871104302685422290971867379584110945425061409078616812418023896969093324134337859857885047424269214178029765639597331350634137462784675324751691999387510263698956083014219587764513301094992755847494957428371662971958911955359069489800094998238828660163105456865342770932898433697725153702783566337927910217503202291071563679041981128189803502703313134720408778817952722467646321367388437781362723970773773406155324663302166410585814755599104252868607372400227622239194997355425759735194350451215045666495928164994802727613039099022878361383241570733205747428933010472037174137507205246655369041749207828286078910038937356867918120770716710088364526367447902921086746047300203012880156029820162441821696530867497048459371296916765960300290205104547341804443988175004865376241363287183216442150820192716660023403366022583533082619053501239704797639142063618274064185066082151286982418202124493096257247427793947099957247389023508874284893857611715063988841742503520322315607855194902980869137211136583582390706317216525765028080432306379740599639514165776574464901003561926407136167073203770054870224229523466518100355635465031810952602163550319897762828316225345504450638043008369576320980551094146321454873096696066391297235880936257146999529640814182219662540741652669555483017956309374909376340448776837990014857404868821224816581783481618156270409945577483902626481746097301026055858584070283296235247903705333982337807981720991192049690881754605778805986439215185092302512655935296457910993978522505460513906502286923701741839292213377547743259719357892023926090163245426120221783058462786031334803497950368571034142207296004121169687440992180473086158023088339308367500644587912709211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11306948522617938641238259390908278063129681924707557447688388397136638054749636307018994746865135007598108773451345173642138961825290440905742350898446961619573409621033037416412305737329959080433026256542011585761407084741957577047757637444597189078189909065006457380497171285324562021965965003217870191159925777689353441293371308995937269214622983437223320184025965610703198141318276788900587288168264723587222888042111772217639647766266910650916261234820146936514633990991034302372769516114328387048196344953497704526122349904985997146254930763057404537604142098044312036581055598640841075346487115272085251241881400750001154525890964851653197758195186992985973484546481202533776785850199762861938092211094244892394117085401090481867651274767438527774335562006589333959984937976341625084588554393842882204861147783774996144649735110642997612907002072975466101864987554928332308489900732142074033216167289338458637006388677557539687848147771199395091293692325700437926537515936232544184263497660219374817819680723619213708604561018532399223542477243328108910355157440295627335411942990632340977699594218778344316595832896855888503483174719079181616556619152799306268089227410603915693442407378469994222274263197692205253155542433631799028218261905595532798552315289476156188168247646872007416639416021052531783526096339105668714139996212351915197697692113792311491190473704304771732857290995576355641036624188538779305490893168167881757340058941590593616230762982821851228177150779097198969346794983873312980407660227367183734892610810622371494447189125420340708053419845715657914196298358714557429396526699045491675511562764960829879052429124027684082831518494470001203266603830528837359878082516524551445966585854584540190476723017123532393927538234031951886708966729716492033517613071800455899250554080248547037572796061650240282414003160008464637942959318980742126381522492267580092194695822405652744102996599376215722777804197679797911268954952173337244240105792676344342255206191685083909143110852024496705195970601359838210735045245460274193752275778948482281917679530932056734953208769685095188835329266471638208675030196239849670861350023745302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5269546374805187103861744840828983347230591610095503712473999238058083686007122079868147535235400668361113470837949738924156481317592083109194465119874800892769056843611131264063481775677823758579532692361862964230401735339967361565140845126665944847740679509832348467253153989455068177835521843702664341283369491907116540314074445102376422698570644864735313574120509479745159317117291165755215204522424749049930817073076667234787594995447139907679594300648087312529407128955296385141043417825030548063081756533728125189146496996703818812868038887980589251611743100472734224799950887570937001784227489777011207868502649736279358196137948653392534074541678014535064258830641942839219401057516669756427180529601282386762502884341358984612759081881606929740267748425956538512746677215579647416688058670721291954426864247277235297797265589698713188616845327696877060082615613932962589398129721643936071578773725546630247753302170866849430646107140581279483440824584847322759328032853025618497126739408588277073666425369151632711167064171464913181983765212686003215099306349314103824389189753483163813086706165394398272424170608239599395802078078937518037558412478796661891825552664573746097344602677733422894102785337061402535418089858731299919573871003320049290255293622465819818652078270121736843475018875695881477474396372013054482903218386349507873890711013711765097972770463145074828270029540793616823654418993359560110630409454782911662956835165086741388796747695995630358738061840604344327338052334757315204864510212217755050185230001854994073483762070506447961605383444333627910972694447771346810828971913496534409984928410248082248432202803005616250322440557215317191168885899870227110310550716719320858822639873843008245295912854542175374585060526940224038823810263696555289724751918348742998256009466528891981321840533423077987890838830514880138880492821681099970648188120184626071438154026654687577079869219012985128840771616022036060410860679137073586620425092241528557654807682476260676800160197053527859225473951424871296815580417460944759749498836791889857768401006321985095529366818806014441938654537913654017699614402401944372002486770046951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10924154956049389621341817506890552686820821134014131963215109946567726209194769708931251132450353385708397220351216668216923402098536399172881562408435470626476961935793062293513395824559046192175606959442215570786524196597456977279563023675841078405112483585812649332323520414164059721131786384153111119611033869364884298553875425260741456100290841922798634207438488494482432207595243645721100939405134594837862226752269309456452950520820530014185929555985431596128438703777777115264389417705584044905570058815683351826225936515226133324454198734875676338345612034065172294710154287969623757352489171541721583650428961458079090046344990374700691541219987417472066988318392847521995849580969245447354537275644073552083150203254591051735617716885742519918411560352197460900529459498318998196935928593043400951341894494767777384301133082262416976138544477818023567586496674463534702022143802853131566878750697567579243546990527530778829220154055346988194987835749488070237119449739806619223553708438512027634562964735543667014572888738993857376793301927607605697278110578960058606534880463339722480991345760552194028427565174031189998102512793504804182571590307869604754093389921488398611048798273219393372280400850163337722360472395964262743501227102410166973325087274959007899576110958654723360072611762454464537135670254818033594941302034195360603644656979574762000959875958044747722294607350489748242599262332942264685322729602820964004476458113524162856242339880839987316905582897909751282216194731910584639616043074196336307224694044061484366625410766519957698576546764131613198394182696176995873857518092326146768445889229395389424975147528334229715781270415695157356944933836030151017781574756520101857499114296694508019013221653195990597431292826895433737738146627736947079742815067212138270914705664975416273989059008301572626443533207087737995385127851173090857842345967196610356129449072147061389834675129432177376208801414713551021054063282357714694599881371720210194917752601266647556528581056243871059124851789230223569078272107854293388416452843823926763287846016846484768517338753285275178238391888855735952844503431705799445526595674189204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9193796155794326177005596295573036197872603155245122668535071302806507355030583264823412301448683406052434592150133625621784175856500117396980193225012806720447223974747822997948250906474413235972346022406243208289478381673753479633742785924062482016732983096006520363774133135348665439899982193307721741633411589225113009914856816239286653293437648609245428344793530112395364634673444316847925478663181425992394538758095706297903900823107284901654793099175333566169218547420195846880276245915144556035227294975430843002515669763563147856232651011944107756650827163621975871649405781484839166865236774563605464981888666629315031106930468220980565333014401934778586194640988350398607639480285525571493392750980392994310896275781496051459024661347109249013493420868811477613887474463559113892891778827986891650515675264176007178037371091531700953963984082722524101666551715625789153819249066454010660774580500885326801950838824177159155425973181755538400475665659973335622459147084016587700839046521084626152395539488973555235335558304029877544552598407551500532061481759173485683342300173138907104649299376321479747775276601310941141846337471225503808345199210320577488060458385233695524787106408122665608369997017089715992563495690942341645261179546347282055743259329219009431030894868549903812318012408123439884166280707378710934235255343037242823484824322979101464078771563621530175567365153267327462537747767246875477906515701172559949611188838196864586182879006203831093638672434302432388262666286528024563830496925802106421177168726792080984874669060383693058012136795643899439331719150327164093362494212260621412714613532916420542475873325946157197517799139556389649331090593911207800385628001984791887827711945330211621421988841337005914058053869613541670908023203414610610712970008962980869816406075773299221499824325058389532744165298269880720001386719950642734795011739566744090676273129784585178342271826581574497251251595894913777395560667207309383182806764629742970793529333618519118835343198592555134949242942838097886363416386243567566740212647547839672129999175557897568196614319406777924959276781764186985099153685870363192422830207338856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6707445742823138257412476888474301856192852553088184456350666391053047380123964904738880364701706454596749842996664386302838283750408006554773760552660812921893141831422618430547429031993963510524010131698642953703379412980532950121661423427086453170502321081656407549769588189225163059035821106670406666796248285212234805957619658626008160424253177841668279914603800098602902327821331752552937722857186432473460387652943755454156851081714489571913001354140816736095422308689376517639294366795057255072367995390516872534557446470239958282692174603556329445954017772840584494829404081639661504114020973263787082736523953149665569996272680314275657237473876467294010695123593214984461409500836203661879963050051578538208542051457179014984643348852328028389809830297186593253760769839425863798160766868821784298755852760731469612601150125494224213540008517539358358685222922809075011383881092213519485267675679778999217918829774493377055468165638007969220978899840256806434868489048036420380066543707780545944028545264367477822997313018356921247798461808961468067038579908128495588638745217684652896489122423509669092992475111452260469373603463936772366935754625119212313352784607420586950096150794852634601092730240684972007146063297729410117924199401278072935042253525877256202255162420526699471453225563841068555377670874080596354228883757212713138216916468129974443597384751682501110704197601160827081467745035929158986098579041424004159285926697126637738855227176176239345434492750287977217844779632185593115492475850983047429352578193322724962798539135289437242680275993560682940422791730633595426648119114887411675451390968648213160481324904109861990282491742022641353454010353124428408724271261876352557263154912251122261341146591923255855845832160751085365313172051463826950133269889006478928589415844568818010402358153326885673833806784589735550777298557560245182728228598575985028544245981908761908760080799359335225108814459916596357959723166466610007357956539057952094119618845684708902591028191782904692554236165507505866813473998667081818261385223446835975338444103386117113305952794688275689127811652467155808811082840810626858869543861480177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3229206916777626529537720412447175468899902814271524390761788106888523628342772716855393641948387811834295456019264092124608926274804401694978913388457098932398395042705163893717064269213455740323792504713576647331785100753363974338493196460231180288680556194932909518110926608861002926316398911269697817948744534127991012222517774274978039610181445619246580928849404949103010425539805539033448945338640308791015710920344971549904720981507119927490027929952731056071523774002437673983125260573760543067098848620905696739785016568198738499909763462271283580437628937464151224101980419679425406785022425378326246110999311511455072427678692529983503971588996941545460015430275914057563356586803824117538705071875845256260236634915683888307444910329427748002502575540030995433004096222717457397797843647442918334594709359822634108020890354641870341722659106860981433954849153279918813888323059933239648014613728902746666047281817372207225061901325432316863250596054394433336975451824712541523548041028990633673627501847203782818393378123529634821132340982535102250673847398495543409728793451269565904011725920849158610039742820726616027640887911026918823416824630518594465627471954608560615763267685338647810700940603830042778425929677823898015558672051427765748400391047727159443473912616968655509736377541521494785357656620302999642301903396621789111775063477831775027643605626113778264611543069342911433240249969004863319593342948866743834661297451165537097771448406416505520141985531521193491016629618100270905559257795189147548891380632329051571799722204415402871354084989367986239498601956398697813673253973692312663681504121225250781803114379928794907125141961670334875121477128170881643887642837493151200161283645156267887295999719514395460720491342322798165551730980343061067551791900825573498724813569107724593044126514517412964327199131228585948330860258734748730835910874743134467228642909758503410785582700951689716948701656526416269456120694457498731181533225688920620969279365428720857580300404195119482159309634562576194742307141497848868421216071379943210128881312910769461273250389908970359527710773589768437298838421356480205202402118746074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5380565579401274587765075044249267513607231648646798905385914852098331571462134569250464978136922493309388441750353495063065903725490400999218423762527094252912829797083514495732259018743161872589198633383919730636992930411408829190262364097570942259565564858325241800329075000511414047117191477772278039369551427527755943053355790069256103820654956660563775764537392113918787921333919023911167788970603269976498163773842651542043556183665794818937257187586782551206609008087883490210987660589172507080891116807601522665721011901923367613887140337799850408800168915957179975754030554163880990512763931786430108739442621420879965969995782831465624520209597002033020532230166877699955669073422189961768092718629363717169642248028424820565825137131542460300431994593730805953169218244341898003591979099125426083093530836009562219935893881396711899383532591224222760305934140499933265532870454500863433075693381177145974269232228307642273090381234233097101982973181311576309191585117254808636200239553750615896603601541446963566504644638763194492122350620351980190191569190658839585125512920455518701468923174709434344683785152148360039008121959841278872790646933940565307193777675220583115274841519325772722021035139694012614294466291452357857585183314329719337258796254800848958632123273235484235826978638532557105180955581169537802776059879631235224308596808064436057067475246997363495566685163528750272885292256661816161334415825560467098312356569368022347872474437023519360932916916852406671537955190372321729275910515005102922455609716745789027535585982714394143108672815091235373679133244027367825975541628558195551752542889561057540083346894993906391992060455755510764918230871846890995526512916600997696174702571349435299810153423196124607102413255452038383899565372118415363345521811668280118704521253764375105186822109484986184229570643887892137233413186690717828534607568097600092358878078770918803961135754830302097189409710790160450048001570733781790275159595223351799719282275506868547633985216866767389887410533021971891075676515763745697986896688433174215205525726251595178286104898907390421208692638706882132150809219772854680374950684035429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4394248869266169382569872562356383009898222476203539176958692630164783248619127680100082783641358880326969582475882825154341640280278996402639103226043720697142571252610173915448143244560754014683084661233345586550074162301291494550442101769831173601900177429712619352486078931087780818890068422975473300837353597646843399840035422747054020376037798199437480874113448015886017761214301251555860832652698157696715419213177331851589766135884284645808268261103385251944025384004355063070613736414570982591098649076135054139983437443856044145257984154704041881589832738716558540354387958434769869027201209455353486880322691980164484094402495215815738522027753704533977494920615809544218291193047705885551067943859578491086159545314053389617980029475552321720177219933248170751097631492527050978443917741226967265080064793658939890151734556905508084735218732303406837057614176586281402940490076483965424102115726017542029634982405303435378611243477150890569165527324531377770174723474008430592499419335004580263622856471107346282869660048470188232388617520050515988267191430195155023231599640648988945677114661353412952526909642289626005806877251304275329642242583028558002391460813169548059071728221078111190941453286486537344854090454202644504370545700750255555368118780776883925815601888718958952041987195915334750550901417221851174406274927712275023807090121249620822459438215800939422093811629276713038911917199018856391958502160436097747996903109905458910197510984353986491520868485300451060833900307435162505159882023787624842506992258797322536697176721497794527837323717889501409411344376823242815994788013934577989985354796224343876180694143938181943196071815847695259143426725347843656103495672192658000120212868880333477253913905050883601889575056610534909179824282707975823427125859770663765101964614705273875183760298791096265053378877817287853648967678227734325840454430233101802219713992799034702380772720873352877404317242635305852162930552839234744781593194537633124544677625877832931251985692066288774530039891060625309983157230876648157214741075337156221102590313518131963311563187091895099565492145770497235021706525881535300197422518391714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12243104155796880814500685138257072400675837512777778974676751592059570960287801968898142949898971416341988580689232366575197937079053056628895125042895934512664409785776324547132482239291195283536006711069911378519298161510948969429092885901479968042288387837462910009936130275267766038259140938638307302571600765540133972032393428574408851831403280404397389290978088747141713031066867597819216649066676670387258646029676319410884314165702417874278912778443777397583451424141187381606676520481870191596864725713229270687188046216983650298098458148267795593403254334004880236278335526645799258555488919013613425502653372759022433135948016454178007102322209866054952946850195828098965710593953865642632240306755953535948425503718487959971056374265944902753160808247299324487280307455101679527451323426691578991550190996639394095405735453688162964627963619803295752214343321900261871668346195651126890337963897756904152973796929278220800210365537593852495930289380154176728766757022985884511541662810449015360515971092545931969005628334854163980598972969939968296171003237726017984284322048508964912949090415786209612639592345156503098182237298364268558426157397336001172850488661668772962561431143564319377681101048296022218101316928397678476148187875252376714664407805111360272681304076300713367913507578435239127132569358317155178969169198958855863755691669196713294946074894927163541488538168504059427327025927922628086256108829922859536288810408806125942658852635992028436090455506152982293828262859206570922812173886319977163426290801153357094836612929312815993542117603289241283844030176488087758173079301087051108533561154716253008040327287190691902315504308862573476046086246631400000115712571771207890623009532899661125678932415715152920982140201064056770362672594486082556820627243557306511896196841957585667112521496824254015442184158874573546562590676428674031469651306397497498120056440391229232954900503893439701235967205206504050892563233563336367453177365161734683490952610987627554811613321016302149545585989487689909274128888788831004246608547252938991733527392589483503667713364807579348280588782481488705718221997022813738786738754929748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15166120631046233604703403262814258251810939892699280119575458321459377660035397133948412371053986170897893782574907450708922357847302745273384071844681916367513682389356161797515030784842492594191826770787406511332274149358317542991884826494099438996231594877878105083953948719548515206684953966470670157449056018820380997444746292037329655545561029409329543131272063826588670596332897909528084112298051203435705169688752181868496404405102770907458634377322094862541091971318207242553869070179122231815472506186270135627556147371601244075711867602089622979322149033420355779312891832418874638957650281458876848411138779840960178960077432392911221524676291011426196410778443905141332621452529041476002180417891540981003234833125630735737774511079206624887403431609098735473431843364786539568161301651311750693823789140530901852555679475489121495637902249328296331556160600417761244432518754155158241280691155096044621858290227541285999735197681321302493904881977005565776751480543026979403313054306799189898316384334340092901806461828775507390218258415168265422404346078137803917135179107291612193942761338320146628965167158541813840620071621210788752853491687231948358413537717211258256066800494605003193560032607644338133373744110209506933602082153309719864802006584542574510053859233435590523160706848069400384125186386273285119405356974985919430871998686287487295511843886260713275825313753602673290102170475371182188545840166732758657034156353986628572630586072726911469948292586720643400530221732615298733425203162687521507571331012550833225484938427574924122851476218499666878349139677300825181309616541147317816064447895243558779249690250172955352121992675487981425343374658992775450215732677961686291631429576064890804033436351553872027700416818829217853865492768385188521767472735653648471682941229283667592638794641574905932887612573805877572418813669522875659400574249609944618870494025179624810501980890609654415060396755464838882434837355453555764288727280714555335470038447761811263049080046825666377533123567585016507696484564186896342145623376926428895126002292856943731858183624206246589460890025669864118061062655619414399071736989616124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5483904405334348432954764888487234617661606249425976361957375097462184748862621464721492496208386860556195387458122153590895010605136959159873688811387431044484318973966072536465522247419683428445388479808893127812189328497340281718369657059131352316210495161930176018850752330124624688696766597313381460828259397917905420244115995940699545331276471468369176829643354048843999734691467630997589049354567925013750063950229397821760591652232529038019761751822048529387794820329378741167964319372595113313534565720361231889001524071486383187242457752189316589156372325978344207282812004224465729576224992472025471490187054827037434175495844952127438651995961029685912280422827613814845356787238824236362139096571923188529177881316243565079312111847171639410392608267109785050496881977129059974827319758617419693795354724666524105710955858994621157875177342440000026687213285713681503583381353539460866482574707798049000457836375117758559702911810688651064657585033371633904434954039125496432107934261225971619645793621984229347268138846302767399540236200245522139551676439089187565901643741056795092607230224683591614616938039574412461628250692592963935826466680239073598056974854301001673314135293485597462947141599457797922674656087729399070404197366818501783781030007658568144468472404347927513807067768843946937671861460465457486722668304630406533829566485436549112804837229051400224863931120291459355006801289020296332177082362390949231035628081428217166677817110622688642751090484351437995654042253175130303219823464124446879630410136815646941055661472793864978983938390450464066458784412529957981991716308658943426134106248097227897064917567752102685225967850149153704766506880434450943530649574574616725354240771474865850589392489842069114631713870943514321989644014327692865679816350451135483755279174670092138851620394899698321508182305400898260256953774334052964904689949608905524917762347323540505930419776609537385770124020436321841256462545314881670718782209884220064375069463094399662933072344880496146593648835652177349003882027686368011002152964874678623579501702923255919289216698066787677558223366038182413057523840782519003618854671123023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4677850779183655479803189808405038127198501203068537010875506130673986611387420764750473960010077453134323431805951985325980413753443221410180743841760760582050066901306991796146951341168898696632757557827982879889422030056477607982604658599763777730503617787871810970981844294105389713818958551239238943523348796070781832281365835481052536209469206336524326837863272261225324231874948843631778068208876458680882649573330673453398793944831633934679455980601200762099118061718785050139871961482145553684336009929410587829536826089223850275124338243054967590446428647946348849128634620906003678271817414614143515881163617817855543304297880483960621056979591962534896923487594858511531071291987272050518869011369814683311659963159330803014935192444481328089668930765890282986398154391924065895362239849579574402067506736991723061511581659208546680351827155659301566903394822500499868445858125047105278530654796931608721663714990848842195727547410395173657432303583027308420591257866239282548198761948436849969895671434205287800133870725137010668832558765765209228814718479066098804516435699098845462392238013394888855205745647707805718680445365736699863779090458266419627392388546789331261933189876194293919093321455819793078021443701850643414238004963630724911844929089061941036654652637716452707099027437542980977457440435058249168326491513295436676793988662894109765262579966197465507394941215230859977451070909140681351979269479448090646615279413039765370697297134811777041984198792499244968947178651864284189333589911439036156684012349470828901766625032937166470357657849313605682397801272588437813935819319540747106904860087241038452365373106357209934017141515333913953890571061060748048334638583423488282162057899695511083177257512100341566668829454274352354499600353955490221530884788924961959729026210535181027015196636565078849369090131177521142433048691313641341899947103021773141065343829271315493049852995235348086860706130045754296143810156948309188330287428273654025423034457305516621248843777529413426559595106267703843628148804458234678510999561073099957605808683537848781781894515899275581282350861966060412601188150033343268001514914941531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13341462818272440060637403084751327357770227828764385012891339690693247780570330796041931443660646975513863579404671590254319666591952016210235342209097091116665053875186643115612318190772772365900873156684806725671758703435748882761644877337475325316815016867466144683812969617803363396905891227815165419855907663079546455696216430685215734724871453879696206886799607730190215797683506358364060570571205803493358955077090471899718227121730837941376839119880418461141525484966959297124098089836581707429952495354922948453437564812267160056483438541728434861817253775536413919612726458433990678496009881253611663240180604252517105288575053973112356978923371811158714130796621696605797281375101941212123484519973517543043456716799899197640527440197703612904765929200302014950385926592371306722639152262863454651069503648552812069855641385266661525555155968417020002978491915975819483551466003095627475544278356457208995705896257470996486528092160588214967166361048899537213590585943547939874174589369434022726942017290482628963100611054813302627434075628739270543331823994591548279247744149687984483768353440028737906074300740018324899975166917372508175298191695436902721705062025267618462991457265529917785904721487173724727330592222385196194309505947562363946789448427334448546657619502943308977101403083661580802459375406681162864476566510213863398700257929846318911618130271479576246236754961688401301155561360507969354327089473500276418233475432053028645135126950459810878618799690527877532492777870327670691740099740585250786756327634159312442091512680725761211769088582340845932226031706906094847487815404966026881663554798638471040008638204247041323690033297074541455616602311584813876669681498908914772320974406955472392625202493124782029580672449491525747560384990560700158739536951658185004418474332313246083100528418939910420091085240919438640943079541255869506052734550086735366049152448224545037330822982985155301016276412869075290851559837838941061597011234005609625353530476999809000286102468444583650377263065731623868866749227396219751980506814165648925895782459447397838248060392124395234535129750417066635794367582637378402250679784894755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4934676124618196632137965219993716879225493967766748184084811151558114855511579799915791875308500299368848427775723869977176547511603067746583091721574275345749517823529752448206999839825389035156300806569663624623400376011200856634569176169585734820467950662797187373059866183664991109139252732398813499481961135034926902259714970098621252457662992554904687329096295736939179661239121352970678979402749805305582644631325778503947299788492289488477831911481908959380508462294202154778626430488656465722082968907061128181046482078710085627118618579201814724159215867056614079173259447616896855549083463639282061381218363024178805892712335720994138385795933112029440191920532126278098132492261738593776873405390757329109851129880431948590428418454205255588813654941814725956077145582085314094977947578042531576555783368713538755895644436223540349559790440627093112056835673822134978174796701812830051433302315823302904956392178507217465097219920810256449310305899724898793917052206117047801226233124688142505946762421811759004950836027547647930921368641743821924105069265718346573551798842914446541638340953044148222647488690445896157203511288459629340690490988275856916066778486309277969389612490343865191961416665514742850991067821917732873824440787315743669889325141595186417033896047192911446663742206521278720537103613085976320675090005668063961832587707370759933870550146038533319195489440464251905669037214345031981952712846402991141228688240036631787330531957964677872726701606291050694386414915618153570735005029754125310455231433061464143085242072106458887778571409947478300977397566776646446916030619675546157051606960600069032023626405117694781210870091795176939055741782289935904211260874624006466795575460125420389386115112405062712913939444131209358386255464192578377760140635176544639736900720685749800560144025919730094736028031092474827859527347944435662018057285636057701757808164534113571315653700066344730808768760378669679339493728205216859507222299540776225989616882079243048114872027409405929453740709957586656438527653437236282836949999527917607414109545294036657495048907324431767014686179227408723548659722612364865144641973322076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5710595626286087608054784349188106386367897308621714475937560008196591783766336194913109253712916898068795608347704408926384470738247058393075046935438947721544345310562022460559483016593310252140398111195364191670986448432220246648063551850950614890706556457679587184442209183785457957087444250936703400732210479447283109730624264929250714193719622320719351343185401101313655082645403393982287600179448126476924471564799316758192260705630904373294790662325190305530357950490898910364233351177202696934059088387055922518643652086119189504884984407184316979018228264583116886429315954491213593098663179316543744534113840934847112295304649949383837776431580462067543461422845026806785252361201898164575818360263600469289830010382010521150139467393787190912552621784941259245902882319239227484733366473537375602446699757067330321979083313193329659082923077236524988728718066927296310496200749990840213731495098417738911214304326819077553563911236510353982815714001140126744917061830394066479877685255581449405177187349201794010538011611633779949119069611830812545246547373914157751756408492730487885074717862587677374619514515705935079333444931501660631725620341985352171619700665530997180319982082484459464354621384298465862293507714231425450292898642514110434931792677947680291482956920259531449854179176452388802128792484223945806514366672211817500502436875003916129723054507600123421859840191564180142490034524781654112864691339042329388524813559909113330122664835160498602259702021843471195788694324668595372709612106786127555992915335279030730939512448701955520718714390940821964445194446707796250067227273345239320643881365799538566279149966444205335494200378793175815634768695399221592303096109937536275286207417733556832931536959809762271325501391421688944306848468625930171230767345798453111053818811638802988314556865508860564285700028856599831167084289510128441620003040600897818650755781369793289831370726787401583323654022948060564904125264473603196270652501251977233953876537666916488965364194726594168763311635620267749216939232666035918170378224662679927106598198840643198161865304029556578232767280902978930077222183356613544415170290853329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10932067321558662552237519103344029183172609851445275421871973372980569145190572431777927742294100211015912374295934835655318797458021255420311266390974738326035002114274191493941802038344475053438357302824452363481052630339144122587078154353043515531237957443402829199996068932481738101355246266885790793984299071447881391151414112993146115548180161935771706149023121907578048041453491858653701172612281505772223608040411738892120841159976278435729987172542554578017227238658833886048069858919622289170214851209059572820842875890489279383789341754545872174646148270326724857322138524591133356690081023071886200238636484540999839176026411078122053555724793885057604976921569955425871089040747838979451925113726272988755395921706128368289670634049368204788858014791482982385929115670118484704381463848827558261056084511842750180062616875736966975049321713234560175726657142054313422044908128662649543792014703735330594415992646879860226679360532653875408347835308210164004128743920874533451337375090232868030111751721793381499719835028836682848494025599156429420857273530777418653830235431987493445970287997435244974206526190045546720441323079842226745810864843295662254829317548346583171753919044251964983289888311971614140573505517501652485315864269993469729988587964781921570565923339413831752480286370918745876417024943224190882066810097335449812509474880140787522658607076000224838211233296887387646435551575009534424232979367410294456120617643061527223954757123584896661900303634484243708484411344602079068111761912778865810122472957629006693415603393792897845920049896567916776891580962671597511591430049766190689170400530183363570766503531717515388730489964939557642173692783214631081555946924422209700117129341554133307792602266067325032957078031011464420777226096206536625300115170099312399286207170563083483316983191111458975965639330877833619184903310483044311583844020886359129614482804463544513836524057611794289527730135057662416639547290519144174639145983860644340036313984781217375252148528242719058945388035875724590650823090108235240962364013086581925693938972177483663163932919095620881158965365000697484885447426819545367450262585656785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4809689700049420581762277453721841136197292093675836182811501427177982603241980833177592896265495912451933411935697542513191413210370092897259274888549198189476452934496387855842662147406354174147075062965816119356177824390036490360503148451298582799256870046274756572495579194020203293015771692114346223028002613469151728058360561026220065045734559532825743137891931965073951147160264992383151081145048108903478259379802979145438727144986577377745638739223716411600100751686527186776211070962895221372680891043904193255888862828738141741411012473022722713441033019268672630667653153346625469714006325377057789181335923007024355085224609127966473037049630716632904085492103158448758138345509484609434298225144362126529435249400279478526703661329922126465662694215350550155007775026845677861383470682935199328568825994466403082569342521934155544480808839239980036801789374629616601407569231083151165644976512327144605286208261232937551568911426433766982979470934119267799276409907946396114320572641980695624645423603535032627859241610417630588977425808020168404248358344339790388937373039797705923636281572262830282329104676141876935648438829991888892329106060488245907507184835263009837587730811993407897432632292918966060619180895361216952026097721667881793224273655624653615785804718586324646320545067240542796518160919798409641615655181617908717360490449940998562708438392909231297381741450500507634155880314196674372630558042585078609493154233742751340321100209967388284451634917097532836847915913536460826759254702887082834838707891391441072353562324611009510485441543291023249432093149315739356648976194433151895429225922041567462555619978479209297274649488749347573171183843204867142314736661795184613577587089703051495418237847597050714362321606036847693082562560189693764863333110522827519712437563366347641656145496017370663881250788567761725338879503139026476467767299222796407846561670544536847326436098464338873337571425370521427131103582605127694311546509262209749678577059179127457801989759558510755665676604022365036812979180138502073985035902062144571174860564585095204129892415292084831662480906519513959285278076369426954364406671163818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2562729012548263947781123877911233727671264032729812025176796603083740416021979766596854475099228545700033821566908894732138007713506411057669012115456727523264986927742806297890334159899868686080777909791892071086031671022506681242698568525449037898139644562886059800517107515504320624235057202584519274653620321308156308972909414637321491834590400144235734017969639054832037735892877297232566169939070398614019451090565766283714213048342011574300247867681841941025199271732793323001108528750326050539732027494219798515133597387905086185655057377713683192838316772164097048295831180504927432745439674271272070100309836808373001585007609674119138257715359441936492555602468666692291900986882089777399915911349878863954974892203270275314353911770637684864947551153101691735050465007986272888091819143744973654576582262338770424166071305781172416103059788571858605745727078597273511620500760935350063953554497543986790513043686517408017318983794029591502820208892672608027021728740919660267587324448924266523568318006494108848468543609721208668191789369101530651747080219535755140633037573405847222378612575520799151612175043144653239510793296055382241695972872797198744332451952899021595870006448198882420317479409144476968380349823993348476419141132086752923846516676142485091095714821393411604727116391828275024128964284734796922175813882641528256666904040146484129520852687632687069203832649854584183153420060812551541239607442166043735427177594429358734490317829562499832234489699698721914084935826235888039218185347933315616297536966933625005377821894114930663684644820086585633160750562245906248785035701205203263672971392861704337286253654596075131717099850799177096031011304028446044340455121887262587679179288796436373833536694280484955717116590307687192420409406471165012269962875181524840051621078727161887782611548748830046645996756138121331046961030752158350770765750961417250822701729542988522092762310328063155133885984781276247244337465304304072003316214980732613576551687936590850419377116517039628766364489231275386954268129809229511891796856443984134433960271635136489016281871670406581348323938469186077208120994847483414191739003271109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12091986829749048374398073966939998291829503678023899090908808074802614547157761508452901135648948835534281030378151717562410533288906081116016316876193961673592651523888225314846813227860776658054419742382765631747234277307813903583446937235655988238490253516219540907733236930163871646326934147353919200265583789926052078925492972721194147157875518616612050617645044808781814668567605622138714850946870811675363651974755825651080680020530903325541924262245786090232208277316686074495349412074950005307877666676809992229057115964858933038476703017367476739274051074622160974158115757940950198953607969683989846584203114313165781753440940127991271649677616672498053382865849638047091773275910199212311955237560736758932390366707218748099111585957042250537102780855438986119606707894649675482374377227212449223569845115161480463211409166322210257076913756919965672329569474542924290099542775128873630217709896878701702854803054061385577012964136589656655385430650494386031983024225022583253414527147822654150372719532767234422911080759327704949303068461345879101675833166607493252891322570922167346043015868001872928662739305550943461024687788478067979866299298397070830037314537382775716908812114972183206627996263643915990287208076097649196841781453862102261731720908353780567114425929498899046287914178868837401671823640846467560189282710136658027587061044026512105305564619562057139551595741923418803141925148207809237891420964594747492542284714520611105340758849673587055040418881236679994124162805896862600104848162068999506150259999725140403049984177632007878672150465546184707323783919392596201387279070924660817236733734658917356869623881229740814218059031353050431517611540208322196376528016872098376540857746020046545737247177098528043802197628543120958600048548971295844555677370612025592317301805772757139314194269732754571501047207662371496506660506151212950969909532319886631203942268172788731979644741467345685436243541762236598516332576224285478463963360632241038162580772136830706240797206806318372209995865803327183276665028693283606178482777957724239812076068566286936626944010856113851878769256993609612938556452609147150801888359206340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14798738168967302364848931569433230294842011893378373079266700419247270925031269953403660842203076637986561373895750097926131444570900982372710381768330623816151101394353820442371218786118170359155030224080305020594326188183769198202894370482315915344209222945571606373053116661042829330600939517682946947889640803959571383372806941846619835841278048708536520953592728481704208614187434622166355972267217377774656539502148136303545542110180202463005803493478073557467075684152561786965893863303822845931212251509804166271081700843121872532278374149007815636209530764059342267625797317425255315383124278543400778586932461966602323212555962854159432418256644058317130149382068279100846626017175290896587350441668712603916337092329475658275234504300725979725675473228472685375748352180704260747551516487544166344153573960267872637520156349665298860195327720667250126750732563278850453294365731276889000161412373227080919088835959370783107991627858346197842623678134002674575212880141608573079400054157971541225010391026216068027268116829775464458734993181899422091013878031153834989851571618389492742453152813144949794795511828339574216703758791512871596409854202610916654347401688412660270013837033123745354520206494977065184557594445612273001067735094796703588795228111989154228250513428506409532222426440305982035572820096792743753819811179569583112408813921115686822096183252368954031014307252525726032650045245776543058989368040982045632826027957107177708043689393162071749609559480087064647530707489833807138755632165080115509416381347058796422316653912107724606265605398548943577408022677563512268666079362628179551113101616319049438051624862334912639698165365879300313142688994658590002910761752468266553347400879671246806086815357715275007831079091683141962262420493095480242621699564614702999588334129212667250519723445359241175933888108996454876273922452654486787891648771008643701240113040027479244022473422982070542718962199262902653297035845944835033699572908757312867927267467774719667161335604051304199449074359276692293964206530162933669218463252568514615969153675200382764752169830178928320683937309817298624558611900468688029268477044205245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6482967029005754188346958865526709760506193737140107473037622958625639357005552848746104157858533860577010009282993772597394008713265070966813662758948050009661092734241226540124803434427210669926558523289964543696150318134521932832481050502937888853494441070228758659498472098821633485605397909318139006052987542739318161857925532926198460946429247463194188679418207274168467434355547129458078389558494959685196221682810847801885958728782961849643256785836013185476503933552298289774577105482350543868910040271791742239125589152614857890347269374941999709027196377406196871121209662587840998044856277379334487223970006594149586554866521298730013743040237835815434210927768526740112118963149861309016037150998788516187910014884984856388261795811465949879982881339263527556824165654422733966588016562987169721525830188300471717777578075311232081958404523433895993113786285822811765336120721046085624242275687121293310818958831017688285900364271701821631533214602238147757767908636011614197360754156398594123834276312473924703369050124890187227138919093822927692639538289164797244031851257401973136665273901270880807857506902599717432649970689065992726747452597644265995650966681289162490674924522612268246255628857412148821611282540389202976973026497920986584816636071271513858280504247239371415581650327025767821161330607481481346948497395479283850831673632093111447281959173148826162747367093545972538668107549795355998045217159824180568150307679986328958653108220362088614411769288747951150966376866744196716746767091393794496218543869273090006414783874435387828179669777790323126905669821793635702984701554116686183252427231149091928157198639760683026979784154070694653263885131892817288678155360563823551441508666223206947826474771280636088656459603568414396817242070899891948391573684257822426223495848031408155046801111157599784725081481383924852905696179834467478669298309936001820953140271618561281739512883310469185208703765915237489027024742296051166535647910765720455121380388464594578527988375598395731733963567505260121813650078273362352212411725792099791368129412565360692224026980270002089862362329378833334108317915596147332968876876462763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11068440198514269416814486358590301197480061755564079348991868974602513601418256256575607373431015077661878742764544331093229948533998759611921201566024931069572470021505978229016925112126313437003890431942715617424377042528549658189625211734352297554416992839652194656589415754261003869241323959121514458059748335141655828162011525249877886669610893679550110657952764174030239161145328720655121599243857585308106715175806044623348210290595170045041045177068700279365349108907490284789795006714564579807001955885064550984887736373807595188851305420062256446451784850150555743472571278204739687452309862317880226839250340611439176914974972167438521435007146254262289427741464458610055253355281130278022406382615240389754441367079016216794016931891396670368925236325473725355435988247210236561029948830244881338994472622644785686211587803346753274831012367110662097680857252374316148773529558230706637584921047266122009082500154821483234202175118109745091232402515598884491788524857942565581762249062382617592962761045253614729684052447535829960632800016447055351594974629218472797463203482316845685098940241734303600499930234528634977370594125227680698934037099595462043243381551105409157922246562637463656695545329631664370786518451886412191082607704992407434668090112864806082432515412157786968358898058383437264316003283101940967143403135958817662751945924812828382707363696715405956893619864845504129838481342572070333863267996534938746033322809680783742596431399666764817381638228553892950877232205597876511053178954970411818298447822083051533561705419820492459752068402543781074068833042290941974623517309299563907185453852287772916711935400837148824281127599931338519376074493737412193182216648681182638912062165005999752506874115135558955580162278181119635583759099141071362947084558173536962629784052215580779885944918388724470377935892365249557530056576184481389291863896476241185027096399095986642489936490461990916290596234922154497758483463793879258581804077581934933723009814492967308614630056933196121364244912092492421465428239330314784565929152864122657638860164867084341188299402864365991891317055586178424725558245102361716299956137630877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2836086133412637832682356921415011047149514061649852375640325374606651128462940359829929991345522149183663540843272353059582489397370894074892703661310701279706249296991046872975962176739454791866523965402545671695516981286802114348945283516908869812320591638693048779486814381003250910525301047229536311273128750195610866191787815904850298978870128851848090883116091634534561781702623148807581443162330407513242960017964152007076686450254696901715545191479164559245175248973781651035323073364341426523470522408299169627734419565438194098761549633107568977967511159381341692473391318132059621915853573983397329380526268700447962921582902951360523111266923697527964211674576459717074131564739579631399570216081681934868350591966992872676385814341667360824114200250459738923905133914383673158911837288455710440222077936842676601705772280089443559935722045146377667271978034125807227414574505613699708632496627476225967059900734004854926852560396733696256823200930045650221003524851025825104716945052334418427825601491485221265884785624174864130683453971221865212598267089934078959693687337308421958526497855900517772315029023913826372884677297348839072269972607260282102613482795035530731680613297244437732004027519309167343409338537725833071883963826438616289222855509924627246439830691315292045024649893875624277895557892825251245790419519850167707050731830790120453461911272160950911706079713867434323748313713313645431379050226136132085019967021454164552764795741479205988471711250531373052384871024153674390347888157872653139242063453413825431678391600003867656191379477414080150428218057944638211615540357250939300258833718046678528507751012958763416552446480195263060895287358272383507672242098934205432425524398127491312841627600222945808902577373670381495109690007134289448750171082219671201714463207939715279296034169390847574923001627337749563174039772763640828213761351677046438204901621089172857076284563226198892080886308430968351243366554168531233623810087982150235354886629233277902679855180119704648994862827967196810601576174821069764422502159774987374237335833465107549718733645645023051571359957852736006242648213472441302409577217854634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14340520696900980022892168481275338928445808527230165404883333510897411037763150913204987892147762064487946554265975565497175534880277426282418766339930590549346022936294246722676028528696316170445871935230201322431917813785705923043492842520225649640056482200970814123940337226912225839857732801942965833451045963047631830197826611739790712512920984788115082260440886864704833417827562393638502532084839055473645177228903505011349513914238083047907090972451746997332011128084021368708991362160104359180912721946282460531259486345395488034681489998910781152776178291918237564957994340419428017661964330934787191823082546053687352969806343846585257774179566916793874633149043529011927362839268501531239189390304944484285711660551009901397313711257662425151477680583614891561641586569341350433950547106136053843248989781881126569048304097397619831823638309053890348898500636792022532483270765793157352777235349081799532306792897356935718820538122214627511248949206515826574881904621604827474233219178237682544727886602074100834531623671562822389316419903758635601300696937548265742190808662585405918669155758450134134530269384326750324848574152339707713533796730160575954891985406847095801882000455857790076290327122278649896176111946717982442554425699088049356360297662161961271314871695514364967354606796767465921801912100423585000506781827407929522208100087295655026956125229581692129401177281282021089875195168410499143900172273943373468191840257824516731942511140012722373290867211315737084922316666049193549667123472073218353700728026604644283491347717755506167475005340443391469840822108002538542724491976383045655585176688948513857286921166914387539118018152612439651018249862518092057311056603235884003852064086551940583020040577900053918374857668259576025450651290201705186555713727314830700751269364062784688433538065583077013345872438331125590069004388174446670224663068921714594966598346995519998349372775856704956825117145639084559439223496805411125202955043524981840015220772878763911007419010260264377390895093130284250196441308347299411646801640389260476607443187789769853334375286384142836004167769222042171667457611148506135255775867696971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7012880129119327086039697750460477671101556120924597814242190513856952654153984943469467019123202992121874534687259993239430786394598878053481132750739392439884359131700065452676809640669820694667610014289133505987540827675529794177555752130349293710506982399936330942944538721837046149102111927530380386351850128415959680166904275797542676201837443700529982204167032614607748210838006229178173068236549022079839369436610987102686375113854416599655562041082068665264650282302064616819772280946642775415419673064455722313022836288975811141753064250096827086525904682067452143899847172885943278000807974630019229482146434432068826994706986648325743141931910678161335897520977927769432410739119937625281124681755342630223739945477248632467601813408928177738225728122057284440815155738567649738154583368720208620921375481868779899806497303116307539015502457889626740416051502516861209609190879150579597352947088697700875017878296992558356803688891749615023507670211837453617684874602375630272294053288872976316791561768290072270322901378959089278369157545279015669612777882377157145218906008005113189144457009918983311370425574566437713445175118494264334127833925222261959442506888601253338841753274682395334150862929177411027271756678176704769178390677676263864406172266211261898410696060431085914093577824653948051981697454966416794202367125210146169213277373018161120876891125654354420023786763575581640372452424945317926152193303491524160235897508971429476577505528726367531696942416682338407817761706158577565233540191632752866700602521259358640345880621808790940122970410842389470797293551550396496555592994696704117682607681298722240408122343835909456384781720298434323556595849318709046094105065742656116719870243574156792915397586609827855705270563472123595624190161635065017273243980844470829103071257455554347628899448467327185120365572152522658413356449837404411251022201149287659142368926360100985000731595087544190761202864752254594251218328228142614917904319137128291136668197335320543164710839260599613261711721443652138837001219041026649040125951206020837155808456305586417055037913211690660785476292760661907100882818023981091933102190118032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2773874471301422988751144141980753260377330021204108706082770829062594328611258048596026142024214217547461194013985666195609798738658261088766326754764173725136228381984341333897858723783512598618037297290877427031589335351833304395764780440360937814021524651430148604624992620128277932686732151133122007041315018084148667972686695028029538130659553031544528307806764816600586342994990952256671103834584008895283367544530376610049233174931497414263015360078788563453031107347695522567669492995858464342119861586589377577391859495530432555405554738711515584278279890675263070502463007027928052428967267460193436908806797435234350276830018703662231591116654124380526899579021019461629085820246469209865508396030469581602554227226352406893767907662971834720607898185127749240013743017390933748334216325028601152814801482260864304294359515532061546123879271402203187290727410496261118892804283868435833951042933310725751769669170937530162204102812988551195646177172931113731334490268974301959291987069037012496449133597966697613114684665167886997782898155676931451224377534501996010934736159105005630015608362005922458613560842647390032877064346255987360520561698417522586814635760196825081900627503422346092526011150374310821807853222979400727300636739045254164336265496793542274052523315978865142123956337064467411356767649950315716236025807861532253724035288059920698755936396953592731604651337100853091699637012481083705074077363758931868645652632563039991303359433541517242732260205057203180849315000783945734557686566299221206575069046886102714269953485147653883672914569391386737939616977638024836552255913660319168746407958261667063153349711950177259730568407249025224823424796990647600336970280825774315755497605295837858112810172889121583156707460532161281282483984370403037568866922718723331089357544824878928494705410983898681431959319773641927140733525245017822874036343669254221346590735775991321331907680660843575382138517979812586071894869290912029997826072740979042442301914862179861024118655287207083292374856446609312699991557903132991873141597944411575858182455524077695868451504615451639811283438746187467792966068107044043891477622301678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2179984782202080876032156881441742870758702329513505873026437041893894799217250928147747406785611952936816826032428714191170720795683727140413037169626538421649859812390486778640312886399643046569908511805768213055718114148618628406608985967527101444534063639785879012160198710794660376285841829748388952835354384720324560726094741700347790826541492020660749562823750701979952763307287289560005935021778230457397242958282834882184704410502654456214914077817963081992312761076289039792480216603304836464336489986243229110935734489468911269978545392821618893997166137884861024894867558369796135617004885170255756812023226181006932152440755317670748484225410348680250898075799546566715854102114987979281226624556192488843397456398160270351125223157321598798026586830075809348548737117342100524930080974028716284998549449724929165231716733477312269095896781732660359860769771389156744585212893776107487316290627860616135762048788364677949721122688163454697530798761223544280636253086134074144519724022746819227926527813354984758301278024362259778416036192631241259599241587158481360843239079742874663797920863939178516103062630768546787034286846960363292399752804469522332833896542553565245651659653795238805230698263179798476332784018798908384029971886964993702087565088685439181083815109479261260403479589747386310222116310756472703876251036082237563283964256259255588600542462646028123660163311156836212182515975760545985752535376675389211691195938315155520818300765640956814854626107956952976976210553035083019451232666258227724452689997535074268858539337018256671021722678184792190943775083500664927139374546201205507644388815627347356705509767887750636531347438598725591045575865750563821955679254578070329357465906121446199308407855690295341904425518922094200086875733690514786492032383239088725792161860217022527943490459103225734877939229320249715763851815383934143726617555350291199931737638121808687034627006481240602469501696321741844869269858307928069117764716531418048149121609952381441302725502088622330163086348670574863047619160419505391544183009472431946904447429209088079492893096911951198234120170631962389335180531700279648297793047794578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6355088694185544010930858535358086076007856261553592798901436469051453170883690918339193389356134899081729026060048665042766435170329902536595157140715194770616799166167842406034988836702426334735284040942876681672561672349165047888558674177823477533372707799867133647283782231796369758965771919390307321030734124146275933304288932475296961146826843302603407050629847736911192564490699347051001204237651916838429552686105272142808051766848021369491708475525251379531119178770463390813010057397266356430237145975782744374107426087051448477487885933814013001907475666847907977978897438189508207236376409700437224000972963863093847262880333036949507100930449116539596682763252658204588910919598971127138008489082854702783653618644265111376513045146993062970402271102374328334730290023758670573493571063069065518291810935376170958762172364394430344331160725458381275119885201716712185144208614683488524380826479848462739054829488808587554781330880660731577602710315738337507210200161942818075069320268459580517892280566487489637173053551640283113959386857809007449073069970863874832870640804842943653868626728172323786352773590773234196938983676927706727288652304336160913579380344915671377142870157428794200965991852929829325647503078985888112039767457993506593288847609239210533778991232215461646804246385322604083477705259878642663006434105207317725931034085876747051538853159379225418634992418402378942599853439464464812259817780764852344622960611660189703875424592063808429882086591696029170954682408608273010997186769512360241802792950539572869999468327820307131810555038683575737948731442814882113123022543896486194498615205921469863939326250384347815267810568537088500804745713455079912695808512568369718048728729548147623091451184933348577839556083504267367558192541107354760194018669387055822322132091280694819445172700395125395356046291302825481568136838324178513042677226602267582825962624652297506215162923171730742163613706233891815404099676367377902902386499681577556309969652039169296724536732854541840690726710807358224635968460392323674029402708222637999521427840447178346160583170528273643472841873792810172048481956677550044936081169417740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8018531004817749732436486942249057253940849785837313723373101794417709342764893390093586799198954601488455312479251950856529099813906374023687213652356926672815717724843029731649866516893974855822453510245088930422018859633780142047121557527212250075093547518973330385470712536124516125731693182406540934962717400867451664428219911060729356441796435291577804271611605353272147905751164999602196619220424576709577661232738233925432047519251056756081290540762755046872108739063352906333096928735718641915442301368256015861170712577455158707573393970153514758834346200735924296467855982754289525573135493905206116668976173702761266665054048846193988255932208600566312465054640779352411477059801551877457799217390149101758406884521865927442591374331391162610960203989948721535299813670945139046680179313817581045238151841626599113217896598040140320890031142255356921661469476325418078415555284428658647326316407266708594866343084931285593495125610743571626028174436085869305709679757768863257177824032689727839715129277993281821842094626529264023355987190883938275886388363633490395853387747313857848643234351480573681269796770103230993147889523263496394799070352323306958735375969381551516873998451415562312547189902308968561177161216054618281481812589102876000661046130148490847633018469353912711501891950242505172699745975884099811108760806603915022389726287141388378641483003687410480500610227030786585161741485623654807848156804358475510556341942950316972385100386121892086246226412858048835862420696886737208647450175586530790485222452288223401124339574453775394961399172393431595504322127998119840379771461200440314536559147690798183798742683487723907352968422029300070173059275139234624474527562250096119410926646725146226456741300441354587246248156987310771995890718255892996308761113020171819187699793501429821306399744856580502670798632360519365180484555686783910831794216786199535306767710051698147130427605823029031667022813096059128209649300875139979172330839210177405710393141101699830576012761404473343067434140118182928014510571100197490720137381886171288268040364173530752186268880945714304405317515136392396237649686360828301940404089428278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1069572102615567759497328577398871954859143829928098426767926630355315598171244463208249920099134686780446884265199457048016380927392288589946101251155232831094784956864931309152759721590287694143915523569152340929745261118279260444365208609186772343187804032774320358198380821196713554679004425574724122037565958900475102933133522563011755958875018424278802215242157270951480768948800111118441374320397160707589912069298414288535601748174676317361513600540849059060802804231106856700004116578454575580285699196727600235569998532118800289647904023024460434187363935281400793541017650158623165604900334627811146400274584988268403290769232894471812039556454744482733943317772937476092867921138654881932562655812886733340659016822516328489952607429052865371084256879774897057735821597706261604287447751069519498478186657544246033564866941181495820586753886391983385653594576558467576758095249445718580917545795527462057878411604152355719387570854122034101549983489458254544248622595503443125989543417289173352017758793113263652659533848589160296154846114154521493680716529702226137285529397987918254985254647659428707749385108010344385352680977801841730533054678838836132424499747024244717087089629220272982883530510869942630524557166857419204230139429667083988877097931747509786414435840888587906536272851560187897880952909463427390565218718744311812678804445825953192714298439441642340637253875298091029578131282849022545124058350989481737232510772206736068461367821642511153035992482221461836132343468546590380717508354658093693461611111920609879829265395257153297577483925892214523363652253831592081368481122218776319448179774415768655119363492746736980200417905686559726199770536036341583866219659898935718382993059088322840759961770052418883411300785803621515019064048005375625112770920199265453727228692848837880307032098025435084420658351177538717280487385842748567229559194826750874442626392749610042203945485914375997270780030149600304934533724472507391105515168344516254985496741698842036786896076535729829761554011595726872290495783360815293020292857566356051922920009442632966855529323760186154959557293554980896182829868457822528893530507277474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13524394419088540885796350185413477092327748850738073775516310857667583094290105889412428572766034161750942220474730889092723526974921482854819020227371884761487589604402501203491597600290695610512281311560884261850063473973900090096770690092286672092071810282520457726873024573343060846468073067824415047801414772944392201794526603908060877635457570018767862339761591289532217544126997861725784781464655431706297831298673499795669866464130221318431276675316916329554977362554339762683686376840800491101665824109069282956437572299683769958746937625616036433185489056101544948850080681100731407192664523812845714547064969522745666251719739337081715931398076224182240679698044427733465979767846391103492185226114264636792736813507621539783192811284904623193331777735404693293239306168764680853602364682080051502716256845655015718369751482585098141667167475641310669090862096692188705061096293866239469958397139468890020250561806949826713572182753932678821175173886765541511328112149341851338370639030914561379272671204952183394545100004223220901174392127864230582113324352013549132105751582933770884484679236595762312911963638335314240806205001294172845441343884536702055262398306766963300263132945503547525159563033014957029391630824450771801726255106729830543732274327382547241079942214145576225368673108602833265176716534242679138160254716130112119722493410138684041784004864109276279116647530553810938258125378078139220229930637153753656557637021241476526538535733454868293705548286386889434830401840111007440921554718342088555466099382226119322605506578574421972181345905171968376596964713393427945440308871580294395944336608382342984990997506562880794390806321270189337939387169426504930063122108740088253555201091807747882305198880349601581591238070621414831006734275596188615530493367424623146421755989657677207555966106128955433310113589218727459705542945534601249019054368108949143110071609090520836385826468102547056967505168780208528715579822131404376689153323813276271391314364658694039330805475846118873498109308644544274528552363848745647355472748698664532020830902702299633823275752424748801467889683599501848332213884225581632630600716000150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8033931407653532806299562789463379268264427092600740929915822075506582757915656355621896583665847558316744922553052452167985201352494681074164544317184820949419482481471821115721052642108944179954178293938455344227192685794851736606803399165535773892542794130324402714004213517699047695698918168154916974546725375621449254252676510444841879824878463416726711040410437097067008876315052884277370227028962409220289360599006315004050971145498041524262401220280549027021910639872392533597188223481350588371694568768074923097936739167186745848112992863406108471125804849067123055775274022179007062333105755443424420033991103987381358769365347463179282449088465992894930077058692709214377480765783003142106686891844495059899772871679046422679136593762826508662637361863304716521076896634015393437781575554420887803353491764705773039160213342721598642533991950902182334706033357304782764592554166512509150111915123733223272518070452248747648959371356703692146139696202140608863844616089418625129825962867292484567272537478078665420803413130439121060932320135524620581702239762088861023618035427937588077906634587652813524076108603488387927632568123275731981571071347466875342001564503567138432761602790111270509981858394578444908269353670108170072525787738071333957808742199997099619610916389779708741157184982895101736672950658781264228634240678622583863926373992580607570760907303954284885666812319671974917055599631633440280447895192026583285808569764100008789872417108360131891483783767634245135800594624416792100516973611699260982760332650597025314464934570052113323943174119289997929506189447708732512914250031223643974171126708125693961086908734471875294594226293060034500215782198479532000032918243984401007154899201769049425109350826367692089198468758433887172687717123984130009015766100163491271900209042173820491133609670082388954498441464684423872239929787876487583814902035431967209968958523715125428316773464060081602836075752820691933220061460509269424732820960120306626275316056122881651984901587853788915999337562985953226678895540807349749137679558964408662661252245479975984291132877674297764738728572836972056671318432558872059011311210155460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711871370192216526498660332725366123703827385937056088794109033891312620187137419682896144552035802645392725887928456829187612901673720329185559587594941678598985908827602315461347415487359905281853064105245909027362653332907906755178124920440706282431286464566893059725520264718081132926743083786113570166903233109510724761433077312357816236664381247853823833730013236352645282890598678521678226223173615094702853948316965654928018423596593253698408784476332822456336096408678208340045339040426825111718662325671714595709584907631290318077331837028967773519840022757961336972971422512130041850519749214793360396382078171619823060954088929774168146201021313716624871299758020007936755344061678440261304160758633021584293936484132961796338184240452744702343776948544406656619993424891625915246456924067188872591921437038443371870846965290313721422116578544420384491319450819992427703289439259906624139167857966463441844798650951253010987080507264798590867017701377363243230492329516572776191441100003319213294053307824901709508504334084635804154595913016173982274012995733060576181574526727886041288240978671851269912992402217507839569247173722980971693117902072692101518359549172981208921999839333374000039543570760523099698594579411309529466990767359054056369888218370099017018090673733185040166275254437697174611022990994183935895824622454864380908577805207958971452402937168893730322520934542597089710394484803120736250275773481697785904829017595214361802456026417162839524378966583152896721510888609766628573318106627171698565920611450088288771696319824835866086413959755318607238324645047428182699568906322087977424944892109052280142786801645677640472842003151151351988651427094586852748623763092483688094941616758751081345056242473099010160572062238597545261038335427193958799068090176557307117204101178702800799382647077398131751982080674787148906648280381809634178741152447293690133722443163382812276565832246964420347267248327269912296347491255300921641918888069304128667463433111356667627567881716730000425172134200210691318182819767392974535267768386954873192059407114830790956585331539431412729852220484210832844237774763655252045614632510150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5835212810507411411064711296676920709154471125211356444078585521902151963890947181546117194887715635777147141275705201296729822784490504888442146729369757848119153165664095682755477671613606709463031855333399598820157023056144155427324201934001186020984561007147749614672650666010534377585073649377586336814187859018923127308665471158729581657419297159145720793802868208571174838417782204384646529057164980267930897708256671245729280316424380341787103574008585476944347548304084540589999333998564152463981185712124111331860253494831742331933960107318012171923668747265514072971660201381362055144425624494070333807575003685524475964044332523079158558354449254789068096920126577275992232679402293035885150365730480174395315892450401337621759160352955292727276482885863206634998951621354153727761654880229942703763837668750957048343484327832527971705731640000379595340680104369988826808393824184756428065067034115143776528965203401013249307360445647988454063678243861007964659357305956079344233759760236330440257810782402650102328136395145578972228146665330468604837714517700484648367848587833838146557956202682202591973896081557641947534150142876159465903098079262650286338817680311325358889049403785665119682517314543194307050641124983654988948288995351860391893334780467988902601022578829704593312126853995234224773069794758846559292726335998518553357933207749123606952952360559246730195290990642170268419104856064971664436044342262931943962159602065155622141253182963724232329360233280883688258713729174688255118577058007443247387364006244797524702427205103432214776450577344452800913366768735176004337080502747428368918754825477720225433774638096827374445762654414739352509133103575360576438909297399612926259214587019537176966324092850263060800712829040417549360045088508399466608841575063888674270798652336313156209838945141244014906992871634940088293103885971447098835299686617424572233454347777122968115035797884781977902577031804969290548806908840633981971731886220241762907422908021646636831070884734125792040077937468473778821547906511293743099815702055035039924587937907872070412859462962595571319324096297216259373271514019189152331732116845327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2051060690378520894977605075756723409922163872861687931208054770701154536149435223060661589148191877968041866222115701983730224411154304705273085111057894106263941424250316620439099745386118534587196364354208818285248343480800988594363479063260124707053183081770742429353696543140663427114518722888749058557313882819229038060995118010953523511109966624090770103171386068336830077955785906392027276383690845425211198457053402788125797047064936461740642180870965018201708868862762909559799083403322092224063988282330461715429408940568697947965851944225900952353353806541985882064891671139007526537317422561973044121434722405626594498807001368248643970374897539703059274362406975231782004561503910584989890550289970666633425216621100221573275814688016001374579762621117194181763130793188817719544325105020674447300400999733145950673106824366644326145049572678544989600067070774470383540919697093566917616104065109727056568631420160012075103568731833265650339985347029454709630445464177415157571494761113943744331520397536074214477315563356535537097296998177564910904736857692019316242350819022218862086312179810270267062819619763266964218762130174569475772795999572011899853586444757565256894824916008781990648136456157526577287769220851150209333883378829369662565586620962231759234358518015819461350969098594874339508036510241791431416013559692254272439323959773622069288415724353995012950730274523196001855385928447289510076553185617378653354052144374155842900627698133672733948675303162090431379834814306889064795728428329690175409400407044621610387044071531892535732441241382105474713035788558521672444574645002032365244751085045694823758277975526586742347458511642357841629342428442813838412209682351003949642988588958772676287237105085506408908870144187512910362496634705720954794221637681150808827274949348015225884412213477931222238544509279331250501145697688785280327187610355072500051972376173754772052505833886722320325286020714389802395659559084568215519403503461737696519884589244968905661673019636644427489488522169652814739353943639686043887184682346765776460841643668158318956728059492373521765519169770622907462630159268363054124035313188192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11602301559524635928311487163961351273631302832622724300465843438947277595037259451580670395549677008437345349357300341958695046517013138741930417274808746556436182775561050161379999438032359687562907097164324126315247008261447789079118101540703889051607164135989073856532643424389798701167793980093428501821516575365703136681042784178111368401484974019610167400383887723674143161183754968842335754915084873499295718029668585651193115561484628881631685323613142362092806337402387111415665667487324639834597548065389729735181721812283320209622694722597415534105628569040674630220950481125333653622058535897645371277816977162489849156188430597186463345791540597916306867319454039513093484228169932235778822754093142265026406495844238209660684173638459486587759257414183339284955441684669449179975335344516966035219717812633035218190315157182240374342911765431830881281349407046156224842534359005357723186682245732388317660568839262845047920916636752860083209077153537519276374573374322856544656165802892803218670607621907158240874746100230899724111697514007578010793262938678177009395428737855997127051038452489330793300597711631394953418850264542118247795712334525263155883572909598858528402678170350680019346385413296515814916285692701023517530486548787531717730787554375023103251835027258664296428463879392790059913315575160110841252776177200954225803489320128761556906157933617311563924544515088756657001070638808568242003971955397508974066582982986940637580092584607982212910057058895548117961048228484839180264188123192873912994053348237619480182339152334095799556259256794244538214277660017428903082844859206821536786973159117139356587258727515970453668890707820220916610894417789399055032588052348748634691601031693044222669640236326574844032725232302843387116089342626303666957979127293052563654067480705702156988742910199748573869024039727238072825020170693830511168248182208271017246368627324663114239515198787516845249396223844847290859445636064371950635073866161977926057617343373828648456421677878598162562064279855320037803005096484145317572159218945871919381450328835402020207347294889785010812523661761934037539159360112221973877052357131409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12261819795585594330082738008481627314498475608519214272268730298895939203491607282483877500550366412982978092052869571967587110775271208558463631430606021465792213414794738851751631993088360046672115019021355916159559997873111998221276860200305993555978833716314280449269557844991210772326924615107047291750401020854660449476687488080400406786490390128987195338938398049785258036874002775987417986939884406948168467665515309780351604497348446764169043680577316271041484284726086783442971845282170451042809986908493529639931506524328740369296109531323528031033763390477688511203400935846174809572659027911237044892231868738406610142915352201143202784440548519811795418870766975556302329625367833462629020914575173099840386565075791152821246434607413552961222268993284750742624781972359604197112532111855306729355891239133662678732914933172900543306869872053977155200885445714307940303583250340203856796557229133329230101608684722991928495895435115060595458163508974031333655444578109542745201853735273114578778055133434135235421043662658274722385440640152654649018174397214721489292050518169785114890566442139209371800652910378072016033263699321598951570274190925225197042641002070494862007248858893351693869133893974681933904783997919888433599808343583067416614195759215462551991145824416762274119652763785382670998696286076115169879360702087392158599690201848610635465216120608384624026245745005216071956053983156136055221256368194832744378587365440808339232655005121923554690997221536519579932173540015441604353545826323544953182633266429698650097310522869122821113584805186358357644700593908672158848500005979821770008278191400763445774304231782577775931157220979942635931595899108486069043370397577198004724858839835461043861019035868603016296993476589523854155154282590224957026063130495269356071056095133598677235680915994270876240217550924332647420250918588324844341465329889139557001943567904195558982767541573675311950676242430930884325870875765126411391930421366945799166941084607327626102600462118517395911944242914324289299647559205629820915518888291959441564151379322391129141221501849415389801455137631963940642580348108264839519216866910918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13064082906255123602805903225309512089475059871352770966919935377424509001520331579722887166330351622386143597634145327866450797561516449199899505417882286645128877155862086818304938252855881194875049828846164301359926392442137072797957535635241264102907131839307501300142262641468511361230386627094441533237294210510345334952275514567824693825041658575008390677810335645323019757267718163718589284412629137435251249747889502087165854423906099009358780774184850878932054722507560391918302237192745384316232349089762841802826443028871705026146167574383757452208112425577680127449798522038888045471604601773257116595567698283057296859052182615609461559088107761523492196273692093474379841960492448468616077176402410915948747062224631196658303607494998927932729520148899939885647396894411543108601138848197487867692401448262037818726486104293151029456447409147110947795975151398414020484828322613527362902611509246532868929695113233091817868271942054109791477380767536793770259612109397169470965763936274321635647358596868692521600279006300256277634693932989987942631052341167648795439847752614719115273872667530296641324662189536909823215159314273814094429508669430828238650394211333458070141622503033591232169577182085438042402197022197420670351573465035348697948848239813593520232746712792903304207264068121673411856166815275940963251580416494325899733881976955210776596800313137899609403371789953348148275305697307880645073295099132549653643787212407925689448988860821430256681758192572730673880255499847078050827440021936601409478831627177955746095147594075234630083295599039245034511312247388860048641268375384041664466106445802357930925806437399588819416916185910706755801436075561545690982803749580560502377406603405963328680829643416636773849665768601911950579397941631252942580578740108841931806172333285966838941109934359086406440304093417009119783471584802507888131370835381213702975985078109700236552249770228068496961097782599329545398557499084732910649426271629091674544056884818925982443767064529532318733523710376888917089976801604804403396807764512114638822463151427322392308598495601305286220002610877278412006509282043355642983700782122426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5193248266517329816648401087483549174291853191144729127333659278921366998830428019804375034547853493801105902277205271709927173708583134822227921779507475415957683005321970291056479896322303384110310817114050137689474507472622183582395477787519314442167117623507079124334327316010909389353168649952991738420974612735020202607233541701063516217585166657617584116196989648746929483287494899927936608736651858494073609509140008959413738554082139080509640662131298780775153222154847463669390135759559475902334928679998014655658598950640619362626349342865952570183826958453235586953029549037553372090682458494415951112618436657558177787137797286418794509265183771636381377568299177684775668009500122346261601355649034932268870032424770568495943195920586356995969069644665971753685099629618982079389461508482350008952899841964584681560704090512223733399473652638196674197210008757205124203100131089177315840444048949857462588618737018486751526558116797149463881137717562707329368015115002333050160763909814756464332007344469587350988050131806322624362370219311528108919582556892194019656189029971400475998927401597202285144527391444623477595971927693396030064427874989257444052177555841154617009670722342276613148974839538286040955116666839444517570582578986805103374760182093594703645314663837541205504654593259544819418800456044909607902921181939710686705779779468450520575418647546864180836166575386710196244055773180590941830305635647681432210265497355830238033205891745904361368777990734065574222722582642869555304516978686191533186164791865912170330499283172565363926894048433705394906494352546552861723304164333871103411213031917741584503939404416317699636791862780994140671148194290592439912986036984229137837092097711801866192327526728973679565898324111705056909102587509725659816033974302051558463248961117241336307387242114202636000311477914610883487821339600519636716785849140837537980406371225324775720110578506063782747268652146886052184251704211746683820460014287954455231198562002979911629235737523843340509941145678826576124227063136152309470864204457707026487738568429653574382701974295485583546918669269451984924203755456054572650429713005402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3117345506010727438451544974593621773516425468850648188155598432258456054155625750655815981234956486032342706214016975983422271847929735236726030679448660972132353828105690793567517677388645277139055956643262984614269557945386601592645744392398826020716004735684711249239948576452841648734578574120023403954583473107146409726657307998288048957827166707598667727025108943214942162379937019398357087588963852811673699428122859324785112615755070267890569625971168763890486773472129745055829833763359604474299712415567602651975980417981331331103263180849379538741444458415812294624817406271718062711032763917879169199823395496307331689522164117799014511030442540297507222092461808705439709217531098843048367941511795695097057914506878516098058012801671662638814358652082741330769277027777392394285225111628764196770053368359700432205518240775504552070701175138774969884313548204541317890203991828794588003227781333030300159597986274573349556074837659479072348394757506768944118313931011796449692926469685827580895468397470693771152206832089845409918117223269113481966090410736534886912789456089121403134622037008662223626885397392437462137886207451670228951388191893846638551002343133268679603759380630435874962483436955997496996788459104574390603437167065170115332962780711917682691729124245707076518976433595290304954663641273452324472727579937312322021075187034394997740212155585130248723647209893637481535376071351351685617999767084853751467836143854825544855809771724362950910264493970110494002258957979313450848665676185036830117358641572928642842938818667643885942870985308673418758348478338511209148859209469956362359981764980000566416913543241441210936771213993168112723140749703244601830524876445318488934164287887701908119948919741602861035152037061464473788397549687807894281892417795636700035847154052200408184291597308948539932597435793800171931963028224479682930297553642214557633498171113591346724176383618429610657099129812820169257256593333173014993085610213988414706771086377471962175653993523632499187866728992548122010807822554833421396697007828365988524418646447042948598614746091576723939291481904989394921918388293811196389416689507835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234400593507127965584599462213783061052033682714790966857932398303543543958159175831445067426226954435001500096379559298759032534893414969615547749302810375382152816181024561196475628770643160066304671768780373084432640563755838620633000280085725810114715611910126065471696446448836034649895242773271013800287707229920908256787037203409307029101232950383209842383136210761775418511303682584896195777283455874384880892384692249034305819964960951889406377263504330665819565490816731530627743190388513063711151705741778668192250050293623483290037002783585326081574003865653915094282023770194719624226531398341142263316279466603768295751165276350423503439507917473124079486584034631235227677035309629882475317282783425387500150469246296286810839662754991884825168629063405328499610618505797671747411473139042242588418601715257916452237536700508310222817070027216137224048074012193070523176083548792968824223039500565372374401785183841503156028220584277020076391250339125696421182625270189846366062942725521643381370746615441199976260702528501118342449761614427027895665366882165932896786542307901975218894111345303602038939084332686607325010854084476350555292795076858661551860882593771483704810632913827594318363620897119842508644983690078654476133153996536021491494394280009194118162057610593237196540288847658887519745021308076729201530666140522219085177552338348406682205942799479703388340780101196920646531190616760557267317027725165755617208981072519613468318095458739173689252509251185889563925647032638934674691229670621197688382759748913293808876667085651313625187777470022682105237533042367497364731588236305227981064666677579163990190355712868743978482762443673037634127431614458425897593298530218480277699171093028990428488666606156833330381636669620992685881140708865587536253313540125866849169919823256624700287013725606068730831099259791957439227669905830047536264266640415055062870957207894222466354018224403741770493204950954133151745804084671273828920117984424302793447603174224588797687619861753526014925408450549121039261752911693428088402439623498792974589486912302780097991788311971454286933934793587714333526295972621295584912503097088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6171363854186569799836241729881923465941999085720978057960614859710630739672567055074813187889841422994827982919323630620607016415628891867057070931448884954625609801432709387406381505037693735427684909334723221210719553097699887478963300908581089870643127662881480834189744504495903789862980835379679600253368036997921308398220906342512391193926013236717564657203414152984485440674276878842130979519456849247683740246266695457311929396147181667463401696840477820718065029170707687409950328760788602496703462853040795272025424816022438930848651840806434759761773774073219791296706855908437048323560489226825596167663780341067533411912552593716351169240485784425773166380841088526054209024998077133738086449393977222949328180421737578174420625029334873910673517736979389397191485162511386723060876934843485900571219623063032122965572147812799585416557145623964261472303073677613349625072765238484700878964261913978673799084191945949068260818281038622940095753519113020408650766513993180349691512539823326693997794179542886001714522745917522869253244165328951307790943454594780641553455852114704071718602460791410092571968888040831756068092006420741166116405215591873553017240338803711959444787772331979212915592069864036434297087947617702545440512408021873623033989448355973851054753204717425363878957231880670711619721916088307645211668173004049722314304158415580034088493697711148281458662555435626963356545344469546181994783770885606083764562454566486901900852262386319812844611392750944613775371059054332314142302155033656841100216930311397166091111115696536403972859849269704968427084440077259185234747201344926459480088508180953866436514631789734112085829077296785144818561916387998927226064640531874340671341951275313047108101829732965720716017233803333790453539326439737162893794722501530189659674859008179899156656884901725550572572611315444539004793255627344388366732803112788016692725995445676740523307049372731456256365937195407498553134228150607410625328510048450598778551077887624124892961372990622359239710926070749056923777423824265568179897318244483734563706655053123578849185040848199188020529804084763782682058157313976791324006596199893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10403357171526871820927025401672536312305261955160551374910294761123911534923847342496933279286510196060280097862221227258610297162108959334146618959770706678138010810687857945905547660094945065713843934053781438504489915723283834733985077731506507235788529202366665140972943784306599151087985277830203605727446920805381251441864287983355818682535657121149872315033648838171192827193610177497921369665193870486408902804183766967026639445424565676613411456318972937118993001306048873351578947806937179355482790703736885199650592870295564200462418918057918898783872015996666800726481941182024203200110463430661004329770865246639821110031426498966107632426931235460550841146152540229454798150592238273168107667699639777226276549562048144931143861871411486476473380221979637092677267048778870155293748001604073403367310298645192120852299243932365946188860291334343842421127205085207048134246161359376730600489668677515649403276705283133012703524130992629586134111090754990108008591319661902733132973343698902469703323584417854316246719114667210476390973244286537731744050681038436835514853403562834767848142163924548493064133498524246183057328905829486156272495136245802515371440304653438122495246283439850842364918370810725845670683799937466559843713599622996641578504049226842635314834287425268354630196073771681208275385115786745638048815906692858041478153773749948327642051966999621979385584982428210023624123641937784314205939978689814713986067620891026437855686194095400402198506157063289365358386093906535223767865869499476137703736710901808746190088192600886622382689894790786035160025062042259059615252705854033407732088980795279059747458834395902802694169064023075014829537204318502000435332900026878792700986458062179484424606047050551673397700038344607162219423888027013906095535995577958607240683054097931476671788111754037155267989293273439170591556659536997084549715353337388948890160851032058828498738179481406159021974657649623953632064093537235394317926406019416203995807299295307922359739552910903668965281916389979765341507074070104069379235351392396254933192868403745966180645411213042687156195447764952370146988345576494141912729940948660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15762290193797738721887284656248004156471252770136020503765441905902726565263478282922621369636422055286279617709716074540478916865229023260867403667556822644481689731175984670782287763008159222505994781556556665231432013583093104856474905370197625364021044928905411856462137977851283202961189507803278692632287500061647097260704274304952714394164633303314132203973053205461934475349024048173682743871678867108809257514018846808142121443545791982957943646633013526632244775781374303896567660988878363150443690177674183553523513025728811688305692782498817740474457880236071055244172941239838494062187724900267076311872113585309460662237408391454685476841825891255717638839422453706506279307945831904130739963790665639285381951546972660439937071018955129793415442853381322379216146009187052628794917716256613124979905261446884255833410634934375363922743672851628941048341006090582456233788319111193059058803701283458217740963466078922962824901148418813556870706970377900163925435210249806946291371731090600332315963931060422876139769210405646759195833356214656318447822682517545305648095242349644029936636904286384085174759324529577279968817405137035964515815399008822173771502600560633698823436120161341687284088325515074305077376080606730759744236467361748465038041884673632993157142292045079568239491804514702649639662434658299097351201278119246123699195792243131193397379890994164809095964913825199877475975019419342929333879488112707876633255751097277704487713896946121411670599199704292335386322215072734464397882193064662399985746486194042862282001406574697061257483452685607818480516329715253534049499909336175303930944898936990010072160421445320698083137501294072974247525769765969115237940570208656480288905407148565451936319187991439584396487001897638339140911995893374551925232665135353158094844834445177918254317682022730454865360497269224963794718620796696059889995548353611507959310221434169782737094079751848402033696540190425024662481240431588098468826833847927155195357480269187113292061735025163046180200100797455146279520992246133116724506972988223345250552136769171124759163770463221756489033490531260657325709486765947009020611031784377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4623082175740604189038634956333447934892776018072672027243581049830389005663641143709754476344237660551807561879377646022077100849408905897335971688201888462304124479157438577839715235892745198144159372985457630983255068187582737230771091339210439535436587094517904102717421578198900266722187172774985144952482123408127275209009291388392560125652490310172197160914453005711083554098329460680540568838899139765740987997308349433533753272266458015892911611960944140471902548440661343686997479489902301061436231817677168687615403395118584581725658517984447401070226392749317418003575351801215873306028950931006171020250153156275562651367892697334810801530170697561945695024987554260046983915154126875390802051731195948952500905605462086157160872175607415848517277773881936230168658306901956307920078003678347037409733405880486641672769059001032036595315892841503722322364291080341755365689879184575938566990888922710527116835662701258484177146928973401669977645097708990983963629461478092442200180160103948667910052220811411961610454365403447903623425074025693583490469054508609104502276509392104756115954576984547673374798400103638808767656625830560935809014687872953490086933348447687901407443905683954361992748562554206775022246530849857996536599299193166911791641367633330432693005413762058110867626395622862762514942372716455361713676367935090541275233131732436059312307661925726195835419829549814291471337157513040089841683422199604560873416433266037558211792534296252795827404579129251632371990806644810083327784596644645234799955330008184263172807987054357977893109820233976370059173155778738656803660746529895658956309121285395375282801699435949327778615310790464590345927129186289232979115177469645637187817783671375890598521031510684492210606716923458365356981788285930500740937309471490336587472805930206700880543372310333079174728926941521720150454231545846211413115285784480480621030831866525386243487417442209479151531172621242612729135196295203085362653770507953194206995262762844760700550794188828607725611292340358006958499081501576275746522158172255387990016445715729609407727281111319150702972992316479492588881943002917369407367445550514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14614945904655560832348487668194850315324387832118929505771263068389430314480961857353954842004987521542580497295501874387528518516908037560299385956561480525806479134376012816208808540236986641408349396136207710296976032609846709760601282058105963251121310827509874206385869743443316850030720905800671649295226943146149135547995699601521898820553127586237376831790352812837548436420094740664144058699715838177949200671471543948836186700981605639503038980282261008762241768066259702555681354834589174683549328372193362912053121896241078994391362378977210252590852624479547056318749488516973968002345868437241315581824382372324805808414718164853564134108215710769392259383655684246237335810618134544640079614219056276176129992381982566969157525451411632306133998767334474116193996589810148638894701221227576358378546312732665186865879042035139556040243373860384702906688672009923341138354016497337378902449776772940417947670646717043561116889245654018936365702835110992017483917689073932109440495877513416404293685590520226736770138672901751733692282792044897366804084677890279739354997159126948029267866396817400018322961290837450857866674473377188876097624224242764359202022381908811377262840795936231307465776890672119387053451130563684330257666792703525212593594333899266607190192490485473413174700974912090815868293682492810541387819870499533700694079677559076268755070134123155169345041730548687241241088181483015771167761454961181244062657960340628572052375343238714359802286837499941269354805459565639749461527045965328200013188861636523641181128666763979076949391152087977103839279934319548194417937262929774670998690368237900206698205397540532862391562137526977728933510501420217694931339882546650717560368768682511196077857175712861647127937762652838568701543839444570280860288015844537278176953537186716470664244016050966215249813229915541118857757587191095019795294558218162463374314469860127919777581088449155468145240279404961501608496806273718977673334230774576627889459425638751367139561721690043034316834178736424989738984804913742302400806635682244578408327783274025259356242492470351732238583002893323224733674110914959680290052228690284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11751165519514664111954595843671423918417657298370560665875924928829686753927999953065976999272293103310458124808292633373992445507850782295732862690575347634730038692141220947324582570890776907683363143108411883882093975872167240211268468634120839766732089044578462879758438343236451219630892560093414957322235178309286902896521718908706070854043890248303508135277829400995855743172317080882654628766891363474694754913718926951164785506678896400030355227443614292951534927362978279779504041816535018451152612551014190383694664077170010196478902970869227069833774389496361554063433095675478858444325613506270700808774385465504188467703425839086686701952139298486621458721302940121854067571590721611583469887126978699633496192058775278476045966952461281742065296296528132865189067909632429421797070032403069139932768294649264843742578531966470994590090526354847215299425366347615799412893044827990214154698605024156784274990520392298254565436373497097017862642486589381362981194603990411015312150971973704475471527186420242384256389877599710561786021067080671595283133812316654763822768540670918430104266800576128168258629477013074467936429249660144657304619620457928652114995554414928904778046462142478059838618057894924230170587039180937041666699017716690002349974213905918423500274620627909173326107086388151231788451654488773255886180993672562102814544692103426974527741129800065580328012695650569980104184251035669303392129017476588045385692735468272319852427122720782162073011868995303575313034930928714535131801722523903829083211415997574596019555519198913398555431812903551781574494778277125184675254624926858765810065113517694448688988078295413525902014282235482500945030947302989186243072961778910365130978300184253643969799936435134907773482858860300314038584769969888332675080860193476379499746224978431143951833071721677460478101536891051902735776787796220736719556024059013005330631423983072841545354942646209987170860618770901038301690938656013948071233412938167803078794865658668755819239229864068658697981364320287757851083357834475531570130437022096680706355421443914075568655109277146585261933574039879827327412702974903739345780277397972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6287252646365702859302624132620429137315125132586559705644662230080786982914343453770613282578006966053126011464243427141626711418198345793609155848688297118126624659807591795633708460138955584059045349571293178227935511822985974708809656137411149098054391071050300031037938711811014040753981920797623652258569866044804339977349311512051131107667987924330577401072865931221520486659466241808927284768226806969734135719605523272170586905008793882006456651838746647976104452199564665174738835812058557595020975587444649976323656646751782885150804158849966398107541802535619290983995615944068291497067746576903187400159995553859111493188720838782225298798657892131506674918743971853765120830674915748922779031782242584780791613647565097080052213357725878812980530918607285973018495396047736805499396047333193958340996931560223523006725653909272497216434726609572321723498719341845990910426942751230692477424167448955556523430940460595293083765300789922397974395844152058874051412851164212194481049869333559486570677176354870554757930134814652255736511672190953976984701721344120523383092227642260063458629935444890298057674722697175577286361921600781091282058556251126699925423944177982064139760528851904739435893232891325642125100571266757719838351195929474189047516091347443754144063375332865112842505571161809590908865919313604924253037191000102169348033018399891950866007306008898687117973304805839349270533994159777555147182548550029265096015946535107733682687253779278388509241624506968628417623069866577960256287537066267457713521916741490518559158435727593401459673538574966656968510537147380107484878645840871200032476775568101533877173387017101919856368077346300692319212675201493485881523399685269178843984919202647332487438480886174640709774749818232005362854220868813335260488500166464602611226675673285832208769023633333542828496323385619551455357272951154204302052700897183435770892640701293061575145612747097644355037554922463883627624031118896596925628079141902586374705797797663097667586572343186695723680144766593344348330370780633942437795638085515509921694513167863219828781956839662349597805482612978148460091548497654543394367527174710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6057267940541079472165756738939582772867745692887120231614521138666117262258610084449044773365730593883798370417713717090999046988770614168394135213918177355348769684643708713888098234746361835060152037922608959947935063053211770801254574040740211806892059450601723887559081430301832821435233297249187664321224735755470932837824361301371753469198855232033724537713423572494454948640585945216379110483154248112154345415839972257697896954413999909778869929282808082214192086926203886473903012636391017777983352093919001420485866595065476217825358548261108616212336528265038968399946524202755135773223061213102611879957354936765419877239859134221147030574198573349641542633166263549686436592024024462267375546219504394892681312676624901731928372811723640821940759693662635114917726623715817609550462703754393197427396012190642779331296876299968489595436638919128647790416848226262464848900789015800076219229158966059968419540351907559849868577554499396178532254896543151250030559795299835024160705716313226498010755537984939372321878095082946692046045752285442023666779549968974795095724749893426272381361315516223705673414683641762224187484752205419255122546273201725352978520333464739651011458665831081830758233854295193893511151604270929879023827391253602880156976845525334553127438250222476793777952724836865481482230526954701205931597795491011334975675172945174433123346687487511617637014148117692877131617095107957337251091069801729469723982289649817852594067352920202426724418221737569548753714234140025583194158572501853682655976465849123383507735349405668093668879514162831672501697193291774442836733894176897127060661218140032719734142252323903390511649980969281733473030714019000403087912233433938551093667368877364862118717343639127478763941167407859846009414720623377942925767071044286944820241719646627007066529116200118092020693612544196259617921612927064833848400517188074191972429366398491417145047445032864878964700072944428798290907613575772583693498759460905934930869162174710120174379722889216707571171080393570619535190377490926961057636719479004017748837572059986944848789074627609861879247203824013996314318868764098864651385390287456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8954395402160126310734480437499898598598911292482799962998006969619020302029402433046863267581773989634327054652856409656623567548454119700300164866261422481516171249276146039007808988380145046885745358129927538620196467523098284481450203169101519258790254267323513390398034375032505419884018837571163251430857104143844754755527636673029982513267876969661836683037784043262150191463114838689567538853500995058288378017013742072072391623243302665539278081873284672555868075876517829919990645478550548776790851290623781813060687526608165149619466068274631224545714626243830401360201641266727482413190720117520198000447103306515513219527078785722057194133459171000094812895472223693680848007073087967873269808123141308362317726072682190082041132679836858791711843525790159025721440798515854638392666258766194424490829245955616969021254294290968182896580147430555358438909298407327791143574865550974016103181828400129981842449296026903600612976765867653902128668518024431419013638287321199050054106642180801304467911232111238747548522156582179992996292907436901386324239574671665852948290049578964244692656025623267590894692436080169840112291043000913910157825766880282572469816039972748570183996117621010488979447715636396950918483380860105680812447041925813683310743436573310985369851165704981937800532783479028624297408157717054755194935350653503928190876889768196170502277757076703535915125956584765974254356325711313813926967090620520422642447888754296633725542043458478150031219807678442606579047189534727737182686355273719994581028411909909847296306518752959189958409163061554106535486869959672678773681023232930838495041528569802990716797594425205715351229366575283947321094867293106170029602190160968444522812717711528868224569723940308257329861979246386698342565903317219560008582195139243312937677705941833757634791759109576732853833133041916907188387541902689532240209976200486495135679137591905306958505040960871197580347723186958820549433533448154825584784955045770677208456414944963993306334040423082005816901229463180797357554688090303053749091795112916377258378670621000055086982394139004679361216264520606300417845686018253389622089777165191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8063851327415327688522751354325365442854357402066964299669051726442943278678125888387250377286651396477028459080713778558275847897704677565032125749975653749460979199215401477655501423441937183165444103084537495076757334429236416855622051557416038584443103628051491365913408321350105895759233003305665578805414749837500240409365117514737095688331739966617985362447494172325872588497257590909165949657069958909182258266066280542462102810566935449178368202220784771158576552499076445297294511200154604412246285699775062964771483231251401980991507699533221627634758438995088438506873474977588403019901891011036334009584975203919225354125435294498818791220999084848117808392636499347443799461412260279273937062742725901791452959242806543877833596755071402101184202465376617864662127920411156732790384093659436824872153903825683973134592520634463037826238576805140443372221718204324718401396252340330473539560082189063078346579976703443472405397268097815230101312377545290114669009073120878381206889992623991042152426418039452117282283836214304538918276212668285152143384760244007547617669347383973909297929266661586708849884704523181749381834357338680134707517209208936861457926178365813881403923860457361382108289283314896305954307321370976144787255752614142183065577850283019125251638965359790402907944997941368838177291127250745397330657775298186604695275280651992048243301738105794240733185828148782519022545185590728769923910352214057118543476745443954779317669605251011598742878446418287251324617971642444928563347653349776991731109600954035573623865776193821143271395937313398666433210665973605958216597989239139071562293399709007750628800743866560610596632187349219244466753200530970070102384050320284294444516660694314344490078573459740574414107841310450180427718584153414664389683695128395345585746207523002095000437443896575964756853413039005075028637378462688640393947622989109556096781734495021194771077125598481781957767448247129552431169496672761073558409643636390346770921140662147069560493462340130345073777516807078893232548855266866778827857526115696480080517318996180475188255933487549791231541738354708396469173298921517166504939916370466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7637055016715631310986854968630623169045254349743100243963905135015207434835084566152458493688693370207211704499390295313873140674812392139845892640716346157001530723334695643871638654146250428598501853933717505301694598830326145088501828734914120346807533360446498461657509327233824582822448175269075539872973046453961301952882943605564651185244458087115276656684256038462967474993815942787717585322459471663581988202730194321553680333556499628331701826600984446572459423005447872058880730877482604701796654188590188965572338953801261348297221176122045914883944303255024887163297789251007119170472587966640042291077488169690128196867399742545481085947765736073616699866569906363999033397825679558688332539219300060703703277961889497311675636548921499977054248085124206144628874855705793611648526007626110095706381509292941066107510211694891103063390299104866044186755705602502958152655971742048881920297658403457695062458565776589896526244960512858719101114154179510179968834743720462277015871940988046908532594657614479257733076294595860763846888049695787052784272907838022822269676671393675755229460540833283434383769638437386812263411838669090088292150196102582368795551569986755760658375057268778981225919254469359041934242711467711274673535531944223807062024741333169149242853274626266839714432524739111784364793896636358521058832953904084559228609688265392094933363679269907604335970266322749091149085528301881958336139018274926582118210559249352220496679577754658501047069554269598683376655368515937188999844085987522215448956018290958212163870700845334209623489316377353985424059884907341574809752944552504618173514744638118397989902599078042346869154601935176378145902797465926606999434549739359302020864112843496524428542640314510291751294111354719892775292332295726739277081103024932153722491459540686132736828978326708980455604856823775097833674408444075159318844542611862363618291024324506163940640811169457806604718861951200945445287341871798519807557859830326677162882465306438992951583793096572704412249843994522761236901243701033673486482668232809858490835110648480976542432907269061520367259100271049522778762352020909325296691279881520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2617257160718585288664590627940906589595878958032755598648775698596420018756331000570934898139483498849585349152200655060187580093411198300990110866110952451683551681774390049642792471632758022358416534534761835126981081734067286983768393508694781987124956089884839709846972864048752905210901077381821264265719263258097422338138883487805452633665647853457222923706234777776385074948416111215338154581458652780627936280592279636528710136897813198759210264363569916844716271035014489728511959373633441160560796481849349153079457038594132570680645619092591740438442549181372844640011577388615521508394164752823485430047127695533807662971821219382166854432095249540625640395251160832929107992156202578237510094516915478086893422153817764566140672329783701538892304237430194349622217330336733292425322542722119390605659768050735857014839382875417920679360868846676852996633965337258466834513347553119227294998235085111755393623141001157796279847349342004398272354142660142373688246530447232513578919271612580962617965366538010650214894967573670772616534736935327362652450658475488765325757829821039470820792196347598321567602819169364381944263071789284488267084502375208451673204137210749246466268550047580822234293817248953733243753218306233427338193791370386201388264273187211714029945700676467023018801365731353616995458511643519245623920601372768290000269051391149260543193313419108622631996054049353349634055650322195683925153019812811374084186602086420444494006364045717027385997862818636883644942969252570153358997561355485736126993186264641408483322111678490808679319480451151540088623889349164783711446462600469586613676099627232386120396445954983658697708371176838070916311715223501803518660488753741485254967716145909468834763364819777413338132622814383830629981398315614960388518038541777131817170458545288597955000937613760900891591672087186675483950393978338180323160620732164388478206714625644780328704910251147846872471092168492015105602283454970629507981803615110770227237617389145533056701156484023668381441289314018081981109940028483037253800421470223028884288751428150520548190259995147085381447773210940498085909175024330770604337521086993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7977683357291030466263641774931302748251837779990572548757809314043930685630444896996716254707190177151337951616537908639702908950938813668126427501024659553318283213279229405974901098731894327532199830951308121030274133470168269165168856200734023585043928830433999470157185540126489268881498781328565817494586810331810638631078721509578845815720972817071005987004236704082000281585130882111857772314846041361036210482446812455139080224978069864012353986062014670422304894708263114962994935540208618101895860402336463007273346639717176704210441585548891106824090203503907220406506830414369260562327369606124377626729782255946276236077551786040129425975425400684818458022099906066574887405773752532420901313688051983433370423256867333477605523413109619749531975327235451893309102711335713489344949890110159819983957498172217835145322517533042502425900851385833955806711633369858746447334585065681521463470443625043093553140511718639099462832788516964488510759972071171978299212101255899052927884481380541897957450777065256698768596498413534258570987977551135279261244494867820541607816454999247087518896614462243684587106256168851242656099702668029113304206187131566653458584171405754893246057947965367556804956265240391642692509314266863559092782638318203408621142517839496709614571716879370927824048379954454502051359676124862509986835864842412005008664873540617901014583227645878140961066889690379894863316105875206250998636987884207501038408026684601484265425940045195211196399845519910854720422683728998400363894452364782165306104665407323484084312944389369850500877899008943415463161104597405928497075530079503446409292192568200184642892959899962100711631572493254375597104502707459304851759149434214901869435328025110622810616346653898057714706071425107297499087454935050250440535936629677149568723399118050197756689300339446212297371098616518551775410699761509278185151094574776225095826606881546034021967500544351607393432160904937028848236198797446318124894378601135290636785617341489483805430658053738902654446380025335297048571019228275173299046854875617087553391648934771421826302293804672223787156986027226935542627860379739541492526834680656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348213674811624012737551349261788544117208395241151193937940964333835172603113511217967676472051129997990362688677853401029944173256098620521690677661983652976715684390496416572691913255071673242925855408137517590167306342054855971217959320553745423731424500667876993684313321983976150334307530034086145253704993010472536290878823939167713816079402876087750629191834998892237471838797588492483172892993602134670357809328166196277605164146011527517625684000885152536496685064761303667738236195379130427907002233985493377203101614443343429966704547072110493189575931253617808643671665027387737612945180434999967406245079897841044166384520708483014003763591804285209990464385420645833129319242476436002768045180504468062892394389296437440506006029112919224265955296003385958417102527880147952145853766662630258650809123556029447890941814212875577512448380064032685704507982073764019222396479105408304651542233328523485249435141636564770038795589120609019843164537005306777440114194458012025586292326829744188426849230850038486838511065499438915806349495586966278254798604301317820429874395315867628633945641702516034492678575837157884307307784943918561894448665419512243250599254204994297523293986429169230338973469406589058464256328368876047779270316484111177099844179730239180280481291102031541124271131002951963559132777413464515673985626450663955379889310031720736867596536700654622326290119805429949788133045962794678309631113910298337530752075110052732149443164960550092651207262182176726332493564261744047588751564213923794124184126326905207870007680038890239004712854352362893875855547143255639566578653820872962474272570888003449677419410792666587656056122979193526886946934922019637791319918366932875493926156159301513773538735643671097463862934920151771601576533102719942104786115833989700290588519380003929600491515913908530365614072076354786432801943422164593294463915073257651139314820622023266638798239923150994570248240593102264898671901757096699490489522219777072111651029618940412252838632916583697938729484510967564142939446122195356594789519800394238841056838818959569875713593396135346625041664324939316027548309957747149974802542242661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7288617583065273288299766090054866223077262449846401661611442356421997883840097580706815046630297472727747304588227029255064848338475904301878479096237095195622666944427783148861916280530166335713061338629475493027580146492761143219334061044892632095163102107299566825670596129065342595197400659728412778653661418227985114552465335473811325873741188824286501687196284724320604159006509304746687643581345218530497686750603171055051821162266552836814415134853036554844315102925003372868028931411559155678211085310486333855627460320207213112857630342281044929129728237308988460618076646728778743983134643898449016920114777005041285568293883301994384381044620089184082189214681887729162060211750841881350777977631449135704512891314842384604677383227181218044439067175153284224752119145216943170761212604466616687267897019969508964748331657793662565535136105755033072384099620300727661852800404571877370959552145439839587833469097343891078348002441540661470192561396780791572668419705542659240528854082843363182915109370610471538384873651246860056868661870184803788420924587291006953759215502116910578130576300579854305377611825864635110327766831363946205826615240280395703769682994680947331231112928368798830733083370291616586102883734099297569543029138796921355228345106194732577527563810252592808590029961670712463589941332344665599053907875512678461029428902780100962307036615179270075912255770853731942433527695573058447494175411161166571019406676418686957428670038022173227547931146786284276060184423314398750329396496722011401488632301283398572369386697122969464253817589508402643885521845141569019576971846767409537852366681089808113127080465459636300755700185892316880951470915015702655877036402830549275224417590503143163680916639907608055991259633210612948706844133050632974562744427085574440487766150893168879200877818178390678400791538335528899199776007781179373812436836650422222012066725161083079771600994639967744451997817830124927662219166741405335175097117980910699787189407328804282807135463466814179827178137666614875861075625273175497556817899718516519842184264565403431727608978189459498790957826362506337196519883964790461918977214915446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12460836896285560286481113156488594659971840631232864313015311692785917538606792232709849380513559384365216812591842336629029048482268921585582987041776381943926198190349265355629207645163630703084400508356776334717846358130662792040373950224925190553544406829682730640814439540918808897803547174639631309338337553507744598297532352022590670501587845043836073989786260096688485417707260671298148000003182496908712737636345423530091637874962677565548559436907856263983029814350919666321654054545113222925397656304919700516593703414059805733567446455579803937459889105932124361247068165296468303082419717172040520296176174009695725015067683896770768332995836282769499014895899953300824297509445114628219918476863524022746906608584723023987378449567792345138306015232659973757093181559102137983964279073140026094558845966053359322627788639252193589932933852832700591377412195921050449268846583463210192647448382035931066333485473463301655963862211313901422139689130980099328647667698357866354469768741685222065342746994651649999442816334570798778680361936815077850767546981861554471015964559165979770487376775164123075804700690407637512697118494296418667180253217698993064050455166816797674305058989334187055649600904214535122445161605033629416958701189783824113672251782354936410829322694379088204076299529717961706996419232550576581917474233048550321415837096013468544482081762654141816895097723637005163182803157012132553630363320997967703957537277736673821856464575786119366592152363795015439524111976194730051087337765769294386808987222200103005855322611898602900306531878841805317770335797255902423783599022412554336406505880402968975482001061005738236013571418114124840835169262920952158151457412967484267302189609562647214929850580305330899838314873619737401225813772179369544081546481701443594237123847374950869137813782784062428512388392483909166836227360240602049703748778601964081747313810564632050962668364088201527001929635526404221079389184891592139819738185094755939489454526668113546661126208794545634455139914163759329149618479098957131563886618540724091581384396831311537576121576968014086647664122821019080611137624240928314457509784089132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9732845905184380022537474514699992489091218902104160390004657750902595314576319961075523826222243986541208353795126235770397532056291133043708698044625059615875130532121985967279445574899607859365241153455202644125593776515190021115208094215888125393510805147816406103919405698658754296531116404308828931892277853242285412293518638832670754164666061107735115975888507892911771079961214303862546764034340522657539141403105621188182451809979092259848569982822350068434515434310221641204865497430316682732172987858847344475761022115131446634752611429717103662263521043143422649607151552010667099758821335612921017546783354379210548201287797299865762072777512700050457618630617604283513507093086821359486486411758664916810286455711751498958134116924362440872518757934174677232863633156260583390764119518905597383713561249249432739026873736373011431723743930715139683730000232253674189332771946100560520927203755806015851780288987084475596026108304248664814972366742676367252690934243101019685403908305774735636256355011061232405476335195253072952341558699770594578958106955328257473475718140518174890324691342732753545610724485591221303376919026631964354715164630576295524507161640533561765846596876524213023441704216887452259657528730625886726527674196142168865210706011271526652229082192675460066616582708247624699927292216045183270241743771096980635791748228703841691940098885660011461501979916469512440780874679181448761582257904040349208811625949007293704225063456345336722768224911047510583238060332740016722750398051361697011178168689125115608274455179313274790889642253429089581575924996138581289078673842870163959324085352313576695132295670685812560140547777962903917573635846979833547528983851843215932877959797317740419044617470214210880592705951465529758436151482603553684906372317604237809809648009856680112709350446960959097553024526219409489719656239655379836780357547062678130646301907449632916696102484410951994401268596421382796111229909535711144773869735437899207528600847637394639355391385895911851725415333731252224033816692080718601589029754194544577111138843681020965719289710787278919341776160493223110715010217694897154772639564666100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6440264849267897657124098378796482295323257844166146963484335551840253441396177415392058932632496734562684848465792847342443130196874168983240358963119480138821581619397626792040774367652368257741023044849924598480969016087247651507783617160763264261375728679561488827344092467005874779199558990131867247921912768416548095251453012512335919784729514565837659801235652454687720090224578218809977716840055443146623178888279898650907297050762068372720167747215267225628162381358342584708286001130093303262524361843849528617110335125856678474835861743023259829752984586530904044474354000948590419461436023545190850964430524852746246462568925731333173878906352388905888392746178265910687580127152232380515388304767778042402416946176818183182026658155555936334237680913092028979001506939351858991834570824987062004517898738668829150072768110318719646395959928933431723971702518256105480761256160801818665989984797327793210935976916230336344054918066279400074367651621518683674683839815750496510218621424532857561231505568286711155484799334847115578608322882601506900211568015951696660276089032930734841675204904331450846638765153408688588243146352070437122136476270499295355051862734328343071960799043933458337581415011224409656825438259511828047329542437423890040191744574730355122330303510059566428236099541589822523664128875929402609113024321047101973782403124108195620780574842734027592967593633175245918269208276080427232271476036173544190955512332879529426246672264369083943264306565569841366834494472205478746369324748336664956454720609308590417279307627146952230891909546812905491174306823145531832020874469727190323421133938779440378894691198810164943209345956415813087886463859270498497618502187685194726166047099123261797046938208571660776852282550646358214643735330997023969257655321588500790041297655000360118293532853305768711609093767519973500499960020893527935716116285942575232766175016408566995375119662401098341958908499645201158980525104976080400282672963323394925552704595867152434212518851437007232034664884840071817261664787425329703341716108964076270900085104197040609245922285942738622226859218986059169290395446683746942716330955740524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4905755818924180344193539034060724145225008314652493962405496388860166171795801650558092351558485659221268628795657134818676222371838493373629298585474411328932502324820458620981695802166812051132295578726162198593393040494624063576281301216228063503944486178459013279301805210658068186141631600441112438734076699280103814037699003525433641434388083758143656341667563687181907469193276906589655339264343541373931231890434849890568839024154845594353315468500605808604703498480139355370698965270391290376706984913938423174903221963214233424298173093735337592616821042477146340598901664787271119329406255747613273689733301625186102725328826824179913418508608524645924817516079069266041549754714447335536680391964225215224072511075940502307795587657912582008619553705069796780455631452463153913356526359991433138577212146003453704901176735906826740421838685244767872591953671090668942830564870013289146937116126854543440721687413498725716073500483755088514916482929905895871821029437642387692515108291717191566678843546747206592401086693671976687944820057448572338722939262850785182033775658982060475080768715803188489937880702264590718970070345217797980457322127444615426638493222128732314913017240959149129756036639688826206282718156725137038380660891509096276675820046503292860175932488422214851332115624441778357101363044207821299994829681803925139804309735104407487281605919730577874083270107808074718413197476510686946144934876163463934400447945796428715281152847131072366427275846729868644834170493035977924116709601529717849521338584750333310111796256830419714622198626648122625981084873403676075191441165030233090757261513388992765840718097674735054746125037136040265217469362868137518103970484024046517752007420350487873643010402600053627237945996782549699980188822996935754380019173546744807924115907479013952765237411946659628301478179069598919229290558956367182544781543882516054484239941233189577480623477219901982219374312127147646841241989595511195923272614591990324863677910830298343849259954757357685599011620295935219910278931441328548888906256629162414316818316752187507031629010734374511129344091484989109978524263397434203268216578405321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10764848677254401582674910957041089000929815588776995731376317336571905983986143622006025387835092266112684551812811471154624283791619575721918735179215158550554650536135131937692208627588660081263138986020426497347671395676691847394254663020453108265899867208320626069891840340957551953332252677861296170285519221702521353393234373294989238931631092976174444659497743680826923036986038776827779392219032538017912473642522433584779605059222511374672853222145088524330801721199863227599949644535409144173851622219941034659862815344545450772608861863974773498579979543122516853905068211465623989108028122598305705402535679215078925552264083963075510518939465124953588720389363984020193103949017596865719750343790237656429188325926721790731225211577432904560291658797428172126817752641945752730925435534147449677892643835189039483955124331552747242090049563913439959767235654938171094512169547034073953939138410710554608390627131594136092519908558139702649160218034482215976276843416499179798594491130933788994259089647297346106196170816653863838856714831159296183836424325739311577183230272151085196718102998756854947145834187819638983024088314618553166082729299219051726605128313323102641638695855159123257601415253727469682814068948076521982924549780395582492284735418856068420380206436600210734413811572876792436800238045268117662036000565182216428644484056771611858958598083961401081903884207577620326192374296765177113027471745639677819062696204097462216309747094487495599300681348216059365932196410500874677297415834293949204710030629039903607665726723620709369059394675271879763806690414827782038653460420010882375358621633427681607683294172253177782808904371553587912511100933819155881164220594774293371761315716798969907315065933931832908622515635711872506777899160053819861450290716456789521001646919851753465656934351988889773700980285690623362256426984512068692049343916012518143392576021418962485068285510286692431772894834874116803967285256076608692244642652708981466674527293564492685802637297333134351896106526072983355450981691040780084253049023877736871278182516847586004459604182036571623114527326200421292888892079042034554438095921272406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11050490793482771965434742656152325469498100324579409725455469424577049899791997364453299897470240649388567270094528843282518871284179616087980659610259728663192414107523866679566734652422165894409755543533560776275986408675681026567738904609598842851649635481263409628662614025558439287085414293301432726848547730800119925429017935460537010135339920351203678810968827449975361019026053877575421135690184901426015657077551148026004840043740375437886546211668983583336939623232317016502342566090791920007575629749670940464505483831637230438645478360122420289327431042935180091041220187797431669872487721982739778394478896954226085368356327163305871356478463294802933554991481622096187384919871798547772814331351795317094265235355055794762028935861030311805472930301455078862716242931739663288635311750508664084539951696002630879317888001443274293794914594914632590862145605374743569806045933379474004961392868422036400831467321046136511659600476568124738420156856235366267664562508424058560977684074700425260418910790090385702168599797064845542982131838826448196457577754929184680731279483080917789329034968205965009926023876281340877774447522086749098766880541884088359282613037005235062656079405735246113054111306203914607603092801591202872795987813470749808045144161015240728265221109985146969677228846043466283732934219266479232876253546947141676791893232371911407224615614912907169405236410426280844020107937768687449128308125865347564997113313875467009194988854207131619605606017739808263890199514517077993827923571971607175880366693538732446783595205649901393696597519947713992238147570622667214408112240634020292264409002941492762616657215451556716892500325264982016288094280044686959814348691360440373961751194689087664569724423298972139951235625060135369498479680948255347592470185777268111121392424919777787897272786043766395303994463336026450450570992612078916413947489821964306488872109846236939108115197734526672935362105599498237992322290665340789047529602943889015682916534150223500766859047210144867208728661379663182542184991215756482396773129206877087515855028460518732549832185656842663499755764849423843819387183316888741539485741518354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12720719932513456286563089333840492432435070790362762328968635872150450025473108669226303610725685705212780386715408663480288588520215748279048296532818027705085509665481742340667908442558938449659799995245299346840249555769520633493961859716877189800921661648802069547086766465444877091200815026738387368429673836485924490697644576274973251689940581926780725921884707489264114664166462133496978741635998770623643022548871398251845140248715676443990395599614690324681699434209060453126297253275333136045983424017683033591934094347855974401866885508959930602744068892784542904146787711268034326753648607059873640608851994051992110511079620154778469457664896318461429369330387946306446922580975276600429809963392887349873561125045992021767625923408920501945377298346279295534296467356028032205818617692050310919420035014144706743841506532043214743412956441616093976623686400171357100179284464545666298558296678967031445009597579326476398100689668350032103704859865014616888444179138345653598939930824641226013673994249924926017431727941640023599517045775702558029637815128244749086070039741712532072668398052138536913686624277317143121748864183220244611168784545172949204613928850935559390271068161811852229977826757885559521137983551001257731966015793574681928007591039697782009736415755503401818618491079696930117715205726323339041638195866536613966696998962440974006348219333334105655235603882620143838483928889416854931524048621536661606632059954551147072762922908755139883764911753785777239356037205261158615629349535234889579985775074905314170022170066423639124371833982073079848704556458708240728838512444488586766810152990364984531515294600303078022799772607820368807899372102276641948796894108019377389301196425441659714148728597654506111728062509299643240844341555585047220344399915299412642109268870951337717994243981517210205734118045038634343737511689004140624757084326499466876533225474220820395033547133452006214108538993527449581402475246222563629495695358061865001234256013907324109087178839148473294212523440761996706768917776178440485786045521323135264622482658418539979795429092673969403451325560978452022011539796295868106699808406966099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8216711550239523813434556045313252679415317249820598156739184054735520123620834297418656301761255322218396474118414262131089568170211686078313638018198586742101787158923647877103405870860832164514210997631826761158866155105324402119236126001917517280643730269395820426576290132203347078666063827913444282128883716055106459575330875685662992008015287729568720020558335670335162303048773209666327205941092765733423610439703047073425607325148368882041049936971410427637741441785603311449665370257854205003041430354347776790045385899387295526805456259898506732798980893673872417601932558541437254882721075920826750480096696531140518488887990490049917241174045357264336696364818503023939359025051673415803678029709421515207819052346809143748999914603384902731845629307526984125587294993483088320206094914211689522644923997858461285808633830785172688588841408029809554361472986435608189562391480779772344561799124862507013645193828821230802989928832101318902544114860400362140211682245511103648874369912756248501298650638676233656090060897766736989707682541393364254695120585167382636594417705957588747000536812761572421560597558182742154251493589525099272525855087874194821044497286596193951317355235405405742733606511334697404918644285509331100844642676249081744787850817138880451455722709679974100233011222408678007326015666605853999009120965832211492685033928552411257142080052800776300660022450506396810788462190753910720089056445091662923199690612607758286486302980618125649419811161491760264612012734011974331449234993825967364816816292592948032489844122367014245822502534278601204859553415945749265789078072081794460785477161717648898224353293157043760727776927131777012824291339178275062285566518392876128411174260509472827355361967780599706473757254782637631884479736088009598402396870228532218458929296637148656775726050801293335379243938664772855518541070591237277026641660633061420350759698750647831068869481580965053510145495575288581632384114587930636443894175274638215463227573927660734756410449543159281638852903870807193026478582680225221196301089556510846937824771750669194932451511977012008884960427083370268069423030297154878721803618515286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350439978676781910999389946039325900231864840918346753061837359019764631498880828171632736221183205834861073123288170861575267863208933954575971153231126599334276996257029257209241734913907902911357513690696835793089574133495883015578925410674523880647571309272328438574757989754017906394009810009170449433126873879006388801022077788910877008793699068848506291068478421037647562703731727516699628006860845458835832152324152454082328298654352780721113742551282540648484537007469736429621327094975149225889814890061606233869170724634445404837330681963692442942051049968957911359686312740822354224097694671873244700735467319695225180449872512815497577597247241631864277437391806580109879583781223968010899454493656216720562100665817953808618365556251589665842576832961355854131018048838845584177574266682125369703951128120098353970677049841617024960669696410675880258218520235348207725365937640215571077172923503729078290180946471156106122001201383038008135974326010245076026598028902745795321781110989777656723436539884246950446205223254374585113163932265848086627731751971709612160022698203308297009269320849367185472363355598153549825886959634708983156393716320352625344610013271866394316631607989999320944990510262507474842977220626559097429256235519812939160339947199380766305029986465133560068378049298210349653714783803951341277419802156931364695224204899738303791081411615369345521805727135372136549577827622255532725384422625237542393307352919035043581474379140291663703400440174686458453052946762483210725376526893541564981713583419037945374844992899896091512037175263631113541674803407871796747904172152411776276031620332246640144819030117341169100801055959519776742836584810172647527974452213574294799088513635532104663763746910523246654168404877664480139876014146718950962935066381663056299666021530328532121849040157712055604903236930618392350460937850426228590853649606955921903630103852328218943531210181710194744656124885202777334579278766990918512959809188022475919249452867525632610439767704890102032504684449307007468476263133289894984503793343526913628421246287196646082924043828225213185435225736989421979809374695789800691260845649532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12150637039979200959554359359435758630017341779279736124777241758770723609456461168989144019692051165291425255692382185441902701114906943261235853486213059007414139127106686514164741048680962515759274599529081984181096903730566285411532715631956711784892355298120063873241955289046568570568680884159478988840548294761105850497018901181301779855722436038184686203077652889771794893680939821858756617216481035376771859856367937412254464273547476020570754521905568347339029281287010977758472361708795184035657191977554703887239318049402314645785171336904625483019413764232067657125097390509258319826677361101840704137633848541728663909982643803048260269124727165612804872205973059838386898791742031881958645279568489280068521153205550552307191286945463930368895428715510421368538166424345518252949942727512184853736157822367045635674630884182115637835650445202593254010696121774659968587247744659800118673683812294813974881142474610304731214344562108213523546274709364477082065142107026986876926578864821392162963997075050894217632357204973479522841658604597074841438981244955955408129998836370951479506156944321649996234382037909568783369118160083285275424367163803833735194848807788106257931403261129504400135376451808122084981546530136945560496330337463253460858895963170546381350714475026475312589914687220656258923401988665081406896524891888907122132451494936423392499713670080884859054507075298677686897190693431433530653225965561040042530323643499856690558082783162853242194595888231677068252737292979376161543961897907049012956397898222623093956956052990647614367366819036173436510299885159959031669773512730718276206176025577728048402775280732653049095580238586426420827205437657092076609428218315894910569700004869810324820621449848344952300410660867314953880361831011611068664618987917200447686497583016624935968708737353318706666309657127624104478140429076799686622173978957724575965243246494932222661251207514407520301110614940153382607842933665485996036074647274749817433333624851052024165993429562491232131182415054156657811965072968424019349745952501117416116536601646496029287657371525603067503032468079343919528012202726863425301526631437003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6689236077077661657856815319600282400795488711395852748908301773193550923216942329037059426366348153132984229306107470551347121248028750320019151223521714777027500922601860836307617314829514561121187931117656386208043453099322716935077909773249171168415745447208557941844158598949978376348559707361710288386319337797630337110179676304986147681953646407514731203592324591625013435707201043115822150141307160885591389491447251227278830100025669523009481180939480814645397541385211761515263421853262546534256947869860621503876543490124293674464444374113694754959540848548646110251426095720507892565825075410937019334658473482339344011902674213628559584115166075561728604691502824393404479473936253675445075222291661688305695405648681797578367205656449229375148937400861567224884531321611861355589165576458540376909253500929994098831722352567849747328601188479728447829400572372278053931429961049864496445055391049586253679853126510039585332415659181307688425305929041897878425418458280631510634950807845522238605081133865183462196998261868598863954650746330443969269793912550396332117061372895722921904011910412641609193058952495960901861809642265613047955986093411359098957364949151957996133521918597457594068452138907730061514115661319437250567034326632929751474810509570165720109365823745833282707733898663660794025114502234850539272312367658028170160754547196424781098150264276517021657136208919433002357411195693821242933368146228129957177030556381370478099254781337954636632005653068636659466559472769237430864961535964909816505503847987389343346964347018434443069455729328740981382988301963957591033628112363974399658854376673062480777203024334440769927465497854407504600219037558433365582443014576975611699332598776110488545454071686780652093557614359491718157849431996737782824404936982051884569744479257494815701775321841877426741231375264255400131069364679202137044802872032355516249368523453731775804899558904049760620857897019086194540746605284743509370653039297858498266105993588856139526194725478690562746876463619868305105253085037240931170056525065570322619474083854500376320937635222685430886393128624233232093073701484066876867630381130674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429314417493870506945176108467171051513507687325533786771578790798389786972123722490128990089144161398774656247743185123271380036290006001111730264007923039294670376213312325997971047993439786614272094969004394922522528948407529951350592649686643926317890489212675879075615248481336719811864366299499988856433133994577132422907081687684110827918777718898170451824146704889989854325871903543985046101784315594629732686799034443160927378586668701898967538582688877628348022076987266496533569178206493358273496037241255441131375045608696540838574396557666676101918082787547935271709260832221136408130186708366258347419903436906716002037810602717190386810820536065640046827543385078750967010978557093624058649364312933439388847325044061464605904663605878026826009991679867863727379044719724532459348565900340024528668190527467308655383557243694703261270983450145862160963011998218447792655371146539335694918274458364368705762742917803233685490708824396091824381205942868433579980017998328041898944403433354531103693583461294483837445855788440845922643820471307195241110519825636432241638340345403775569635490807554343917978434579986323728568515275135781720175975274605649481826198565930045624068351470697435502552584337560782470186636784607349812372299865653608860634585964867158331770793353241230485105067898412777938178014670019754480436938417446568678525233580861572438779779921558367862647395465404794762208629014613321895020100464249814813712649197163067338315453476376766085454937836532268651059579920235302325490165074007728208102379787615079017137000931507554228477079210913061110227809995245529600167588208805815045684134505504299980894197159368405941325538834708242529115107564359304358680890098866443065568533708716907044017597943677681193887115416134772413459774628673897893082894228504795091373593759910213281729929304595390155603227511633637332343072750084484322208876199155609162331727549889642939662283463271826808986186122268765652459045201675239659723618175317687454029167978342846123974491038180777442609253625836377320470621109496327849623400052222503076397778335350965791387268883973100833295806863382198100398287625867445797592430463430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7728591944919021489332520667868978591878930813400075831765627675057260325847549463667169874501565151934104847727999462135994978336583124978370105458144293041107708691480015747501168181476679611328849597385045375273828999297430783859752392123456955134903135466679061201860791723283352104498289198732547767817005704117248217712269609460508024327386670363593578872748935099875241028442142637843644793092639522292874693070416492292831773390282864097170454902011050547522774422237308358588259883220007174205656902797538511263039616252749744606764036512856261862623064615791898807367497655414546371656523957215518156673131811500606328028381708866655680135856641087113432290778951278082087715742878674102694813700864578846638738622587551449934066708224276893931230725778910216426688186225659992425224344379827477733224029803117557589739315322194752859674853355801813970285915129097481572817936795772241284179612602611404453560887378757524674076907443554550518560872109517642790723021733174082494519659057955689054897206969572520656294998775201433990398432320954482734475799748770130573695315320852734517707183270571510348334215281116681690930025991495512609279488471903430207438230232240191703266923117597998736818759151521951124724583634064740767394753039445961061426715195524264686299330127575111635443681710121401858021998799380632588599180797204783359352634815781960925810799308012258920148064712784567781773845725945712658869595026774815458094144219727160289361114470377566929183201223147365779349554254339657597089892552979609875425136791189659995191203016280073734738559139779683362983710319582671850929631765532797411914174645184884715054829721732552876285717778659062445211301456928255139869033662803708437536522365973085615783676215095361620127399286104900444497944717789926349367345805119642630669051755257513028856154739686030837889684194900964598673958722970406588922043179565691229345231273384371726821450151522504119451045993573344069048326393886915869520440114277153062359691001811554130770324307585904441966461115270725160638677666036526018358466317711801714846018305860165163812240564443953700214949831041888626928194838643099290681050894027380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14931233851889693941643885776905240697918118924710278047173144921875483107024307313292441639337331448995138204852217537853160327818234850725865923633128841764827816957532135269315207072337696276001106652377224072810298930075860514384995043331961876719486007258779054481994146724742912639172231259479161380815074191528617021740161256031038465774115265186101003891322108515056407742661174853001716990472853177150460899336198877520824213826075640509248708267050005049947968092317181144881297617146643606954726524989707966363466011713190561276398239695416186550836518162739799558694606674023635837219077469074169465412139887912531607076989138480693148151946711844779497304231447045167970197963128199060282936288324336140383204810812494450392732173013688486055483183786995452170350497510027152144037682963316219468078354412821456860844613790497985497377768158837158986430599656178747007248037991242057205096914389824205737175871091890178037693897357716760058420989768985566192060992700827067710613461523549794917545560057796449467919498691312263191081761594168421853600804886881159756104136972307049339501164729530000592900531888417754632347368512727196800441347006527632674304016736935106833729800142938879625055916920735880402784426491284272357372357952632267315338934543874818552571336097319278646168985908471658029007081678547662621166125537457664436828697865126426551700651929851593519706536426371338102870126113406309244538329194789228173763443989262263852274625051743524701238210325705172827835754037897741655331532599786977997035761443132516475928701043115860042691472359202552783785647909682520303557136955013497590864335340323934538158937085542446892921803226590792850746549880407642139989282640780728216550919720463786427061789768162625011224090827422918369746286941049301480734697466392032440084858315375693581473241601278199363139451854146747474272516144205895673201592592645901055364762842796997519685181990836700531993701331781091611336069071670420696874273382497688400096439220101211329538500455743928363348628671373598772420155538777374820266040754312802779451849759143538467270126166677391673039189419474130278527888421854561041047518702382236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5398979847545818855875538273989251561415827014287870826685866652291718938132044382550788282835041923826865880814889409688385843482954857880805299363469759401701004604534362438822841917093790318984923286787965746721416810675930653694066525753925703419805531902577127261322669272328029553587170234176636616964216160049236707247747589662363771010030455582133242807869744945537099508481491790589630571469050257170369320165856267562900261703550065873409447519088677776920548368811700232913000279974017279369837671200773563874679023399034712557767035601651204234627635252733762141396110542492536447883782721295209459018054916164482438446918688827406713696271698462344047115950657485402074203577827715950434120012122716215512578707653706195004053907577617978650533144161851687307649989552378207983644865823816924489748398552623120359680836992568418144749255540506890702824136724402003871987243344819804616188160910925332070552408654616610171171662759464632619811738161529835968323849291586057255074680268868703974592120998723373706087711756529239538311962521852469613435565343905104104411616941338590249528247665238904264059133088319814442991830326052338694321882654597571558038565021885131348928067608037254267530623271922579933699698511838720448078969022383898479860701736549874650834379688325229364354836669934788720317343069803779166736432239416033685150472944100510613238180110975366151434985483238768422021511141320900138310554141442984584621220493120601302438241276298725816911523227433752667284272133248848495055488412166689161142302455661781972737553138290241564879730752552980692409847280055231486444467693061411960310523442585891143247579077320368373449650477202604244655932362720346204170873800233121186964466580218545662502564042491736242033084456307205268134377638521194798883715540656857071325888110813588675840327870586621471705240767826558372017531216976319914098367150545182665975121951529009297117564146427470960430087234431834822563334784408796058497042532437121175539483835712375590567663130232916209995043863430543495142935226088643613480854825260803556221557564041616798357089255586432830448815716480685627659078046871700212890147901807603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375740617563801996983245230439196364130949189452312227367369311750143557070676501174342012444643728343314415357554470910109731627901060802286148723178758295016625428608516627113156893932314614062516774398503194603286728812395286759445767941306309483308656413555316431597533898478717094457043903840146879451348545321920951001064682908877052280284284810810051391721594119789269240736244440355948394180885663265768202758091918938521789758239807774884316432778445213962323144386490658286032123157738137101351307100071754787681130797815981610896484807517722917879029862962559953203266547658961844635888560899801073227829702542216434269986003976229633230280379198689703070085132333797249688830659897559951566013387002077580141405473059619935758951403991722054208666628676517698407867812651908140168765719453162692586307940768017357711809155882688164838490273315347623695757964074212541462921438463641101723031610558888990666323001957145297758137450083393704904062154848927403687648463007696620465374617998580091925142441775133726066826532115673165194469760072091058279743336301347503372887022502448384229977315966046131964444894112117174542097071485956023873718945699217645122082123188435052656778942922271552841179244520169303146021744263523511044408131813950417530314560833968002217719450319177273144710187478221441254381599038988024042672118388507775771887918810371306624950714244923611470297187877032343785463770137697464234823689178220275818809982683936985008353521672807759366869578420726543087876337612796631191276175807649731217171186065287185765724931787105540431657656268339651632950723483007610743875202094112352173012449471408252645478797636303920977145139407273713408707876939531975751072430702048622217876930021598818932675944789966484073172269477288969396142716059508019998386891795658036104839639530544508106468264804523901994766346862937619856562073369366183588331044834020216321925590467796693755761131130722020427299678419335419264990827523894891962071908044604143823965545715862791973740458327160220304088088433488441525185973064435287996075191360913200152520946028028181924327563739425979166107384727575186902303800552320333167707690828344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13938083269541111522284208501716917842185880023156540390766130338033686821131933323563172867659605618313963729027178884851231120329645889954035872025996582552624602158657302163907366054470414429578856321667385575312422048386200714907452797270230591641442381188711686722951313527363176315234838399384168055076825816532352235159663741844591588102079466813186685519932124552589196783317321776477565174659357662414539842573439731230302754016093883601441383144758690599340211770314089141775557131944752841134152444796115139094058999959328005902206620806459948669248827411537071686553200879713158334879033914334266788361122635002327109231971710724468672707053315637960406842958526600055264771679473176207650151316673793934291347705309035628603379494782676344128612731130838943119616771708430396590031534151990348669003855685183706363778821797465651295222072118865550834945241378531773909045312078373284099877944270848132608689248711576339180195661984080145241438211816722788099933233506309431290191196766583491855108810360000745225593568109487552982639230514073031840028362532944623105631034249147060667615783634204555189521410893023721865592599770030781856356620281044027169604800792999593446067751666364516086496831805078957434297057086690939442052898415518273324087757313969348140389153808155808186847664301103176745886481782072837755690789779463082097906573140288839549218019255622822282387586385561620439982731791454687544575280321752075696438923877360693071452075685823511866394004926512467366745115728493145843767632661584362327226058648626965596281634948456277976519398060675505829460592228278453530239818626119354338217629973186520697057424290481577838714827492868670192860713927546960076280557879120084131639063332629621633701852440092246669684749060675940090260390557837984686153991421676638303622048664359659430715724854177041974690148908906439520665870380025629389146430924923846687541484996293633142328920751273560418458144213020523018697173361906646834653208871435442741360442937548764570429696721854319308639269292332644652050018289889482911346755483873122058709497825545652909384620359129717078552370306328880410479155203302720748529910791375264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16006922633999330573749602566327460431964836834029080740311149639425053678396702999878311984797614197183925796431788813007885614093238296448323975092739366821803919922357630946123167722855364027677101595645889642338642328883095103238835299650806918124817835835290478619967238731274132246857278184075858857883264694566848518894535862600766608633168857405208660749369967984007118160331965512369410789913721045340442718967877416834214976371911562013194210268590858526082472767111503443772551428886137728629874027361817325722500479963015216492521736329336049807505639336040802773104814276781499568701402267035007276871251156670559499697518390677953341900804649278453302910749338237048441937710355891352611586317271205527906273608195707035999959250185352826065111188078219612030522457563891705409488480577715886948183101281500541297350596152152538511659598824730311362842466615440105534979469463646733678104431624385123623128659759325930396874991151950662916335940624137339202890361361648924680713547159979345573232033872256638207140980161466644391640769575137391386785292461795397721389008712957037191411511420923393823072325509739602468603448695047501248600921974638144932579703210453276011522537772323415958721956412853991842349453081004909919993116579822983184175646929868004119085031754717580520051585404929180150147593039909414194643057362320729627823160149355535149806676600444909472999544210306592625258511897523488176017783101861028733862147855257554914717118659350841120495372492752932850936704956445343101834585506900554063521515038479630316146013313748966829584622775873633492230239339951794099572716700555542945412054049022500390005998831928171725764466073525636240041925432662245596228448721274219524580743756577323834316202753653666073823191942935014444089101329476861701130523659328205419237387830877797933516133884991241797205061554649929696404955055924432726001153902999160611541699802681275228893310207595811605248518494602268415588449070794813991682132282169547750287945618214092156706847657878296169514670486865625367837612781103541647066580289425837684798658946208380859445137874082195145061211967154406226127279776093160204799928948536075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55522829645256474747458322013250925255878254558719431556693733083749275366260736566053341646576274096798107725430316601343335032279554270180293598143347311575186624130640686012314499131963914211769219499428290444987445814758792230993563270474224368717289307405803136055897571246242787988912314646189673324126770339821853391986270294987280159192063496835524169141185768049304258281809023876280644034420024887329890917731211072706670452012179217868586671910386400286001460732841220616484964039746583402196559950745472679780561886063417956434501959219027464689414862593020196603085252794414161136323564674177779814396925628395029582662479017164170360647780173404252876410142905675513315517404832272457337720252123060918955011727464292711240074600695383480296817785299563385856482124134368082345687903047934165558240739350106092624846842723741084625847217874263207420834344598889545287174137458482220733885517770260365784536338186422519592360268233719818210728098120900888640911006706498261883069692465419656647919248985639465028826148120223825268840281207054742769625761261181872647609312757722951645856806129004544896766428834896110430823707950454234607978786999790973086067592864553133571908128589221198332306761090211734527567112688422511043216273642688145730522990460071559006624229079923050330293300616203070992006802002031279680178533642577385605888636009942269383974841223039456186700684327668080189819389122469166502468403779898991745030607728638888420571607343248224310726197930718022915152810295835671497226476700230260964912757689094628647199191862703750732797083340465386993783508585456109685508616590613122444205933815131054561946210452045223631804883075385901719850224500870169703385650764803110436074391709520158862295287978162538695558181567890624998601303154997912480830945716378990869022129250080345303067713717600524707842054848118149698063037311056265902641415700927899955576264695535528461560606264237472102836712273487818607948534839203180185090301413345235634350324603345317623578941474921772915552170949698184026855143538065131687327078787256533240251935559373126533907428039859699804632676380157365886424381385491127453777227634083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10308051303061098719568406473154490489705532290190232690415638495666118868923045888933461761196068130219017347378247339175815854194676408835353346674378328172141891290540788472965958146432507288555093340020082281258258382836218929056831123706511768478626026888271110849695424895836497660428106535627825804157414072251374435971904175082759423292120942457762699946826997703140170720487507747032458959830025713975311320961232924932089507343619439659415078017038531862927324108981322867347272102870371663181142139916323416367437436753159904620148816564385220381270349317539123402934309748978014287957412217006750430660008210549060309165168998961164569046087111355762679630667540659443217169631782106696011643310533107761135889429526317850410123373087469928827277557505405703555123373170508442388067817390482224990129964650146377786011811782690522151476388925483376582860015077397584532187552651399883249998046827219538928807761440420342647123339885470902900879708017455917251254965534722235317656941280468189141303285895583889298781353787188680605267242007046639150780236065593864015085154423072481854915913082810193714415250938574074399015419105070835777697459536983260531414224807466632542152549759028255518797938608438939171100433236643351696862345457388148834660862706595469674717002423288197012720285877207310083270127765018113613267559843652778763337585344864182879033292185751718644174208529548022040683364559133272539796008534581543232168903424171643476357116992642625035006896306943947069938517672820306994818075701358346640192930997389133085686759504015164902793990897998264634417883053719015617850144517101107175741102888112905935921551937497597906503629323314823187128728769272896064053153444926841292678976976255774074995603771787984871568751280083613814102173171987933306994393795402088298721300771027428449049075940421126000394964602562482837125540015904441541377750893147431881411714238635096209287802281634312384764478160169628359355038196111022760568111929067792340276763879243918920653195648156881980781431376772369065421571444981578733114236765433049418389082449009567571935717619165974521456630653234821896410338646534251284245540684374433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5234309228658700531171107399360987638288758170599947573392048483753347734154862565378993398800615064155997130541465143688626196017464686981429546867725158324093564989795242033373376529475424379445761990866536017849747629444912080038995427353757563229125231207391621716244473081807332306645586830168385088546659169310155976480247135051350061059994745958086318922819444455151472799459551971237875289908239281366947877560234114346951521923391921319535008237158668057580448643755177324106837227231457311315694439696188239621708658845568345803236718491099042337764867883954991239933967278666543285847594963297843409212998016302627078580873226006795128334267228830978782634455957542801872762474215259659626074071090505099812323682498537823534984634786551288426662068431491613558100426567719658143808701877803671184082801133619922503989043717748060479195474852439097306648707559010294796342839191515579426276263371439139241804902306444024331356941422863379684374796565510154316155773191079662463030791658836489343538237370826091979987150300832811884929587590847765937727198460776798773536188332746033391291565674930665754237055647219160913429403763282076903617660090779365122173335122032374240298390664394737869467251281966086618275053718126901387177060641400004822046917721173192290684799442356912247259454946703380051107280743375549516555794644471562979770482455069059051991400345276672140444632288506132649144435895088721231341756727443156858367652629937467369963873368945243988273514543892463629938748454237117431315561706110859582765289862691880498010977747086077589146474834637079490348343014125436193912559575110601043112887869004294139460643972083362084952573474693414736366283192475900687978235108156557137585366408971137860533377467639723742623569319043073807100042992986915604702072716307284375663946964708301553044981991345752485097020690929179694691368200101102433428931917723086422991349380706744741650139691608305394422865506513652450590650686513363280635603139206437465744324816244367211436240072763977310018496355430930000714240122734224214989778213941910429764562171611761523411931501229170737464791200579727931137748951156131587726532582384912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15259360392367665533799428104741314171505543089961493633583854712299421471752395974316796982128554363066291457623953354844055945271117997096633174309963425893578561425044673181239579918898058546471148047566925030805714783128659601748142272147420238408341706773098596424041111587986434118413965649730630692567981157610051034672115923628682446097434256559113823468416171342493821533166913111753978113417749156865199508382154752292736677791521644421434924618740394762926198526634584473043571994452477520441032780601124815307595829245220341283682760357440763948279435809983253991233963632500055952914425630761672401005272101890897303849682905071126745536628806138182325126358392615361982459393440928627845472226643296830173120785115326601837959634081565223680330769302469476613256911331001714088200306971242387322365420735866057877348579966780229537194632425535739621249246351223296149552243220161130188516973592067641236134343895068471358399746687915191246268529169583846150752721446900991810308032859809592865131860048863146529574896462277230527211520913524763739218328576694824058808709315143120360149804301165373950022211299048528513747723553928977458849378224122318617243748439372783616640554879837611297697028338574530559922136515608009304460184887845939974144826303893211129723097264291608067569209593591156161628206685778896389489436630767622330507613010276955201188899676632912988202869118196397237387055267213484788652028012391439142940858533625676110852564115985139093750836814588500881185515332007011206491118606754847809389690507203291203036390536067983322299797821615205559533653265743049121942241913559408291592731278072533402213351520053456433654007005325640312599495844735433681625535266900079782289918580221402487660249434927255472437160882933379604861687994473932296793792569335948467159513183750123432467149205895612215812596212031372143897575419237407039829530630325630830444480413907567336460239956689339501280399327820577609778829522297723815253334114482578333551875883302873105911920765577579439409006550523791063787708903555217783652583699143069710114043460774424637386469395401225469470512763102901240867650543532781632881730586806422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950606347317024826806369489969450750641706540604382247819071451894486293587950257649822847512346531114651329799206693692894536411458950455966783935284401284960142086948855023856035620391546549745686331778603506739441366845406667332264737673631938421666882323458031246612746296512868875509010860103974739753949974450034367746208967577742958847119505402668320706461431222383016148210115436090129774738875741072252675263596034678387442772173584887818274019577004841985779185859714534727075110805555213067347102604236238145790817173030737391224913195220319151912630011408223867183916615388702506659053050170514045712151756037779373466958188913061079186635894754204765966026326145092774370149748803629164473558005941304891689976497490130073315303824998206376906670626241856848585505908035030871660051554058514347156842097098199875409789330340523070889296415720718045577792472404374139991664341458491503625367684556740672839475200769377215196562579232307038988303173729724557628245886764396155133580887317212279619286247088673334023028374944598021551290848110958100435973274181725553823599390951109068813754681627926737466632952515395130827301420702299086630160167515585742426425947963171083855716099077133224434174966543865150215072593756292682556503210269439354411392059090123723447174168450055074477522742522272421201857540102244958173361154218060109420774356623815513534956572371001684118836910123944644486841638927585470560645002068250768064963355576170129516801059639897589689460797281361335066203623968210505187560908262835364396046301405586713797561043605729913981533686298411939025840152122126720453174582853111752366143288033006397273041454078154646567867868579497673857862141995321151749464499272389231092113831196817906744091389736744633989119218032483171672012894897889581770288129940193667135085819571364362656292989376133457493108706354917889426104991645902344688959346391414989718410660808241014408165068023245423479314843109139841135620954370987779326647634390341681953897692316942118119389673105240950305075436513786211056620777268556054860243662258758855940002333626223842694584591736901573087208077260904767795684190365622486397187418720656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1952530727891657977066797393516681371233934861823117488176508636200262135128237182298918995173872883585031553915987434383269953280967903466284352146888611551400387087751526682532227419654670330563585032014823121307048823579211058614429258639113524098002327152360226119721320220602763401900193606008714238645334943245819637435926503765681682192571988231017572946730016316691136408611626282316466169622026404709919239198770303378170775671836729587692386852215811494801527443011117933182710519165078040608667128616594913020736911177029949409113869310960454637392948798716418578540504652220504078842313053319962264385109308758280135284865024676346178631324652251833350147812597043278129413958725454718213686564276305280547111946578316842109788414584638199240898098478553102963361940487178046007910986782613730347884665576609223727937888559875372096046415484533457990828450705694580287115287072573942642797698647677639332853728867107335236480834232656026028747200329329806933928026122280214050902507642717027515270824091827059968264235253002852456326098608465436981083691507097371097692629943734580651426601242392950196849212689366420431031765603209967181515108671071562200084713292751847471497652924332560061766198252342910416394821645654484511017572760289545759735754269506044246016865318940835377290649591125405639550191513385863446428219373267773661484080531449497694342689094906053165251564896550271718440026624998698955156411386528177817466966094584393992261379069053825342286623265772422371087356734731014638485613252830412712581301542025497567552875421602782426087322607591044247308745696338659626114427853809734282853364058609547419349855659765617072824371960945318073910400564381002120863219192233252595866828597279734608187723789881807742949339472300735488183978920382288628214000766713731091123913325048869633003334295035353368367901994088951248232117468105120477036427438424293878948657392766293418204679134036249912643318710157211694695373623811001567154351027090566601210107541935373343225893428208387232848206079989942417380604641544151096786685066455708959232948113057347623781354903823237462583613578510941101904363089752456627808307827682347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4987651162006804655760935155111148756925803583962785875914884982702159627307699810077283004577648713221495565470521103724455016960437418218769202896722709250953719611348054499359897533235781851410511612305978465799321967552593519307274039380311183402639104169843639748218571063207748349774492571214099992205686002510806492624086961311365514659977356660377419327076912824636031356888120299970149886534232077808446630007745529372673270646093997492765899265961312973462073584686325885314315327913569886355773895678775461622472140363767364500123485304681239889730899393023636413057293537808829075048052339873619230964733117387226290350329569363053741892844224023773983671517197334454661059710369846507083786892341360331958383371422364620589076023329703977682003562905310648757622038059550071987853403589305746377428703816682039341981235459120789628348945980627142109254756075260766141143623283878094180876071316813655344769422671623705857108616447024507173999068941515429462872241390596669231772593905136361579525491922270399894756829183601136428251673372841211712762316811266947085007814486814833884913867661036451019373874883787724429354599790039291766380662918898705975917792838144174044601209534503172050060288691502407648185463946799062775147593284253806148233744738228588218192980951139204432190059659791405214363114136937595731192012540339996122248338976545996790206399327264141578026284956438380036997305145352299282137331242883860083005181232682065303768269307653159974671599331915344952823838841402051550438127885862478913484923356106130171345569979338130610152264030195585098934569231928071043380567385003320900762709135089755987037202459672424828723245994998885775338699590284905953647473137761097358519384875394255592737543504846418667285258725225923949916189944201351673662280463331729997625789691718624501751658078682689844690403741380897448056588484332941711450363574186986051285442015852431226570733640255471658542420289984012429911835130969947876820701526953535246559262773329584834860092528811807013393631071123793316624616465063297605081286858690390613660148196441469192319987282004606159165360257887229947394792024522103224870311584516433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11152857306177683231434387848470823436645260594029831285530272166582073968568832284105824552491350262141725750050027094189060833386697852457728946028461215470713303745141689119535118204148988234014757716329200923341938513692145753696240375453202662871418216986302313950630310788594150923642046129516371931035785542870063141689806174588033860850786739558482711779822828650706992946029580867236995443632724525884941337542244821258849949924424030963746630272227892885852916774891720559497639443696480463533663868516117167765905700421945079994162521974528355238188234917631057696688326347166173850745842397470647118062216504033728725012796327461124780972872438512235862126969410137473987897758684476634940587830286300059409796833441229652444396212716968728963723345450061983668840634250456599673251623425373840384880112782026041968979219337513216417753547629611197060594177734282965020493268118041583332939438798120834881202956370880115261086426066832863289119954433161565274923664244283425426407756864473520733151468541441118507119640200161709270310631782042094577245735372271907040561627328367569384963102358700271520733299662030729355440621041335492513535227130865571317179570982952924353262409769092777824000905052371361598018709330291123477873296152053410775806117077204508324867086602637548522539590189255615856701342108390169568325066682760923431159421764057591231771500363478540237761304353032583676854948425212939553761816092154512020565774962210669111114809013941068951570299390179097579784164757409670343306882234842554915110904842532161440138513589549687674860288922302038961352980375607584137383550255762507368393701969660393970702273062214966664138458830057124483858162590202484897442151819785017333877494492212974195551435818366856230863175845517333727999211580172835462075517846855318346322119131090848717183385755053104033214347315492504611273542763259885048226506064812747970279996585798960903624848350461219651024742125021417515836452538237700625390381031893352948736144892512102266772344897076540050598358618790606587594459847730985303410540542527213102335866767552388577240818835066708858159020139373585906215641914169033625034953540206741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11093534509820232703067454425102878991684254032367323397407922170039512574147396887543906473312527492801046885375213239800319230041945598978139748579646043107783801131380825879339304070605599033129344198854569702360877303300931018597806217069588730532346052014466549189271771471085381058846840600600380517896826757454291379793665604127570306952602012154119957609110268524368752682809587830319256007130046753634314447887565149568382353742171027537510285735494153315526067708887157226127574586107043742020550463959085219072230850456204704491782035037557336820418493463855129548589592607644865394632057893661179321665710851255865084559899703348163896598075890304536771222392819656728170735980073814455711160508038897576508536873619892155742432472741537034977315096862656887575038612078457089863474916344181187609972696259147076221354783114231944455122262893412994312867022461243242353830318883218426541674948306986825966838463994106226666549209748139779233675800377279556035513549352482164214614751716946709784611606662959842958939169088982125396127555612774199462654962551965979944726006179048458268231165945085657129362751168501653812577305389997398188037157643188277934900706713245184081145629805217055162448239553695672085094630478924188282207912614254564000116921558320611857237197221937469497264560761124425010161525252502290193751820128387487356566814613276341669730205573176377136661056821656015658249025021893220161761519369079115599132183642395391227389206692490656440985743822492594213413050853827379422373552015542521709627021583276079427437382151425160130825910281764354839210048274323367152779018807900887051297691239332745563895627111821533584165226954279530002850531571265633190457458126606525314581772010906101057861491775003131132847693797104239733225300156579824842896364303842827487552306566107705665216923769621268447815423012383948455386064540778750287248768010263762303930640394791070450549438836931348699302268003035790203599806284898416058135536154101973617884953303784619743472798562309834722929436496210729583771343040664857965241232256865743783804716897336468295884304158767561213339055653514417966919088315437314854003307454985623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12118594185006163982892109405543157861473471058916346034262941165051699128815787231471583178826385467617266051055731841601762435108263203898290154622912026883554805698170727653219141108435656347446755798728853160634397922329503164591820586184104667028881216607088285849074977121053464184088965364758020450316271680072577666426981242209756778065634959801718159164068286816044992400793002942296927443061503954629483246392953698763709736156435721790461269982808340552075656540954061085729572786875716621756521902319034497696339149794622378099316612529476830896253581834021947279651000720845425655733322836652375223264048420296222227654574340576330304217730920928301450532204970489840142099584562594270724058834121766265922410852393886225854290026388495930846838070479977273528441091029420744823031672031394217513083573834679739167721949624544871675128497569049520648005539433317193520409441613876282114281462919721814171383198547368628165193773524996569397409040831825877393767577968075457519024081305152581297974156918951872793394973754159151261912797395221505490981800183246527851474691256794855012225100730789744841298173344065062560797603989540014846129658415268028088456165052249659470995226354404389198861561173678518850410084629073841571159183927691864506854971461718134865241245761728247936735304841655663820929339972731027960099462129840915474929804473985816789794655508366566756049280617135502518581723182067036253501624931216157856759057096592097450382217214318755610797834423461941301440101881650815364694697547108242904899469638808527706652418929159632738707648903462080848308814975133301351416998853545732935022044671539953565891958517585316616058392340575730013102837881611934590864330244798000948363497748130190737077394591770029650608579332510435235159535488460478776371734269580271736700839185846238790561785019568094525284481763294674021474964412831714145977510066174721909565519282401355879723093215579432122967052298308686794665167778608925038771535540615347651520074322155671877139796130602952570317720134105235213357775981090962210191019737728003438548763552269434932523662869636378565979609205114019085451398225336888530759365301323156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13833798437168214232434753576161092063526140850041400265625553169249673184733794590313395792155611888078164202284137629292709447190623609196905854216096941659952268377717057296248926414225226446015599948494189896474255135625832735295377761850098338660880358513376436569291435074525905666796980249613621818543423801946819836307594067193400259597321623942364455416188455119368742123683903600689315696779568754082854540339382872242689021263236121963066308942932184347184289058844435357878790059224342214666516063568338693368106251623955934368297405919139703217887782738648603090864554180062112803126870160084797701940546035216397568833800419398512313859456496599791002372566975362186949427011329621086588315248603231954763211944182268430843140580059649585333925630589548268239907645899651854060210648350397530718247002550868619527564328491984559847891041326664824726938586152087020392550493083767711921858193497931819577223533821451509507599895130187174261415107342149584013905094049843149398092843414014765972060994786420167835882307115687349355136741830904151906798712658907153368281220023398690654586945197972696056961230948680941348536480933636039650520456438228339872764739996171823024849390563023390892755053097292388794359676244366668460914269909914737780608801994330115846155836369976574917063710508590297605233144020864347703806556188608119329761558972683839317481144289874337415380394439658905878853693002034462984123142952193863377571187804896389769658364127911682443934320654847764396559816693163638975177609787471699822739303050038087777218043029576148322503639898495221220544055553831938235267068395527672392497761026484150604037959328140727549113502902854845249181962666940436058161468501622553204079713152939369773048790488872619115142742710034897228860640616808658674956530494679045250203113691448913415683856746703014988112567966816706360418042539778849000259757755619200242092955906212643553809801082733491506961290689899144795463388696287676892705290241773555452224442570024715916646181371896041045481883556096995912609673429965334792167410922430860327570999783912316292060087033014612166166938692243374917612749441747342594635081114148438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16002818741055308830253164047214116042391265873937050155106368052574102968608590979321380786605001499819102840578684373298694785576368564161616450899900840673412757100792606825515205886591228590702876649590456623228085815083673218983195773446583841194952168503877999440478686043941719432242045347175504409472670390999456431328614573203330122267076541116861649942182189760151825168612395733580530910376753919798808474760263970938604472888947219361392663961748863397244257084482413258860055892558014933797500483827158086399620593685068179381103963628209639951681272425719214043453810576666914441093656026809672396254811103157633143198592356867629738574726285175860218703745381186103868046625864095580982959561000545074401461438937938643771825015475242142234570841058311402689454337668150979056630719963382446441301422672274794615546042033994733164267173722570499736438882745684903774935148723103512296713455648683302330546076431481283475341266872700212081743841258685568817562595111295024671440099661390846175938591015950023877642169803998985281537329897670146445659392667116936681332139620633515936482227259976482412335837232491094861250003951618781643261012104922786410934065400691452660529134863775349986657273475496594932664846524070841872790358633685208027025368008295171730509095485072004423826723341793778249508397924449712266875466456158066189969442730808457100763709613489008057300066975845648298772357337147881246414269382178730827976767659007046362081389449241151310435797324605803981357717340276385036596112353878749325542719913350713134500206060521568765570374619477613372355497044604398733401138860645653800545557190306145708464974015843590319671052951096603226089581270728846792923882787132241606879157426981781398639497631805650630921173944209669602222293666828607542961615798715837718639189636057564009557998056588686821077317389009259916848496622990370899503621303498152098915202667891309480582403379707476159016550926278501679987820824550220654833729383632510760109983919507927137568505387964391292540887401216971265245982040886747063800205190473863723525802444757423404646123140004118341063229867871802882799220026237113346025340486870051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6542318564226764792305505122955006556976110569810560293247175890660763373102514112505227093776898228395345167797279807326484524230270682951619627998811485287208562387262819773034467968046028104159786167855584278209569148204913936576877351910798706136543905822951765055565113137329877255355505696971409085470313011859059154758870199614856202541011597838276908908148634260123330366932835477121302601038298637087860503976144675057212680252565496961388918347998011344723100769476861050180830213991556246390378479820483276521879351817009698361080285080890304695680309069189085336291319991949753924334438967207947934584817542032611542830462854158222356497313666980559408974148796692772710275511626892912688539091241816702195991061058172745320555246302193896204862955770531015405107358608476157371140360348472010144567930174481800495224049177598870936512000735699724398544589663383970116495132304290790479722546122248538876859643633614894698601633388064054726118854460198979631746038528645604114328060475573193917586152320528985130033414123572350251977152904657397495336249927766044997220231143552154674052759571662796371458991565614814836004945169158935623432957090954575100308534368482727290968430291553218561465887582272169801352971597747788592222583568210618123923801166909717877141363594419537474294481404362964669878909042415118122247030573020535803256875565247401830683648577174253676148471558105408447151222320330787060843605540114689872793593781474479319513206008167637063480080570836644637325907274220198132230480981633706060926502071564616671690215515833008020366373850899655989521571789326067298975370631826568383416244782381529026348571504615450323961874859798693693070977027492129620679081843751323496229191939875360047744800651683566063117401091709399771056613634134523029954160797536514893573101541906336641397337846818107171289326068688843652598756076062530478836871445244045857102958693664504785611937786009026276555280838212334018315994932583790488106118805131809201307975430310073697297248679305959819698210585468068239128395061601395194401418703683489406504079611952193358514251592364827530838264698016388939800958140399535423173025281349463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3464093781634971554436875255086282307802620443019853127581575471870457613850362883896477491003986896757950874511275976180792504013093258229667019986828303033475144353968718313473671706105926161751894295934226812295103158683478515429927490930682223238039003925841354255083650595276180037036601087751372207568856736819704091062452214768092146859522181305824613497432400897091131164359992042015270443699635546993200392883030458657329451733036554063347700689626588258151190791322361404764970238125619127681774575583925964591595542126106015725918830475225887100062794101558566105183693288728658665934911949208837983934517962467550451195533786876041574325124388694860789771177648379293083012386761404681069894768981751973037607493773356658810611419938531307213203289773331683593339185624180304550272020550914401767004641427429180465484614717628312469178692540292519924553923542045259089248497674006021807235992567596686488671161706922193771398580765275023365763008807323903190968300491094892413857000249293070239938228762355073349932491368940133459112696760881620788516010436056846254075056834621397511865179919641335201136791886120035361502884969704931629811038049638139408784056670745386489056782350865382261959288130923553590824117302285049555809503184069770586963861361047132944377511371494780834366140929866616346725158107676801537858184225369223982483221187412119888737053538895855506774139230115577335144745071622376393701355248030284221599258048611596408805240334163216907890046610484778141332108578130321655792966851049220711222559470219122808743998925659300943962115711052971721986548561760928487966218855776844994362027291577005051497294746607888251907465251919181027526343295258006547777732348364911827164930509695503001344772644253506629963445768388358422018721885181752845889730360531504358370690302256998102446645018274892632669088362508731926797320616919767947836938190306192385858663687534421249477615392690776618455967033519667862715799069377433361457600481753540775649397379041368507945192647585458932939490903798437591936230682631621300104838665640471342557111869591033459320837938595087426970626340937835275206064099321391471265674311264793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691309380349677150819965022360044726278024969096285553964969656711939943499481875406897636963867047276713307932957338167479324908154005004286195398403293359539689318559727522475188361974263409346230049167248254825803197857921533078343614638021775986122380988802800900690141546129806215142394079838278885676953282085714260460716110331701820403607452308549591444011121005420279687236273125931183619823538416252092554967832940410082506926470814372276533629837185161382378962898908531471386621208079008024451342777040587878357726299950141475604107580439141160306269606896905529689483156831590367945601600776196907984770100947808894936251228062525029014936439097492024476057585997091391275921686274413400069070645279801354664309647886577328702618256090776963173777125441312731041312511612355907206581516461534458898051451021922759514550751647080245748761456329247019312691993831341893111986373095377381805273341753278404389809619842323990284261875850875410941411098098241453557296427076676121439801660372065926897623092629415559041832192750813894143689147229095622878235935791422331238897076386824160366995819568322864779073370271380409291876128415040019805458562913071001150260065095122403148141738433013324054420596492752433285172257361251886012295561787988930323513699376114963560903721285843372383106595783131573712026266833964446098579834083374515210258400658018680773012407839701939451408408480977049663840613055592658583311535427632059098038694369544087368724168632648299151042526721964809692938879079374659301965376262704558631257742002531872099552894495812612288304935600391114906798090493133706564986047488288986509237119459782523402500010040844611726202167535213798464116632813510653730878591118076849728231273000794304341130983102929175418201948635885408564677541575804247283436394221794381048576689409715618322621996394342113747529604552266397175027116602032736531860933487088105654363331953110624453638006101100356894672931623090005045303620349694899370686487854505682580004321624128439261510048942561662878284822075074188971038600564841634073874932569583102719949393401527177950620796606874165663994324436405320310860122540964443041964817050400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8750827394438391066333688404007133697159116924772304569209737707857007514454936054304500178600653766946145976469993259535646240778834301769738187770691093304160619899018325672972018547577855556091531590680641039726314417181702356613624200288337112561380858811915437393432387373672043894694154428986384056532635546159967719063060371742170583885440311686697706073172616088758958419302378319378517560517495558302088486247235606450447903638151479276787146023694196974334657657060420180867367655000792243307822658013733729248821541601865195231117746900124120246668451137540632552647329762132232649366419653999291467454415670035027934017398850648937217032560160169368246411661980256101932812760616662358111746974969324323612906663044718284259536472178445598753910178639939474786799336120293704628510796442500089862668024517101563934449510950037377364003590672902454479458950012054572378908426194759741082515695265529244573894652808094105383825678767215666738880829301378286886662424345302361063973617639815011576563016895206355151953936386727833188305598798153287081008520188267452308582281083808467397714307825465077495225470414178482732119891958904165122856426319872001259559843183313010739605319971594943210869132501186393169259066043287839979777593583721459070756528371243202266168994746983007169383388975772321384785671693125456603086799560166210478481279040713813594893314727554629947156271118387515161301217548190615668659882384343372662134280716950251653061508836010956475219453700528903043738066931392601490023404743943995816488966009122665355074549301893401852668972628892308256737226129566513827975177842987303885655794784933858117891055512156166919038862021655545240974511407593987511761923220598545320911907077634712709149231643530463665389482520761399700869132452187533774241775733468404237125050582730121180836366710491967105442038865971495914032675181159050098227531707962308989413855814900380250006366149982814590071614935117698709635857167628196267706410928792967391261174503435775884405936559757986830075651469116082562165919230276104782359220947340386192485829186194245136973871621090817651730632456340141813001744934636944714507758915456053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9736399029982474430559825670962562618612948123705657651784502268089590359094471871577122836623068571187403974276405085854028002259964310397779021518360263437029979490488418102358270496724337221872620552927211231564956132283350873789663730473239687424376946575833457796285898049350642488015644577477590348568983692337149105677995277591725629320624271616260391932596751138925286677720443294836817902948277947353433699066679911670090784537907893589327201288950142557982869608502224661847169241595991523327507130343821369997795195820474684039439480061675779517494888745356451548160476845902675363951941778665703540932129854789311235259395950031262992299649182690791621537668371269357834802276648804664267668711071541434427628710214467091978764092577010465600763207240782346766001155296412426959556727152870535453067102435115885072646431232007716069254587749190192778232962477225436950658791191836374802109839785121785380651613038408110672134868891161080585252306296925649319183176694080752466806389627995485771037281277702068772476357625144953219684916668024933990557184254293035136806862963421741498199077901422084578301304158878064482938497427382633365226445632198353287779954058363423365010010831982443590039416639446734582382633074683815071845954816083061246825004767266558355233943900301132842915790921219107546071226931483881239939295576294316336380355358840258214988284186777794527639360099683776606273430420057538423753065986666881132118743049715808833525936033815299414344973421840473841430608435234212582624431612029567521210778208663677689639380458207831090766444933959828842159921292949919667519202440471594580627796087665266901258878640983571697585768785315603193952938536136191237723127373309367818736256088981128425631233308935846473422392792272707786387475715714011922752143273971885519340180111463263310494211057462588728160245688479549171369092922868925545441549747342013004632499459322652057887835527701887282074522380427856015414073284200889701018249579343993997153383275041348123046547250439842720415217830746554265699143763018343768436535069713203197302251760113743903922140597103398979812548566225222542858014334689878961654603249393911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6027616189248038628665546961918827625463573851368725764522297849646882962307712985730469143297278270624336038210045314642462739584462699326853053101511490856273547889117761979248651896757148150068143849124744778293048940644270694099729452134018228564068744240179995470968457372978602515300671558120332652170821706954020197736485857641885633696804745574162689813721147785550052139585353507148653371340285779782170676504658482104508071872654585257508458412861407339521342853716780835892184419970879661821336412081876036750529915853921934821135997073401853536911379800426679458972639616944673863772798275395739853635657838613775079482389857238751057024974417376692181951477042011731777396474859934959095979547873376799867589899328782086090204185418363251840652638833416365706945828976756597188509173833131436946369267409062329564878471214425961086709129077709977812332703498337372777687550847003402921621523052512679709076964732423072593284792006383802439857465517071665902158040664366317693752737455707294304921704547756906479003852618184252389473644231178012386830869056993037649393337853040988272278901635964793165783871428391106200268770862790162532632131431748020710037075267811354475422713794311316625317632981469681131164485666465012444169171363704923020025748203477504161231586612025519575194244377128549693759746509126142954951137697473189649256652806090137817540497917211348181032522877684087315008053135101584265967341684389732760728157614954622894941460193215125428900914969645810823832478102876740258810124512836619179967837599767771254036367393425088170510381269148053020896648705836784677177337814221027040554328800819767782782075606140278263668160902674028786953318388995010669206792615348853517694604624123376963884191771676991188618946694049897148230995778211234042650573157905123231474980567359450815544484773018959969163273530340306137184826722726771106194397326234156575528768213076969831911457359531962020174987157834401666691554512852720026794709408563264932909074010164287243763030451201933336620765539433256620095074318261264383169100128970715583071869946815533369090265009047853954890470751218759120005832819712853986627992761062390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7706715763233292445741892301679399880119657839442287286325460030958633621932579439925899114396495089665780878157185454665940268843916976251858406609454748682391863093023329097915603539408591337270653366863212486666723106351235908881984699856853262373736863350384521699589437165798969275033219492023467176365194727164190291632234047258134005810090508946291451777971292581937110508481206993223721524762367470032589592408167320761881976239100483029618394705599092015650438720667779248537978857288762918051925382000734197191201684237726852889254639550059487977056217970278604027609938880233434672696217497886574106346909036595826465939288806548228221030196591093322469602642447098815440836243859686179824445359540167485422946382835070624826768537189839270672863787838690712011691139139096009653670242022867453173344583899761833657645167302830640791632000442498533443710737668453053655909210462072372989685798895720195866420377398967728263071569428078267846733306185147073392225570856238962621911028433209337522222545119431179454307564946496215003467198277157814131684268120406647578228593880039340784594957484186402410981807272341294251322487266770493930152054717514881178919623475711899867372521384011780242600697654890528883378180860806550287809986341256514534312428470897219469013470970799666999701655906993476524636281888295955962218756952194237247668478668427299361119715492794645824208482182749198372593431010966601118575109674066558468828408379044852864907554941686990914487309552359215626593707843981987239934857151761963454689036307873406783843508570373620636335690207953172388984235055906303318169696249035763328205195860296338867892670695890487388574730453277967318842629297987850771843354711104954058902368206817977738839939222910408884018420098726069070588808096586417574980266011249286805685126250061545399445145352173657567378709547710056176511854380377345680367813519673193375960107003379061069180058798798409390788454413477540718477836928857102973985217477102206615541505816258228874298394450433622751113065118243811139785915365784228901384700169466277325426243294609191841946304803163729575868332684422844444584352497416911252148572938205494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12448656519344113298388598387827953762337004441223179398361785588747790293940198187841523185663137061194760998664424576082151925245456811106020815642249596413385490094454424238806200601556404381038757930624989826565786610061712801116028050948816091649612506865476936719193335029258710468104017682888560137981642689124510948126167176070903180647954094124191483181995956812030194592411522174651806806829057014671511262752427548089551700176576228013672853662215998523574120651514687905238270970848054705318896441215564969859092904050776134594123651974154937129572779575563754155319019727308599198710536072706296263047439194356940840542240222426914591557964967216559218841540689747044901942803581541034133865977372385024783653303337013475377373191852515571593401396954252545027273976719680924249850093425210568986548952606935904889716973882014466648015784321293549376567947082628391543431033856844821549583576674603748694198339665061288998273908867648560399439240391887385852189344570073313767329148525909035943611187588917728415229542651214839989673936674996348985173065390874047140400023491042052258867531882429152296249411177327547004903469931595748972378942918306535629558374296201662480626257802458171069764032921808431539493687475169372602464055784059049529893411192498713746727080996543250136669394211026837293333912415748816724146456711566122424569028369067602809635205734855338741882452512311905749604967495123336440052509631934349128741860764770315446421748727335775540863177162461408819678360108871029147113745256417263043023247365884764101781010116481840161372979954756578781221513990522892791736929620713294343320689632621773721162177908365532606524263867115898086494825619139017597697312517483403147383979599114208435779541162432433836621705350341211300492529879482974088200313628662246409593168658589356259688604630897539801543652412513989290290909406423843670584806476724101191519677072493885306784442403314192446357361364234356228529299964846105745347635078807499354466052108612134113407972806668878752077228272678096809290037170746118473150437192127985304591937305822684044088647800797123241980755638386345458682514151458165700257301153369932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11305510844868572607223194287362700183607969431265554911401138771035168777881535150284389461624910050571492049096288309435889180946896409088085862112771536233044335984270908501930113393718555561837333121284182521262951966371320383676890048366820066737499017742086850427724514976501505222785749708072199060407315284606903599188034414568594822004250214677409536812796764823284623581434808023064965900385500446797031334228655310816597132913600740069248539080723443955789280143647671978100430814059946653945968372590565547624915604351210873719039756620920137390750661283318637099096207388759188895071742431040879109158242962305474196746883081593659418706967252039731737234956210247658936370537880785466691465506904880477764034926409619534289911189103875736687209768524046275829295688150319772594587995065138865430278972280861370545902836320179284583124216570534000352993360046870440967893249274864130204339034507676047322426880472022240283327773208529023094303738184326119960744804339161048466186273872045370200010794391656518526405590095958488451916910373585059458240633452120058502182428518024690126765400454606996369970665638000361025150851197133273823394809280000497559336281130579198074313629043802216822457592573204904054771113690801476423944582175613585513667405156966597638950183770076096883456832733875734117450355529653823078177686473903348312494002170834196734059243540236591719338440585820053469402521293951870387192546130328267300245035454532836796721839206320835506886925451592933847667473967812014925258154480061546818941459305219323515995513708393289202276449173102430276923677053353764888725758400980854934835349423427634281570683245722972323779941021160059625622792628342589553086672433729436987371063300453585635309710021720556766870924798147467933892967354398238576359241533603226228410060155570527509267848149956697279969588502917671276228012531785065602230094980907159558417026249591440044102994643945427082949046757843659152525602997261147737326159699008029080297745471209522522842224661471064101867934459450244039584309402050401854943764825505879201284803271990541353781788845385545826596729493515739424592010614979721776431168437626966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13865532660678792837079838666131494748766163613014749004253965269779358610652693902333165694905958942490813944443877158772478604862092784707483485747655198292034039797609261002111967651121774613301628923241214053570766904784830071736677342492302260335336985610275544287417179539887038023374347665075130599686155377831766088352804712152277080463877809518191067178253797812636596507274582152905491008575323801419288531556953127869986816249142951053120677609929322210929161124084070294458848292513477379779283584548368170931805854814120016459608060045500178377937398743914251215897153202581191411056696013930023088916281748964935100429894577255352168705937007846813971745041865146067829844703652638262267084315261289622491644937874807174671511165992118378348545218662255145012574103578260260664490118146573800383724586393518764770095297432210715281100565525803577745688878195179912859110893609648687972107939311134306968791292555361276818008273065960037374821407382190586009787730321157405941112105918345196615894185675868557719880817923312969388854859756722615282413939432928127463056448406538940057329943410299082902248542643684190524622977829672434958592686462020389124017198754202834580828764838946443971166682234350628911290027706409904608496183391206389665130990933935979652555299838808440152892389164151432046030504898565844803626138977241254051244055349799314968397182973724609297965031899400935422386322152348377489440248570443596948822163890129660083629335860164068251172652671987165495456185967392834591002105034771807752444064734332979390182907969985484540043042985147143464946046119821364436081847898027020790657027574690444557868646806243597991597647819406960202715506138373656423351157255022059156734714082206384348017207015457858774072567254641688937601505996011160593674902497365269602958663195481768748375495316757377794737674675807958894724679687654619685843728675988986166857544259273319708953381485178814308622643150311908809346018731168611787254854107322986156414092500760612599630074252836797792612969864661472930268896166310257093952404107067236131022696939779415900717389394915365812982466860817202469470468554162564325207099048704323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584849736428652477320245817035557435847675008423012745110278544656547836652626987894524248719431469558635972731784961493296850631554533456434558564618764300931596805108722300902153930591780068641584201872921968518145455999580406121974958915028145653429038739676145997780607664511354886806749692020132080979328824036239636777163852767732344246331037177701624466892936037395973528675798762031296167992172949084063886740504476184216380146148793753142245939116667286198784335053655651741786654283627331137295078060524032241490457601086900425668254546835041494890014486293716109234816693882589898199007780889968428981799384331841165233316528047272800144897612728087664490611678134419560591295955016726152631229115662233920201276387811121386960992670351290046474951226944770108123216717932167674112282481892716215368689610811921236530939726091350040895446366326789960526715876558311811094353684913879313613991175107982339311786090240336711556761977298076714492563861120410399386287714033644086118282815778378616762253398432417169389568407527738861701228396699487377399613787760574358876875332059735467760933119630111405872408538993083889060411199019384029993809981583821890098641926210261890777039508263374614047311551360123496354506015571251572099626878791709146695048234530863490985245032348247079445078728215878094428794422439810050653425339623917861751125647947044967369125336120013703898583372528917542272511310561365940841913229279287589627591971151002880701985880507909854261352940839633679249996590086704507212018368875595584369186538879362353600270543615666392804578074645209066672501288261779386579990635179547299501429814404579994352011173012293724604811446682879016086633236923931246506845459072311638096651576138005970815973116769841554639524208498733524842266918616412351030227343459599717091502416134944741952569857329309833416993985008927338234220843067598636796828474425897442158072736487433864420508142432475681276559256355127951601409168297426014021050787816750599143990827034251052648916318459292154957667984683231155777293393130415630731967893672353230748318064705725745968602059526712279447942755275498267589018113805500913398719433638699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14197619472440896025465629723388838298886381986937416601382689583294563168183332585497811590935883686190606895047074255383083506443914066008139563312853838045624176011889647623463441696250581006975991709641209822223564416462085483906690265401979788958323440788162142949082674699343374619263815505880193159247264927027787957011163485455047795789124678388182757677134550076124471500281906904264601219381553409945991952575046437700141288206753310378612708966982201041427581641493718698412301625721569040151757328208275494812458998610543104166501055903830944017874450071742519743416948984624342748485627696313926957178276230826355553451635933379125536398381347355906536572961472829284812116487789554740316986655559358545720396538340694684336330366991790983661750377827590517028377670895557393954078232453584902177667065802157281697918127598824945327521921149435077419970679003279119990833567831378989050700936687411276858740928218159621392304682032863874579109137702565556470476330082351888927733622701339226502577089399936412506043735574997998714475505868364012658136670147587024463755986957051536589590241625486533653618369554694857337488984650292591860904775866832375121999937798501627834226375552227186461095794890067221911502238497520016001862306873691195655855321069853642884652888552618506168344153026705741775320927138235318480153697751558382674960679933370176675691029518478998274780305847714150670469846043726446686859579424942186480862153743784876485380301534053227811052611173758129542176292990045707674925727444231020360266858330132275565893617650813195198156261430505725210123062598025426299710447357910316874544920706990474590517834733769716255934625254020727484007192838056810329655081892058014386951357870727577231851697366305481293024724484000554417603487545939320210345477919112707402491983492212851876200181793232990860728061865724884267953425033449559084907833446957115269104489847481802395483041380595660693404952526403281914107315545124724299572047292073885565494160747444233881221883454958035229222250507207500125912423366532887963496786892332162726313755964990969277711222869491920027745308072202870978359967036069841775010506996058652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3896509055085253429548405502517384409917888902189424929236775683521490289895120376564996314369763705013818733277576827910387648875646888452737428887142790162352772165755218123625937391412072508467620563025974641087201130594920177078393867579130760431903840302019042612999053060387888416942997297774495002145482983084442348564420646264384259381303361459452351675843531903339364059859799518767410078107004215044175551504938540874205039639658152948448457456438149330735648128505942312537052575155244632501612237169952037242203134597538429001278015981050703285039984609631680933123682245672660762872243619787886764214343279039382343777981920868047032496909914012412152816444249416634079471854737272897468547282144781578324072493641777780638499031764105363015334691662633650394135464385759012754303680620485427857000419879083441480049034829664999817089248609741871362311075490190776485366954612826450767195990416994628387884092955529248390798591241613917469740788443260628700462156088978400086018194451886403263354472171046403412140363093273877680145077501972909229302947077712303499405963715099938010202128215675260161333074303286802148888446070872477190733036172546060129576751120253573951012174249953785560548795424649298431948035630588548361925073055194643709546741001611846206179131697118270645145275481065521599605255445341472708200641297140836558631282154201324401389191566539897321090368151742891304324996200257089828335363081855066210825879457140301283851482558949563545564408019649221823850364033985104034373089520743619266501398483957994916022103191642886473092522706410892205933409248430314689636005865047416120805293325024422931521538097910836355099829029108449091978678878317932050806550112907133663791698610004159759003290314354357912464684462250041818908800646268916400230625366172323733614976855699471061873312267905261907321333921191668018096429648332332530159179134723780273281478323237754303755317182789037917898402556450131827194635711601159092997551850231861515392223972448765501462010939381852749524532256105067395396325350510927951061253580238054871845755982556015736199479007398347074055760766487262932889904955845114290894596423296385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2729241885685460785105351020672649736832530594334529818090706075973770826777454345499472628393026811326129940023763080007135536786809518615580839270973094156412416986271562951551284776905403012739065695753590228424446461720790879140802171796453679803526898098174727795389557643186964732300051243945130268256287213385341147840058031330844250106755523034575943490088012207005928132575278707565058976814200143795528147646511573985842730550694414915201947738274364601255123601662205697770864708398163905543615175637659133135479558938556155337971253869649450073517532651871081829161528113854035785348960136242721729355004450278758137309599016983627295695487825108673626617149394580192815632978394031314149653188609878069409210027066747178905480985167899255636999381234590032876234610907437812917104722960372583417295862249478354632088777220726625527600568814751242906824045378603919426430568902496242929265991950857942458926082331642749056397365584509353210510800810054995112218428430418596365856433488261208507659022869544089088536080973732556756462488463421856611391241248688859876784829997423459182559697040038999444362975327596793421877978889318246956073224082334733538683960719922801736973254709753851861809345426482703096792829984050025908078640059010134888670267291346228374843854445210399122811260042236304932706602525053871316236079317975634064361448189622106826888968604576302751536812592015942363390111120961391933765055757878006962804419761965998070644672874297222546117034462906672299914147570259516563416851040453183942076171944412998427405879081820758307667932470858872099343864074834199968804194003717129248648881926936466094810815288351320478793598356641613293394715199551972773888276807320634028671468361863363621034335691306973787859257060520751704735333659790462757445645980136371419939582442095256144836243308750134407976274535593401557144778980648922221444727263580223859181700307366481581829379068922776679984967929794312035123234636232568273573483515568337721409083523350427639384340564345864180729883493045156115697191010631561915641817735228474359291773920047834993702758634756846954778317546689149230997510905728744283580017529765364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15956666475470776360268118630338387287176664493617847192442229737881781623826197510778131211905346926227692526604339339541963369129504268718507227840929172194580824295209296370234043340433366808359726865102520611242344280572737958624067215511492835410383887156862995329825995281160427668354710502480302042523916617892904799968798058717230612833182022424955604611124921240352164331910156586267752626721995761618743460459950237342728112574545168354643446166845634403966750839285266775045373874819293830134920138461814245185710888364402818127321409224438393599452909337311881966265281138738432876313717273101229216170314243736451864516731587481211770003865843353662794841412817036026589494645939601879698757842922421796365378088869803494903690025020821442531582198292698798638885511258604759257024310225621608887736974896863240939389606538750207053380012266712972435819337054358755457099307791721061229223801623798922645811925277206455523210977404603701523099677185150714113996697263690669769714128528041860039287039512503353023702626406601705844245710551398730071339924307421239897858633625122003366513340626235680938423296756347229421362086273677397922229248896740016287444860997898749330601979202954551643528566084894256048210648290597081646410997161791942832307594995635177541622984648017090630207989819506246953913412744080846886894140973572392418523722225695181731262814581389672092149320323957299464483275952314911516384427113427675309698521120269999737406978945817893977380862479720554403460630261105801726313223158585296206307413047490083216557901203143432662698669750982827663537758316664844763554615670236838155137072940738660870984994730652542034242830341588408667801257844414900363359092451279262406253575670560859373872783628773880207840314404127288417822031171114715267523905980541481222367182650543930868186038442795568867727253775358797584325127913489235980539969359324438713131146567777944004333063425087193142918113077362077422352806888227026864560984448629493861542660850650905853166355212409142114811602250131278192888470917098582163173598869387562783874855939503374457189619387549021445060162192202432441755274626723976973056819173704589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11191031118414478404184488530708066911460282505248051550162717900238282564092767733574616517921003696446726133848180662722738996790274543605396664948491805200625889366443088680798060181684107555299525055037502931748770176745642603852682241854571162927402836177111488006335094245905083921770581362673718666773897338342244335944999799941110722575287477263570335983874047339103428823358737261843252399897807900073716271783706516793427658683817508579914078140543200868723146587921279856770377008570125264113019755958706659635643144272214694811070057768491158725436119246036485948255596861645260426111422408639971908192203405232287791201157859953203832837385376019281837460866330723885925390961459199601354838932346849913814291910885594548438253068012094654435371137610460878466773975385730431581009134507732360283165267111874357121243997026487896260698476966830253009202313346277400133271431191958889409591329511565704846579556754230269010084286979291840030412972502517761804575696467663441340041151698844420479025808065424034117916047100260962876159565356698178342210664831665581972699971055379850969462186042547200807137020007376280320362723811757817809738934850551232321493317076641682592129462777649954199766361334237860034002519640713380094088177395858878311735634251915457423360882310472290591140326988126193446698381656128937152632403637412567897745895679877646589173601239322203018077818575136003992167495691174572841774713245820240069301341071054498456025217664619665040847076323583649913758994855592166734056359302627231810668352659370598052284257292253508660540320612403659957309693989501613133341598694062765358089195702200109691099102682534642956028946073182699949724978959529026046964490521787509001375902394863697889717586994157698793376532508096848542347947997391154582778543530797417991999680708912509412159089334031023079179943487314849483826321877046774134364242044422523473306404601251346140657519720648885317399078149775915686368183534657405369257347347024005491185223723563646661617264889517387020211032144317411100671547261760059666630191771056210852061597015220979653211243457964337444629112568843439745685250894738667557502293224117352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10794878340450930071506053446604716038626875146912600450977731505029007055513991350724235740706112671461239821126434170904788700545281023246254360423601944841767936592223588573778704880948100080513838497103985775907302948168669630231408295459479692698027258130516065242276586024273657559174109377366738950816395783812795818450378339774288315653346774760420299146459337735591925883088597218466812429260854431313446603964433366029679951972858508563087170206798553668391511463425867562921572737466828621653803027140885640128350474098736076142683327755526528411709015123898754120891632738176415913480527252799463829927334976034273752150583971556649107936862680344113919449934710720768081242938968072549459329141411602594171814691924077297030385098963537897810656315972775275345400089285885750022332185914858837242475163890396540246957841672153833142101977799248666102265130279063194469968738241630877010010411903674368827549687042842107998982645006893328792951319855214424837341242185866507563505881424508984379710982454321932388473285982076491838633091874866518636423868673542826939398066516971679378763286619149711961867711772938357808942084316867371470449177890415052289791571349458926014468632396029180698029667493498566277789544179505723825339799183929156371781629617858452465678770157298722967517549817461012767893826523134015385824194151485684397207159072682445242186122197571793610527855462870537037812787542471660952740301142535509536555072633559321503163552371607899304871137507679448055851381324771673081351972515379179167273796501903093990919156628439883722305946046599560739917984464960376497687950072947728104988128668312389425043455982782813424876127112704553841626088134760658352820705648302880974566546027729065639047108808210024366275525539881272523574577350887781883057736800058710030474882687557318417441764165417024005484291516785209787457674696255493136115660157850640742006683997434440801515705460854256571782880155845649553732064165012357280084151279064642731722398353057486510435289795029517685065711740086200129630969473353910855903570843844140919613503706391807751853725305726212087751910172093425224917505474219618819438011153790585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8633981578142324063975424604505224762658086169956644242027707777369381242634702642021114561234990051088418275070941570683550294288949232594847101235254772617925405715290357321060307419129708519859773897793402008274464895336805868773709583098291160240319227332292197504001808442576611689492156577975110686271672988827626732491654079704177671100636745022359426999744041272503576852317839787222076804429175257496984567679000762425415194625292662511536614188056278329988943847902130330383788989192715096138940339378235944092600874487104758000364863746667032722557030668555879730039781052443182357624386920286376901012560566551238487957692567534990635541242787322484491695718158461148391039505275390083001080867867943734785433450290580210582464719625203682971574483910002838122498162651175970066167923713952157137298985309984570512223582707546704384675680901721483957424965073877121982932018521010412917665671057066840553426687756855956061270455052948593004778557278694157761052790415022215650204745848272137384543535069994739580422555861977792590794740045413913618764606425907192442977436939754957506834130251327808995702238422631404054388935020688921764511442069749787949378180834396094000854971622087579774617418279945739476473353660359959946691495170862104990534902291678866300349704676270753730454742611275597912254990240956180610289116613761794002174933654042163123386260246178606269049935355426944615602700318000227368618763577164157623385479565193780879765354754962575142184771268016435206075724052949170472672803886539748593799753953428433678269270590698079076087345042696860892183501907367368721798626529087972905021799704975065107032455189018457952437251910502562343009801462542479062949753154785750908040139046993051753734737666151630972137385249453025803983304817321831846086067231496727369435481125071298761509168521753912491884483016155955984863810491692299940509836182053935176553069415418440441131662018533563355167573978232098788485897424906174263432143186249301791028336487359306114293200458507334456456000548927741475258562002915633536681807573187520918549298441606993487229460193399534800169420773010457751755482240116644099049051548233152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6767350928080842649722558990103991844241243526557264979476279107315528837752949331783360893746216930409308635951733176048025126146767045261658091830364781071717458507693534393551736164773170908128078963697430505297071042816891453606149788971010993589908855612587308687473453894041801845272600803180076015042141481390850104535497911983655058994384542305148934720660362525545655211947770397040169116544885879810549083153621628821764137698851335676581024950175644810319724803877065754960376806303122237875499180978404716534935678622537476145055610791215009413451056210387486977370390714016842037017651786586457919455126725399329929199658537194617475510882087321437994645290434231578149896408922099556317439645289772270007360160118482616088884877687026170065943601375256977262172332822797292786850565165693974030592575873682185348942661279713920801540120735620767589563595893517021385809487246550095109317942604459488318970481061455675779573077448926984250868551496033044837503878240660799186640702151107981394915872582473044215794109420970493073865956332512457634455565544644195903633731169769098055965827371692314650041056878267530717500371084683983156910464993994066511230879792505986433773076575890226756928057644582155796074255868486717262633825831076529236346587456976620910057869154070749088370387907673164637702763206107467414616563637477429955186765935735647758212976594304584058909740827787206705405518671285891061198620766207959172783372743348315402921553746464059719189808759559597653965115739503864686771552467338321409947454054818751764487819047007903461058949244081230044100748108717686986839970809243163482336336290519201234823312754590475575443418000651115894508235058802643664292326345321855885075983600801982991080024998281908159389437833226376439124265014086234807729669529866943892229378811627301696457936732706620807069897230903592390849686871684766431770537335644411469361109919605366175905199762296267451804351996730059299956191534199906324753541238382898918380831905006202313340881077724214851905494542707217882301995986286436976342979344152033000444265141242743617650859372246414023093477022023648254050920554180971818543863426012188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16062147325659114809758471037169955592466348790876314863120954425186371166269468860857992012092955951203757754622489537887675643185580426117361446703193361492058524444478153502119721056311345033441946937386839721212947034197413891338115989832521619285464926000935873622795317857475138754661754315793870512005979997472926802023153448084456498265587380365871185448520710097538079860587395159001178484953301871505482249590378064271909111090932304807787264904020889729585519704505282528006336420169907623414104869803845022669070124725269022339233503673544866135249695354454854385426373434863366294719402162620284712281661932804619640690175752233160368530839918450737238985287388066739408919974311618955326833784453893992271272755937331970744432454756762751635045176602003393422738595446121231487250943713575883861950194328964151992623580338401051301855640460888270984704485474006740845703962533885766036719403129657445669902313304166633619537023832096283058617991229583818636602753204770922171838523222764172344828091676400562411336101422703484971069785785045742401270692587052519525892525971920161615433772035784491609884185743716438486034135145515213630841521378323562934650146979769263807690171802311981750793233735159817199951588957439693757449233767373008637473263687110019118541815626027700535874144689093995257615782851545731184131104084848508293014693402524957428771407347538826304361499493421579818414369189074468352004064120818692172567583383654819124704884359735497330371926663895322985859594953097574328411745408722038884992698057566626199065826389284832958272940784530519257866617665797002738537861678465559079111580477833750233801960000485505949074007489290529033898797247778338323077033161567109874698429187826580769446793978198214735131267197281440772135423300992469963168777802234896311418622233356017797572420586148541642897159496926172600124350110658697792525836569991139377027547419819939884507600071782766293998967128068223093883306672350468199885256635787661105860148411444368658335009075444763343986532826236834223478676756831259469126922417876836769088319095468345056207418344688068318765064508004278859450444854277623723606504431398282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13485477103625652761915664356232036769902896136911841359660096608465023130837463279052385688824521868865312039593286365572812331748207759136349393645642144931896736635730739072375369254478747420338255760494943792094496905573570381771114084053514117187572668303434014540439537078928810488587911107715950810218598902997601953308726878126965306183958178049134815961231583953769831876646677860897755793359158762954098174261611828239801702324112566155811956205161341170110419695211319731648738867168352144261693148822548270287690980725529121770205616219780397778562048708656827143921948997240397735254600478293576782719683911772725493656490120300632638009600171551850814852283189479745752989177006322895385378379569286985508233416395088788418908944494934847400158387253292969556638502072936447917065450610652402239152270190665980003419090057509567405173837225335902639055823327816973124531363951356916623481973935397142228875788767338386900473538121105302289346461574655884888795741149901030255023542563253382584201714839820824735385054546731954180293282462168326422381216842221409333474224041828373444999224776438950998391363375320359145691907633028271205099831117796142364868715266259780884009011744081764273108158399507052476419663996760581453059318904061580225209227371014654905973468409967205277277874921602945382617026397956081355375929633430941410394426377248237451786050271531971445138418871474405330056380253180335578262782840371922497166010104846989303929320291989178481933064115094668095083889512008179067601436953010155448761764157208337091698309845244838130533437190206926850774291385040087474947990633544308853208977044393814937542179277345107757323930354701889051489893266494495322395413971072688212465687292655485200380535340670148182362710788165104009536466146713110847580473151094404096787646727881856276214483503583659125563734231989862852558884844282323020451234594959503980546634309911869307181437210493750143153847453160776455216465921734161838520201853583860387025963103568625396886974034456150292179197894026342359531798968135541410577061077794377860984972274322881310943441114458018013029699290063572785557286262225880924148264332202990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12745286533866179954907390398098858489173254114570542552948023705423866939408749109464181803221778148995572863288439164660947557955126706529756588131943047649016257229054505863629339277822425747089754663829551879720760976388331873634510199301477584007082418694207126618772023998207406149292089641129890347772118428184014525391971312429672667868765328055258827207676224540192417648877295335076390167426251114504554376772235048245455120918133125852128177741740896340146202021288261834177136919327083623445993395187157107684343487443842767080770963161384889318413915242173965369188758282935931547067890494790574937470694222776459337758338000695399408497372414396419564942770569051329401503814835914445359899811358125790948642519716148862039241597352450297982738154002034221100336082494854499884591059193123296392690058228772104071972810942196606229589442789770939617228658454161763273757592439624434810265857937221856578205504551852539761581274621560879886508884722029752055945112553467295005840040022613472543356002173579969907776667551357679944473790207505106311099733504598867891556336241370374042462395272179545313734201801452150100266653584721971849545129280494633574419552345247053111454291328016062856949191568568582370787880193110693942624871833945811701054119749879426103516605297104130429638466583551071607618049269401120327079556981757310564528043708789888242224377342091686556130027017558324947002700703447871117420830659925382031648444471557434351966754683877322309615523734338536099537329467223602982712829862184472477710928200013464199940437350525675436659354710338100330611692959642553677018795025076606402560358499697184693682636089040715358645790149155153363829929331836888748494240971972364740201383801589076204409236517489853146100456061477058765408057627230105190923437065039107507251918772490372264131226733410012995227231780189231545752356983313570294202253376520258878769654543306542299810591699403574888862687570199231037640884695513309002976797901294331860980670660315942851846322108811456227085629963127409849090228376451853629519211977562158212331120425800694725735428892732113118944983221754877605552739964149917069128237314994814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6997901305127362862988408640520473410378041010880682318425220954342992082193552272360393990272442438723670964487696870205720781410815213636370010556534116046960479837984609282581144391666984941870425102551667675834042257231017070700019034816397133508070916284830160001550475707304740006659132080500866792060377102844960918584515779897200274545122065643110296817731070095492310445989500646056898605342820719696592191687492206473525894241870259201431436048553044582274655017650920761062315512782851749338977462348799937019383047403771093096456028670816227183355975364137502644470986193827479515891412923867573815627838178858247389919312254687827494447078090323016012623345863894504516351462559286684749176574924857198092756918171082306663791667177160859959384226358079720883246179195395069382185230295652788181570437111729900626476021069768642755395842102745010177704842076148799113097691871412185619097429364459983290775921985272538783817021017697581859974491599415550184115547695409666124909867283772820375823495444715018905936844062287633894133664210649062497232023907105040102186798958012447142248745569856326895449597274155045612548258725399130778818206190867816855095169046103276430843730682951715937218375287716183061571709490979574088693862504252898241049328979006980996087378628978490853987738516003179227816336497102417535843851697481942903308844605133230143334589777238297339858278805623591960834829518729353610702201857906599550242438040383253443859405004765042876152824290912573409360663954943042157970885417015315311565538229297109422082330435012493050771674041568466719195230822777512594401534231016695237774568351285262401182422431598097388237955221062300489309394412571474149265348889670470226132280081990210934812492611810968606176415870409858991700422534907620543660334507906447065196401852086933707667282152395360359519893798606504709918045875881889548788054530484663191732499500502856352493249392345520304566973748014482733877738365035918930367831072522802821275563630796993533184895003919167706059239215749209165814293918748224551037522050853016137671334406445921266109706631693673045144068448787079284495570686642743490032188342442576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15329367193393076513039289365765608146762897914361834343208131813397344444614343480419513336439484685574026608739376591686755193417406328311598532302032072137724106231003916064505226228712777530737932955859281214248094732127821052001918430367314909762309676237997461848156264331275367280673143140878426653008045569251286330179345255418743823584600433718694286000143164141361211038978480308847299208415355939536377476417130836902952109335977252917470676742137546298484212317366152897718136109323179177365810920958855195438213120843849497872436657486305247923099371709732327299590536597781480432177003121669850419977914416877463610739527716134187990388450444138038503460644516920469598797450804303033254070311441165415809720946176921955642623642026276265080092568017771629589571051439792337052952151607677426943619656673257254765623479389759707301472098348010581919530405657189994879764728037421750286208178795267423226674406070085561128736070985807483320589497650512839022830501195329452061261465599952336150703692560972480494877820620145874225335211217455699581898104553344883106282945705899538765086030572768950612992777714025692324235908227673394155033174285650176170061542428857775425499793498938692842884785794391180936171521894857704784942135124738749360214814252013425507406546638742866287532775401102523415825090005717982077685867778049075289814099716292124708976235902981068253167718629109332834837844072642935473578827690892338606301231752176764113949220157191304172238858187253007147082745614692464656595824712611079693122475005880114245222089485444962780969066026563038663724251858314159164421549093340758967560240357004321645613697028332188199570655485661446907470397929523432186793094532424669815988210645491217614745869019633586257138868988005817095316607245808471776288062803187201058458926261089368090912411147280259460006704011098168424625840881979083823480606689639606418831110113391700882700637670044231627660109490230064443963012202120777832823983159085563754458306980271473421310045632541417964249219754504702475544374994979023252699963921895402388399824132985791305530419073356734267566220750357364006691564215855544505550407865557706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15913908425156899884729644891341900421833093795170305980387808984523625360432162389124808537923927748461910677648410956617188473492689053260638661909023325867314338800057799591398639376801732558264087965979588581254721697971508224837344679395732369921179655121220731309262599480358906559919351174144342759704794695270617584101699171571651384336672009764674746505799677908965093673846036789730529998625559935780465078833253578342740468096307056213822868953460254272786026370489812495851537408065145855074730427401028233823746795558695536010838643098052314149284575922143237447431124136379214842938079598876025854557200850774998095058240596510727149237028259695696256248383492653186072492756410052484819541113696148706660333324462654039448520428531525807901256451613631837523015381210516657507470348380226213740722105297374557413968993657704721559057847857200213230617991684692165207550491723959162918961679898899535355034759585791511862840156339254995454991313058064783077728895091237968770275848206755296481762992454489182464181607598316155210100074376418366229334801416627583068767357602848717935379098242780727440627200529703703665850933635516274473900901512656541068871372107552184885014168439990949937631792961835080184724595078734712824255426300205104022005393202037121253864810666359516399017997120400546011571498820353682968316714639907283647616200852334957959765244271157492594842765552401869495164473224713225202075757533144893878557240611006758936501737322518147249185115851774777571944705722016464996966357576961935266510011157696269898861661816606880770441321436613027911279316169334112283411538975953727958054250184987845618448704083764398128274105064490284782693595118500492765303871381841488140629794307749370983227234876151048583778534348862911762188459865513017281611383018249917421522120260033678023462361202799235452929875807024651017558634473353534943094584606012175394133315153343364973719171342345366579451193421577572338022638419475676848575719292965773422378991443574840657366969414200713775495039112328198398920742393839943438368892794970701322808539399811173778712872359114043881351849698150283343263864000138468119404656901022760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4861092977477941991182826499608079758992769645729428984278929439434789893926529945159966401714103117017119491428304205940041739007705526807523134148799673703003843379375049916703241969546815164670595587994961074119202889014866540807333697757168233497964429090824534495757936940205107849943150273439527413483717393552587312755785220111476690721838708838882976321411132737401769348230212407123744397978234591784633500893090442933218105924082231717791147791472441521427928239376502891301749335024341913527173890057505275741003931467812866548238471946895616382263017870108395413326145997876163002164485624742175656437850462773437619272099208682910193469435921200591783329559539673412549984189619641222356923700977522995826203545817044542993239125200812727686369750788637294615651841260386730038416178338457320219087776950352172640014141350210820908725819658750522830488633327413134313760861756547169428026924942332586106067296241398640494158426920175297008150679368673277017122009630553075992520571038475031281303375316280248873148712787175910047862530555783121425743778046753352134858269500044805993444411900190266198984311890071783473968331213044977521845446983876208934950493974967426215818314521135341461166697144807543299363494849491515399882837911797685005082016576621828879799057562973252792147885167300878705927475006812667134938033054274265985209911213580712770694678760269237460588929970059936748276221110313916128337616728072684118257183513372671107807041322815063056103232417041267299734766012740043783677102376177850391188656514528369447379455609057283490567706828608917200011595172176983222841430487550424384069516790211718856826390567725067049249371835966756783980321908643171444605268436493927628518740019535252459625392991479277375545661488523647377871875488093107175959997419405721020866680816034793001633887671812474030172330035926394784798660237610707443009469586248816465934880334336350457518775087541185265548700025633392338308396118606117370159040712401076015493010258160747218276599305306624633321267170032779583216887107861743353976032248759549124796623772718630975901641045626557799448537214902498370391867568492614310613607944631760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3053076575021470789914005413507331463269057194525930440518812768429660701922450165015037069664111321981515710576607018044323895455689365732481899941378172720918770905164457898111520372863603871068006848091502955240653885125328840601030966657324731202473280743065141723112065458979447325249235963765097739508122760543372319224566685239870883447300967957216262839712416960179354585377335594766104588069737759065672840956194344267750239959900690243861696180539764119602426931356271430078861264394431776209795488974215557418254180509886593414205850222532827872023656668833000103166158517775808328060163033846323677340022805165722091288265125949258320955249086106008912373750046443009772318197964547685967033698740588639875486535635524129179440835253483909875661021750955330624388633518449666153868659180732952407389224647309581850361482934149856094529742272749714072409407987044117123233538843323629580491196643309827003744437236540977897706097810086026399510255911815886827072597758485179259489003962327631880911761202252113493970653824647750632894941223076361667725970120439504892122649177369608356938151862576330137057922812477567008382940178628191168857258999097284114661425031037218294472176271113058511547920894976521831941230384712087985519512752767763496804216348153019666221543656742528580417081655501642902839052608451064206686972122245155832269779672826354852293998738143912003871370224889361353098673434853108766321111632376283123336863752307576173691695005570342125756628931441418159203062275054211622887587891755677777247304929794374590164237184441368238364874106127794719238603643328891572355159845984087587682953862426905103703851207853104088797019739411972633342136801257445206708649729563013211072351707117842879882981876531420902272394435011491375135486991689691008082259978546531042631468415958131256831881016743065569041910256055213700333820573079886117430910031678300342074942083886847576132444469747868578383193313754759884989150643982713156932784293399802744667418805061260437466723274954853775086500864017852179993871420748443164921112580487930202774811046118554609332513022812694679776320780659861786882742857059359556127674528335328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4529670993469719547244499089081225506292921052049433424921814437916436032775875037773590014120966756114432101010135422992078779260920578756562209973757507252596305787572428792798007069979070563241581101545426086681976556076066032259435186646596811394122714932034040772590651133057338929221560286394336350148803308128965683848126820447497412020371874295546810815565792914876133175404922886420842909213224172140547351010692431506187030931985822439620580191649578823563711530108464524835079262821379311537164157656390942576098058529795111381572604676480740493643592247920958837624351070643520515434242070142104394557809080553439762857907182913230054943764919560970808570339453140543334655427688957356761064043967983028414019744971323693593296680806244456575960038680186897730198026008649815547640702765395217586896374979813673070824980932253476424775749777836528327442666776713059546770815927713076825677460280711624513806096737809565533803020032419332969736188157206403455113709043744930263463202990234001400855425106385632160807371865280209793142114284384808157544724948049265540869436035197072041076537633961148319031149988711097641605541680879126986311265249636087618426490898706637989691092279690614194788470161681446313332930304679550827818861239275350097029740196712836911657574120570422884010455253233480598622683403391739821585005616697393798109348516403220127421286870586162992605843865237522757452039698832577941302324108737117479812145434565724161376785012976402166303300954593419084769946764497436315928033667690087248445929455487663302813229051221101713085469576076709478298678633122078075723878702479528610642352031961726701140367900723703208238373886551215370995911259162775400197352562494962192259273971061018765357854758786394041851373447440975717345411663518490809422096192779832460493604550833681258000291928732520024089675417683124867528818689577873441106284026517423339544019372702175622123838798567361595992790765581474556737522453291512619553649586630737840591522821280641353093508193683278375354845993478523507559275795208445114154795687566095492180241555089360555766159075479896877677763000221744682338273219726227038551776220027366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15782267576505583169086095860924728828131007695255972267879291667414690196390548114896017256004315032380587817574101378382981730718365134072048626894978165406617638592287846529092804499280638361374975004336603853056549114622967449946761167548724295200556341065611357851562571731429628642859060625374243219729048645714761408816229730403246481760005422244547680143115629923369747798000986040057058142404841982372511806072023019113606416936952819577524482296982358996466268454667984245997319442250492072763151393884142635002284420200880995222884341718999052838478848740437823316534049548980291307031640815884399423872119365186222230253917976113444725781507993869948819545987787392059072934460578016463255285037909419191833854392448903531928683872810161260325459326614984243813040208015453254123711796049222024596214244968212162153523254551573911044179903534813690682290339943183467756020263988762551607252379654318464571362713476148751571315445649086212485823757806166913245749851256279092819014940439486474791233693066611150746279943339942991807941158858702605435034907799103826243651013941551610026365770162817662143090537301985935589942862071978939259905572783442897236454253397095812277666215851093464243290500850823481691015692333694397299627354675142206007390881005184351967536963394624681468908654003847080140055238247550233246895112523050132641285781610716156469161905442592833220451669145313096616305467622785087166023999000828799308178853374996937658007793109354171600247323701071767985191628228347880225537777984146080423433888711576602180275487103971143197990022531757514423571561753852965946871397656660028877218123645552450924558476030534521507517981837648511095087091603012749572511010995236904677106964847657662833210591706312556563722829504077471534421377327628069279412909523490082869153757254473305626447335047810297347359018300243529025826606371771097651527223228741570814175726957075721842609508241093268153355286891908532296052173105334434645031733201464999354949911104994896332099618131113093281324765840230283111204025999648461901955871008715163795195528533354038265206400363656067313213037947704003735324338777338992168072692926270806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11027575718124607771712741808685696918967591679673144485859594992039339674720671252432193350115183352867917038408753763088732279776756938406690858506999255247831965555701479757932834997391074992400529499494147870766816682750786307390105601754827678226223048732412172846300780873390992438645541526072700516491649326649493888638227880331994884693313794810726611903199293547119863176516472031543579823901153775915019243874738205280013155803039511274514288133748740525134636863615127358184748104738305404539699876208580665359906354526331305696045976990471815257199972243854712263135059067305620108830940217289418262287044635886517067063881830511139296863290915338266490761635007905140192616996499187794317885737952527811621249844566268352545836935897022196306014010542901922923132945459377102373252512718359889083912842021654355803766466038966815669770613187702485761917425955823167230797040263919973481737835428985097776686425904839690923325530778560583752100532267515029787016627841201309073928148097586883000967306675322425233398354421591209724221091932127317336711107279538532089558179528344277109978759787330327533516756357120925707985640661121738995113223045477467218758734966040250771222527375003801908977716831925466916978563029026746819358028214000388563692381021466740438499194829083258316971733160775895206067542838515869058665530424272524483022129017270239712835440481689778658240857231546578593633862301201836174794360568056164739666390847769067847412542679103220153278604333742252631514197592875970792589271562200591238291225219894011182568258665521269724898317386349668707157329496501338507748737832766791014368637526352359978275148066746607584009503580489898619852838092277570277460655518658441128126897576249023993405229003113284346096341737966647043184238706708131525302852766576299045849238101454985591144494951816468106112843896775065804843440779867008401822148060632948755946593841121390836613865887250811095538922947417137757813422273068049378627318175783862558717343419165773755218926761109058624280422640583721788803505976117974337213255352485331608393410204283362862297621601469558059330841494989346094087551438555889648652183369803019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14066561868419411680332274634720695493980606450754103029258500818298733619508972606833505730766088030483151491271317221184998901695012681993101204791284795154247551130640972956752390190418366311942635431564914648511129042283732603093216446844689067264522712061194538370271378133398791002500273417543752458965075750105916148561826911621020112463935217584275403563837320664431440291924606134518920632080792097972598101197447466928203163691708295115068001575050095561327148729126107771236987821547068629814690643145756327776569762317964574507978409450126843680487639527993397774384112335907050277479323676115916448337361693148234047792252572002075516902672378832036521267691301005137907731836304858597476249888869218316272846056067771210528228770867849089936036868238935854861466394445153888323365225722084707449991494228168302663261315065722287482236397731583468715048296340529471684159522463997129542992527600730863310507512247308314633281739133711888366566103294406784182724926969925622882890103615811979254091853528515490913729348083404331890487489869414869608298780589236421367292313788621146418166858588557739617179608721971386928204310011838554400610485942912814175683822031453441528578838355403538052950494534745854536065156736796144745438304524501308183992767679652575288519159827971913454240444558231980106566944399043302226337909117259080878644358544150655015612987157319397150747298004799158166545627810363674162083523251592046257814564161799565815842934716515784141025975098359029838445753146138835941221156656333650293666637377733537938610113106208247595705519304083912745273952064235386615287470743964116984237230620419456734895079303891948750145797183357045383266700941239468661142937307924829439703207396240493133441537571666236718398849371076124169069701889902385676807136520249328009754652807510056407535263221993527611294704338542230231755465649550375685446421363996182406850532096041327200016007182133545124693044747024994422999605298708319430177020527954310641729700257199478196663766828495704366467477401017662482410063220510225621810604402882954166626178540618555042929507058080354548858560884490277397348016806612935369758141131523927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14167739260726293039551405121822546149655849088836650399158130645363957916937174765392149594454769507421741023197341029523595595936001052772304254334342884374853870662541356322934834704295202195506542919454627239628347329511695642202271100475614631057124311548592545420957651055895338786264377023829592856960922742406793785845073863927138789247674211106073014577694163840703578696971725175516247636740584643812619295718409257589946436121102961211168082926149319104486699824114104343947175787382122249247173926560295904840897612493059092833023353570373786127884482824165016829576536522613513471799132703797761004333661065958103687812138454865795013799064787956454129387888495806411837798136041406660750035516168863678843603907546265240045365795653433656376736135337787523099813997969158070686999859742183878303476970380767450245054527223667886152730701596750604451117496415373209849009859472012279928411591981518510800716680977267691522126630023278329200226779608026755448826783615626562757018216395403387812976687679878295672048862591447753006072122573540875536560775236585189313369617715279951914638433079326439173595925311419888428622908232698595458838287054387603733014058807503211902677655943679536711901858756392410842827780367409404964254728746042585459608717198955037948231076542994742859909197262794358245799753395077651839162963537009079782914550653790964198778618188767347595954067983162446984807292826214658965390843948421698351144001588842971452277051987604755791569131245441280767274050274565267679660383847740639687377283874626275345926816199054232306450095026472224557205360029666961661577405571866586262564257918179686351862233921758213461047272759739114615368852540543016347069521106634305356350760920858748414921545237195769425105229118122393889210635300775274636542770811946007787507729797887433599621873988799823077537705294289721697110427848361810298067506466631770681059635131295662798576334769099571986413843690032819343103329695912901000411854462903706672990862097792221281313222570259962880991085427461525029299719318533036203494142041781084470919993974605555572445689649769752455708516304120157196644484005430514939714837292032254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6493826812220579225173839576814976870541928570770963211117058896443344936648533659647538501381278084248649995609790403286128325773340235111333504931636906805710677957605842859854361543765890524379989192946173098266337893440870585585555425459928228695203606384278562305205260140953183779499295544472170803540003755905418978431892014451031499632732577242235543977244038781993643277656590814302685811195133684495813321224535487902183026434048448678521826104019583530198934413727266121650160704700737155933296964817086594090595163270318594619784467063776349541284952487093253961344368572935350721626876047096449909237583854430046143787458115666431691218503623744141364955334084672696589686477305917944953298725609076765696449411851662032381986714197108310010523461388592485879991504845654596059180803460626350682663495008639196632358095592014902243773901960770334640201566915460544645482427769482842875547177081581792450971324837070650829821648937855932253915444745166135927633112413809373480736923663023858336010060340200346503011447448871694275054151572623690091803878412383413979190988285592598368137328604406152086143830116620656889682768174722970254851151835282254859637733547178069121729679748000654483553118251130643960424645694869148653996678665138984281366099606877142604828736307366736310314162213232196931833303749983559903709844792357473935210585349772778391334850074388519403736912045697859718407642668468850958476236231766801619055237729053181825375884291582089069584246500796015804744557781877179876033757298315396878950195250755048201585173518883809034101751865650807574842338465192727383725974965281819818758908727823580782481930730304341661422929045416522714596417450281983585238347965713830534231217281941116493518711449008142099278368408376304447386808777142098905026295917545329135263080243174391044061940098348922799372430853123183827302904962095735856133795425282111711671931347304735894248490861123690770675995877433723916645764880619071526412076336564521130582738064710295729030515290460414908725485097923188124550528578067057035866058067251247585511892367005358836173805365696391399940614373038925902341844485102249145432741556307231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3136092014338992613948978008855918805928773916143611880992838857810488304044358821864534610135053519047515063510443248630439569995341823399015109629462541667038138223620486034896764407922839345599393050855569621737827967368876754821900198948606222533082450645325545472174146657005384248408740083698284631997920603853521412288536879091031652068561258718315246617185605532500317574752569361594447453350056964313495354629708961156721297905274954600199516614151677029779611529802761963271692922339919445050449510801015277504281247396168973418452554657050556791155895294375314478219849703962386439624157840260731916591045088660618613102701974219285809771377760155487235113037296451392181771601790038886869967856223227808044810316177073480329303566734189490331868705738944010750750760748473998261852385619418897146192705136733485503768962500715720506435774235138603624323442217074665745729554775146688009928195113543086302628961586297012402682433696019703895981877482982600133361835855832568552213548543459112883314767972184057247993495889753029072096777971365096224558306128416335376381096018458477449875802792614908144804023744173231032744111563209148132807621396656238720149501491528092930734239853926907111500652592657313242827905831330108303210236225991265167308171792071489699540668946440287905410006346146657161091066985409499950962624562724816164834608275345740637092704937074484550338153115747400367625222508071946749657242887892483258946210808197352741194641316147073267645793628529213329364962151825573229028724565333009998199709319401488526938316033025491380285543701397953011889223608015390340102885193964379835268122531028732169901448106273549429988586126917249618953234327450064037353241444118332755303540093812986376784625590550910830046175595819105486012914690495506225529469477180320228622135229545247656953343372700649813400959460480034808525569136539306343879078990954403713753344678547930100662404762116530612819401229047141073960237392073694018221953946892824334251384882791395290556218695847973518000742202052699057828129818102604450358073251405117396090819613746287438927077062648014958961656787176383414713983678587310504417381803224258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2365486888941291172731102157044455925931426338477324378620546825043592322591702971203805067867087864483111185534424116973676375793881585839367893313175154958516860355191566900192841933639343859713322990703520659469258840207511796161315394155734617554860927322688786757540349167079189187926777743139207704208675463945426194710965077466539209378794699208598582629776775502932676735009863259815135058459952700188992553789333213590820727444285232454045486873538776848478697470063083412406547368909313617293357746604051614596169765183443339412850526755996831048738359124351190407202132252841653616039733821446004407195986634813386204877606910288188294361782810518544065120023200424390594694024920409351163552478535870271378692631869835651035764573621934375202476552379485542908192652595610795001843107686449919007081544047772656762516324540195703500326862252307540707845118993753370502983784169622054596547944428286385682850564555202192743235511885916457949873109276274585482651103893222435498850444300534769457588489097690770218960506956433510566894279038203760654901857500323009636803722231918945290204852155009028525032122891129950467481895388783830361718063187667570325612099702759862801986210748644211049089498478096261755570223565862556586312305879310056382810241297298117788461944626320026367304932289435150927814924327842258339401270970638912670021441008289939987508531403368329868654500446521784203922402094242951201182180933809068140429229210322808195102403337288318280807161527131871582777072055135606110183915468403741289889600066970113163681062152767854186069953140677321987140693485160664222414830993745490106258957780243825833924584979015195322939228973340820916711046073435802225058284729155487984769409120820784623577761940664566889162677241945507130502375004076412968395216259922936982310604863924355640777338490987766039816857552335156427803542501823353499210629597040720758548654535276264314102161713726753353249998681219477413366855705116491211621610039296889966765868252370271298634515164007413924433181334310385357758013482703896703701464769687629821508108918569400423105360008559041995438024497035980834493683912780188259787978102562171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11439445989884850513160109598548410560275445686893806234264441080253149756869708355094475390949863015742916607145810072584369807698071061755451456491135851831682734995818317134443863098352836792254688256997995346433532942252415893742323580488228670268049839188034286278123677758932182922089704967101730393043562632544782716914552732050583276202470709932707003444247253163345028549342353423992562302493636760289031423344838689457610250548127583446693364659244803731932613274897956144404252693215309861346200025191771852228782878758395007548157517074383430592357078052897734205304611262254666858316204225688453120859726011802227438709492722916820200756176356286397522867672744604793166126018433977703263300256833377941640706766653188819468342813097262080606649944138881486911397833287381674713903869033489327722732446077733713026959993700387297621062190837810383967323768448375846354435665992238280332267404610357439723107736309963243017613076166644981156166659916706663468850053294973908891531335654396568347623778512627620469944982672537718943446186415431723622762240643872918324346971204779153685980994055660947970402260365818690733839781871142951453335500154816790055377043829363325102895257373379176560829025880319286424960518855514749445575857916055215700321357081048509815856541706918257808668619988371814782013155007312303299455367516398963222822111939646454193091715130855801122833022957502291721947692626798624819033329773846825306239398888141117319248159258457747356850289339086574843050554709692552616894651006643357746209181553296941914040097898213377502495576183783575614054676120604861537439036639644142652080662695630614739348479681654075477150593650434080069919758451355050443992451831833598892195116964666601204158332183708146801376163536313540774634688570811541608929130801471081924204415075592456934710105887249948965989040524861481656063373105958836570460143122698337027208330521850687817145176266857519485436057552715086100450024508344257506385253685682264152828081677506624771714673727322451962116388877720399333112477362647840708257223813505876761128260866212834628120091926900944438246762893800751000438843189976635378288582470783828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8934423232753733426559955608980801274163980866182900717552561935286280942479622811821628660798941610072242038048453853469392474640903032145677340080312479706689803317820522804589645780006843215352453024814758436034292092781957093290185569385486089302794422363179079700480034101397665718536040043952169750577756753197292147288490424102691031981776985636060672948431732211971769560553886754783712313270536718387637822672892021554817945762702864545991520619932188169544695726180708038610971782449858953537811312629205806832690779070684717777169883946723045191371331010780815451553514815354809798556302533077113142225672636999768203599722348882170792759404331979894768668138847759906361433732393683475868644475318665515070971513304075554743819738361471009681459940405977616597154754417931034201508636649617032432919783137235309136892964892543606285668379962606176069404441270383140018347852065900366270024365305163863625960444658546368248706313599801476428892560225656101803887536619362138281744399773321406345743731483013046748937647043796611829771105786960059585222082259410970406579833738884985753964711992326123650128845739428081074635221455350931389473710379159415455193420003791433686327457166243444171255109201593802676892136309563549109603175036492939068767424478258747955828011505625090601784108237167597809926741997101178478233062552759669751663733451447005213451830733037093886131378046891001582924433578065414127861991161707431993786135799174277557925157508432545428161525046020595975842708568544620793184084867098801775057031303863998971358393657561765918906639884130955763572795958750353928213281840053267324812105704844558961310736848736597051553923299040840457571279153974037251274485003130250064845903162668691932958884418981806916806528293894780170202284147457646430461125293970332843090189297103804306160713046999769424938551789368833811319219665562770976552901289492897170195018705941514644342447665374217547939398160649755708370378983474748347003013158230337757620124536890868714075008851934180424576980033173953480639932962803877814375305469219011097355076735448224872135498769179574038906541791911025690619253709844125011761725461771955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7735266689267905084254902157508425512608101389532877647585261173821642148156667814209624609446243509626290562489110104896482686359766201613355417131975138700554845039706774183563622805595490704960855418895835705848763260870212968103928143746446709824718673321602686838470435687283940665028171620910987225481931186839374788818944677371539950558976279326540830843285102162341184695234136989403547356458286206580049733148992577296291696102855056743443837676140855650007253672858197897822743206181906517190528012403523763311781107110405128503801557131140072805922351564126309979703094726302175954240953299060089300592354294581569779547497725904721322754280769807959379989005070745669811442581516194572180481329984340446565406381744256293737708983162144930497859823523007012802372555679722336495517387337137811325898931232603589615061854463265349869716646384283181583133188469767706569073981572146364321328000112898213913929869336826528550358131547193201134640518651006673956826044182835590509323926337248405284047921631872583539176216252021563549485306436552320928709164831964772604150111074667171908002064291672288714698547989969687894265087090913334880454466430988433343572482850251259629339090667204636960141967123245266073557200578198437318240447792808532317236902269604257680175230622208821708467319525594440401253257655746469357344038657816561069710265297772294135577439857632587431440885758480067724979071103604788394968769781274781576025606367774408355312536042406656116615074557617408657828611520190219600880025115849026612844960480611346085066825977620413413795502340897653224580517030959299142263805916294558851549650425660455190493125270625470393829012176660337388788048208429571298481975738080243725870754307810844454006471552105319705175960218868215575595893607347683135086177203484630489931636548865094716626993040851758644457505488798953983905352304791974344283077147526221790827258496715914255092420470654715721703940062081632231285433841671900279064247404772957899849664764050367472840221134916931486848768503715921133466025121947544342127818452901106537064578036549211293809075570646571058637140244601607407776717685274707463588807269044085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5830406439113484237188014634721393545280178328910733934768996711105203796172714889949509210913860538065799539268850292728638269846134581336702336756664783105815870240032155937179191067863192237947592831219053803331885686087276871005305009974178566228546686803378271716342411080088598260468332468101190516363634385682673111864300801086243095313883880278421629501922941695695740724017724699350148685387873668370766835952333187081364707671073038357355103975266048457316020266822372834802355260816480463649557448876718872055038331983713229142274566436150663129941456806479443809174775264124853703823760551512144625155898494848084224032803456105558259787333686016777290221968782222896942679776822041707646068993002766018709409676818963376396608760234418018980459560439354114055132160634795410607648416789064149171040087980274185200875191415378679490275244773359513367775448305318325109598886346415631164081585657011697293005998432019719912279461855214247028366503973637641598163893660147741906055653447556061445456090880127240037922324315092916072198395417439360903232146754507321437733428716345490779382356783542998729434595703592310132288558370889849484797409443827266450095930998811090750788008191476069696463372264565204020120284525798883581363714563109549909360703616585243098149352818616781550919061154513801860534432696305347575996879950508264411795303353276547521258779778379360600997136301375624126478806909717332326021202190471234175152854193313008008689150744917324227976908656485583325666097156484750401449914147852846731953237925480672067331324450011234576705663457608380094081017234813728634137640093122074374389322033943387624925699451758409251424909185450521124797557201028879194133755171472265913080103993393059180015042796238365071735947898431328721933800221582048567453308870217993456327428807877382858339445981110334181821053827317122951648357775605497507843046157528505163206913070261414457115133380386881099748929124852071127685388627435172407862069015555141842086278041254711507945071361246755334133544203945574585098075958457302281274103870326235259403813189694683101162689226067326259206307900497471082588930341717724354723196451059558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266113361699798149519076534362829038537574168099310225412818552529312729086944171584379502395874950000827572547460560493275531465871695363589208732663675386306030350008549659856536777178050678121342281356456893252525821351540051640367853569662414119971812718811617475664586928674731053190579285153861354555782572836691615768432419236680882092586662979842731513448951305624063704373585094967370469154630577790929506443552100172515063492477755676436037093057353235772734121993112248484838706094151422485437038506327109932687482721437429007554603659405724790548049594694124308714040579914882774316043387366637411803484691083973928274803369884689271731886081833826359293524170591047177871375688955881009801126976921550454624739587615468021018445553428136969774135730381217775401205774757261457810233587745883382949076002576201295412376302286057155816670449254778057908322841266091347150481130345688880653667516349394416790417848327170240109060200059405569491840795965117239537573001926284317774877776350420366290706560325975677403410877909781348036753034764498698060411376426889329909536676001505753298746443938745861326020685425813734551759416131505927010779296715054698190292957131174385634079338803675330476277254625314204780751959566662142325088124752019753861663810104300846522683670125349813089650865200316626712546304131862539468381839185008544136965427568409792932586605001479489003633497651737490341431881050568102807071843507101475466032730532719756365872819252456679427656525144934353139890089358887512999913190499103728002688553817905264730438131598515575526402485257345194687827667968660733582623338756290906680377781790282115324791521578251869882224232847977472648070445481841163119978736352294664321717950007888867143257983804757541496949775296743274603174271214533540777546851684488632072563820389298396806487868090047964323041993153302180299266925379535808837499767333043530723252537870845079895245068621115143603263138791846119301507315357636032874916364141190702960145148893019708655931804033533769230328392951545587181011511338174589290075039813741858346813831953401186194237333973499391907390419777868876436548072118344956818719577222082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14303638572252429521145700440269677005986574836303591862131512816135479463292590829759243274449971847128470250295912986954942100691386164827372960605583439509532918659769706189973465856784233194957929812830837232543322753105931252462477894085204301115524912419058318621477995072941868943287904205078187233500538164599564401049742723048125267598345506431900941372690139919086367481245311921842128859117472342030345735165313521991248920924659157324390001568818000135822013526157031711760738303135481151304739900370975816513578178362552361751374609030085634772061718629144683295501411692880441505559177212076353026853832681932614769147133334985456563040967866158162403716840261652556534972904169890324177263701065315134453817550104101899925633400617698269138617779347145337279729255526742235150159088033357936100367678778737675347874260408075295366283374973220301953938899311611581931660180553737911638843528322166938465992613070725812862246785550056534209559579892965475751236650513289831720896676080741067630795665940540990290599095516581675337315184576761541817116923584180321617129812940942678258538040475235460480737062958124312130209896307656113208797487805118288127361998648503409587353008178747586235633390263321950862260200725244904861805915268545036725306528857031980550866349686760369830579315123479231947827837883096627085612057557502085046941162743664071548086290238218209773496280600856849980329325885188378160930486645087211308193296875580078200645289539297622774151650723751399441985695681611828249314236232435837043654788446279831745598493068223584104905495446804895984505469213950446168616924407759991776617091995648388564805443474442269940585025584305783616048764626031355416391388139863195899620351061608824241735623475055976413154981228401183319002830506240594979063100305203144233912959118293817717743100124837026782779200631926314992134625805078183896646614176838803186459418900783658237287736953082469849332773836316712000882401214687536196871766296893246739472815049268753186307893007158306944555670367268083801511342474866285909749364391773701315102936143892171960319914365515197095991317322954696889905286343737773601024693443581755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10538968814017606471066944177753633668678362523552312707325338568562163935784896359150282556784896591776747208715123028449858688503641878028766590176646312478093730966739824181194124030153033260399923835331607854304420924853116880373695065308785990106007589887449292523253358761722457939991057148680231747560660233436000715708514000357226594807193934512410413512930329041816685242719864463437744939808182134909978955054393419688653905642133232731557348309123998570182584360503840323352595276481229790826202576139994041731694911326991827280466536354897226329509108251766142194288810142225286672348668215738123383419072537135586868746106675473939967698386427459047359866569492216244279184538493921844036744947759170372354892484411868551598289202683201871630801546495847704782070125383092928694956318607314445212848722131432831533331962018537832816806612123574380977235107978192025073913745673484350390196819817457497050821493465269798922989274824444720491643834671958922734322341093662868242606346717372888524093333395145415130294854996120677582163670139479917336647543110555129083187254986072981973727234489227788265652313724329537483051401894644793669395826121768764947087369052487452574004794104176193512817879296890915729984646950186962036631747878322902754334890772911519395673753440028056070294756750669208841804966097977582930718096345273600418337668441741731620739724189968029461740396509660005797009845034924819717458735458137215009325969368921108623243017575874607756330299195513243931482320568981652985506344940666547804420143066931469740866681958691680629969726557451094004612082116704464577924319583457368228316103093317038579431448459016589145507840109613138861586919479200400970752163200911018020143574883655830275567188916790611408122026183017880101073172108946388139581531615917603810053092431741836621077655217481548305364689294985775715882442102618594854264676864591959766809141757091297450763825901380203347718122011993185729480130380580185639294738980978187860124766427663266822410518308061718797694777547803321816577483560208110030864095923851355841116634979385615752952109833716234552519376198472009925635534359282735476924728507474155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14152616153745168832342664192684405832974686173148976672218912269305994576075668887515634028962196494180750809503725190866306132690195365061034479751915028648928641475917965740871482107153484766155246701419077070207136807954993369179423698601084590115334180192377467537080202526217359842297247318094550937089698230684631197406565493178571586156574070687272834511768544945375999643943146717085113140291689486691136972782606439169482416680600240800616157474606198304822802413329450879661236189841458298209839754002918559597672090134494399571278245079771122828382558812971281607542484548041099962009740651381091586975755445748444177952083877375068278454969867352730219941500826913675998517718672151764897160926923011062381707413780723347583448935849755995803767893775495793420570298491789868635372901539349693639141699263569211627277303527261996470243791092118387323109196489440874598181301841643949659688561811777608579217503740553740781062336854499615328769744379675097162019295212238851057783243502358198759686744638588892085841391936126326398501491229800228161081627485065016281772172060469903266976589933858463126625264895050913818693377138135823146447039357647671097849364141005209573700435362955760013039140394947043940810977148992157817766629627951036137858395852345882725911408566018295983056068528288940545117962306802210235345165214557387019920150260198243982795742063256345413933679899076199508344095541747196627383310722712450346076340075041661847915788781189934724619546176367841463778341246745624616737215182715350456666185007334716182536226182546582105190071264550036564244817007590226463900049282336975465286940590316907063944128283687797002558897385908399689021711923251824379262590340902714288949524432022233222724029475498712146866812850755532561287023583108958663201812524120661471112798229756876686663971271708779646548539833053508985701854102617332731369052344882100994889922333217359801950268591312060533819502793306706814414900054881407862888423636390338896965345844186455941301412314523594717219849811912372213468405242108857680598040151921639271894804798123734759193338370798377399297055297068117758413701330877525143212114588635169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8751810138195374924350711429804276707999075340718419219943409402461087218707287742207940844620430744620932139422645219798590356258036352931998509556043372197118782486135792143963360138005647764497808892372756253586900114589451612482416820540411691230957130906758541115985966014755951540225948453316974518695773655462789466069224787409743838373692610196012999919715636933825856536786384418652862015761421122904686160061791988287381907796597209044112004728774729655446709461787924171978820376358261342265250982416717821296257957016028328192923001085087337009263036699659284868212423465226703473039413907732157579156527022346022217664400390515198664445529701149702004512574704075901867008873798880737849971252409848103256727951447996480326546671703446939190323725636547202197557035623321783966093943910600535709033212938182984637410302488818924445500761027337234319105761501988293285042362738714854649934607245794865357974165499784992470325526072173695401952875662362758493770689032635421581482980024581010304985496962523120761550548868694002523690462698605270459772901531797083953800440097369687243378311140659054535589272376668380853204159481710150125646777364753968377429499284856292857624514850451324921604017049358067683016086571602832107099889836517255947076226405883104461172061485161915144299774461719980766532427439732907206652005249034993763804503385301966391948746604967063196704416473149405377732123741832662349415959829161093448226835617633116920451361323984007029336242096010261854020803010848183904492251566769326302878078954852228672969778969282945433731383242314826100465786875807698204070742328032766142348298533592815226392092452227072598862594734253964632220139584195525052478368737424728755008515037513976123905618891830540837980330280152530976137107519382480609092616882259352358860395054008081041293551966139353459631920126813022089909095970745281108105611480408648911887883507291956106482148333975906474719368548680539988093662804880736549741820924905658063057155905467741373067881367320160788970832593373660878565947790179377827207804395642825785955039020800937720545109245264564988871437108983688392109439169681583246803130922644595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13154101533149217911906313833810512495232418162337377806386014857366556232142856534093093544777839597430154881446146154430502291442635850152277946739760494646973341097623657297773332617693237031495822240649426647233076993749239378037825067822820327018501554863499253806607110449151026448791833975054526481050822312814165753849425162217666952411937717396187024193829197254574195700918087202745119376244106742699349480807160193516743045633587884495186366508383901196523670894319235352069512702806128434626045589353587064457011500852284725762702062450000223861110509152094693998294757444553202294493235495795964936681959329823559992080155417936055717875533080053814697594902729174355618555962238057941331658753712611474863602657511208002378673887804458369748203715958821944038994013386229237651275520702097655860181831669799272919897307530259529174987899873599618371291250955062188058797457169486486741124216196549781979747293801554719156706290644040546978251758603452304239555416697850453813544451154984715974384479702718602420223977441254529875531917677413188234073291724138360218916909459622656230016431103078810124733392934298823876537002024396723012155267976649395555089444813585721108376902021588645363354101238219044129262451653259559027189529953304948293910178689769790265485963945242773883743907408084138235128886893305858006496996266093061445842494129611603633575617187656064482002608125881184043862255895757940334798018813755387297974259742956934711692037976818988105706657742445797773890180499230815266738843383352781752421670790767865198738739361603089687148261413313171261064422668017251721807167456608307802944361724887747939564793786879691172136750774374201304580672770636133564238530000060064755431250247376875799126497513572525641469130056035197737472212626119309185825752916929004966228130701090935353619688403419395851179690755668309895593480050449241885975594285333189718452796712700891553057095300517903471439959895525980425842072049177934489068698078033575779462087571573446958815180031302721754180539963292796301498643044540558320513588806351118664815979408098923584074712008225988338483311422719837116818125711128637235489213579846794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10056184731274222331158901649382353666621327096654709308933840400366257475736946031155028775768601449577435104304224349548665430208880376079743969133847951491387528010288454917901682784583961207586243561549112244835731936673663152093528341557954336158556749895657181883379765200030397933881238178195204567299214361362204519901394346160914251321580880572377754341266491361930175418117949659087435843022851802037169075457037821213999428104802508878712993333085793119345736724801919368498171464128692036987821320510041129550190122632671713175039551039963643438886571394250984976582388453972244671466639291615919723909119800427979125599625488614875457621675071409933325037328789707794658527261946976203638898091624047032532992602029903288828818161512013527248145020187547795779175380409072138383807681787936848607984238049967353233753933643522787540668406759316705732555693146656515359484675840952908355304340355093569156677712538306615563560671752398094061242770202901986241916909688979158324375751871497370640052821093226834629891878173844241415977443229002427816674396653624027409582232689909328718882234159289446895040990593496145488799093268904711082171766932784579883251210263128713917489402265975119969615902858543891151678841179523738791527508620440956106357585290375674210049333899221181212286421504741040051076517698510322166637133897185792572700560448945334353117838625014976538131188460564262123673892913658382043566511778648652086763910154677662495378518750106185621286066022880998573707795063901735376655259547372536261689782452048163477135687988340258789365418732605946566350414065946233308540979456336309924295509519469153681653484865781245372162722032841960081789776993310410139456321867012992760344816898181266992249749894250423772502148190604168975515216693741058151808263855473474200355101345499292988094660113315321119219260668382778478309699711368804009188113208132518975659219952413396727618168755953147087909437878101972669295201906776007701577119534015692654218486174861121380342351852730062958410216006598080296434310961454346887707217969276410808201545676628998619156091393684929310681675968934407366019385437356836094191160862432029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9404419360835460550900815745756396355665042455229195335301779352923650151363430841523569591771684568876611328164509528430154291333595796055113954846987513513155443957321041723668548844635433808054632309765099155285371164656331350701194139666030549950964197521848219282733172755410849413218625008194541476409746787842087805317464844545901862445377118917643413576211481573733977314612531139893220197371788838202485462819093384328224889314624237046462936806943547835805202042145740429874154745970883414428066971590303522616170278378756772877457868413091570198899234044417319896128500765491624739623779220286503984089203840312185193086448316244271841633598114487564081654054007252212775290369027538074155697429859021485643997339600875229869791122384372085400715256196958189904477374000509224789988524988817459328621118130603602991204106759857850613756588887340753294367863703443131832705483290103561231992894478399802227597637870819493667550110714097838998887133023605549205247514872791978198739117041767942023129464507100349807953811504983019118998984080821623118703781788837769948667080513056998979970256105192180090300522220025323517501069127347828295009301554480596729637527612060086227472852829697270660122516936268524858646706320082449475341635383644549098954436418966032223914288971100865773648014112496877038506096745275146436528750810718043063378219542496044145603113302326604147749019342576712435172228523082038154220017103326786086094808671602733307353525198756174334460271146896228185965492090604862247857376797479551666064320579379929033289606814358210999588070832105132435637097310441845970534931488346253408420240995274200713114374264034324524337567620715633943498298439094062658688693405118722498530817232536550112550391871890594289491564511076861504818354192030193373073905570230359143888276319377611575327410449559265788956602843110042066408594191092842585225627824352874840061196901289866534192080916522111826877700865975501661040353244690387566203545637557973392361315325538357562398511778541437471277311188027727495778417421205002482712489197836235610112756399902108663073442230181679565210505894034867503194408398823430555475684444959968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435303735395597575518190593457076632472348761832840562303342144402905948444472831295493364479998886899731398602767495432417654539423313392210524096833134539955563080848530996159921450782620587971698011978125319365517160390383015958483435670984116119683851829535336890681337431803033827910646665009570323262886853071606171430381815965948493660103680126622613406032784393316493417695883630732677170308827528626501578077356729691802588616078256520954118543057002972743419532645759855344890447249469424397403701652343624810258020166649737694298868144798749737811569339279702931006457000098999509900193804635741969675147054472638136164859584668712072456515141225389510854987249130449093325452399870639974094142396759269954367447025253672952748246758534387531070896327595033244874899456065815000941446686286098235456955782747546321969191668879214781338991761103248492505683004876674811337810139420449745107058350738461112600420796438123319224670175457208770602409538982462087165239115300102951552590597592142405576320583273645315221499684463319509217786241161228482665891427307855227459927233695284403320931412489807960966199621168156723868969471855704556011515075260515927432212931454536355751552170358369396633727156473416685374907735456579240361007016324841177880882018820680085896361029670499639437827762965740172510429958728684793580420586392119052696239323377908812106220354615033272432587758722506260281260257314673961385477795486561650667716121343694197395197613318118346955720238578705230213881338888578063835906048104129599300242923353883976386334327940491705256033204459569142949111424466928793107851750582418701991985709279145710324617635662481842107071806278591378911915399886229148182178092610426325615046396498491311546710247221767440081287742623749317139447562186658665614018390684453582983253391302237927397819270201701908683129352019029544041615749243845402658362955221623567316303577421755146260174182850452399410010038570266441085387248437319800246424939886204197457165951881013663823793592027226552494424591065375710386707622341980939206475232711267760811680270945265666104745334591859334479744672350601528910809821837328505609510412886757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7406101022339035912717750833175755057527991310236228164881545472659326540890497841452514253772189598226527337616455449048803327489028734469027327013931688378948417958669728040749275424705364695618326420451029821987481481434984195906503459121241657811185240812849530761282135289418594307610116983799284660127352659213495606952349565017347333176984371781603791033493802268909345188672225341372128078502450561426990593223426798296218021109260806287539767864903012686078513604483589449483581333571050441864917076005315795389919199706166228931261901271011844339739674494354531445108658220263513790956541037588242204137716451599593729139392325283263830368617172514143209220076219297866550366423149987120720453171476521365878164026004832389624942576462848109038860384175360268032400157722998716331175805431448402412872719910365548668087313104119368982007423203670477565941922435133044755884002838787002872801881263097538455925692207340638955518968597469626793381757922468762792914528077620769419423438794570395395813439878137653443510408784650815674598213270228807327689978905236394545812848989318087897314513144213140418695315504562348381225783546503064626801581977379754034001148457331089641363591215389582670220609015257396782013862487936981013537445381003953588224826740315945257482965945525792762414067402357101089477754796582788872527294584177953200053890189942205354980593685381474577220943357088398151272187936201600769895381740563373345466224720058863651092967742167250246730116633759535861636045156440445360497951788501922128563564710086595219112323828721645332449411781384676173906103422517735727952067152252028546398976024658285288341478272165294023757539560722452971721724123944097528524246368497291770183192833352108455837691506748222087803975796854602855098742173733970238005129612429013358942545972103152814948451969320431477165457551572578885767909016552631603484026734897718920987370735092149057163739153456452705886467902570913659569049452618524227653768372826573994235417178612135791227294581553253816151324008409859961642534603618034451849631821513508121711805307299347728281151676312464448597947431234882905352974400812515201767151075581241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6585134288779703972797137142215950584451981155242113117996136938189782802180661135287587218696876699081187988123490321601157614934134220615121781796579007155847567566441719772114585510639358840034567899313066240033684178339432856520096655585958274448303075472794502160422055001876412848637713772663719332632398816122782692654261335367305730731117676859353026630384655826663907252080129580001470062829154315736666994168506423709494390474832081138557421419849698193845556460797701452439757015669584958032748771293240948615944387575395428148065599316426335793564446503186676955213134069655214049665488182195118995459359289001706318953118798854594717363915998622674714423981985911401635384515679730993812204909678816577393756365962524770817084375447728778133685455207383199997651676759523452870393626806608675963860782802327909532067685520181586977442351445920822836582291184581926042591322790891467085666539507157163454512284651170284021999487454483779367106014649636362613502865414500866261290932908204759413121068967048495428337087413993029870011865031516940185313006074072824432669707518259512947251111574898378678944057808840402982060765668588012238579812431272501066934970642488975196819835707323464691237915826423356324854699149967449664230660270129145303550311696841923894874562095291568430211858405807382705744200514921113469768603797905276144366103809782312193788242617637926358872617701632388379339832556281053055140497570032401861857641526363133926287452486280700696635570468063025208598972223975584345619820779313366411317979992109950030413728504554445567908185868339568815238193668822906141531644440724483274382254524348274850207769162170944766405855569135318619576184162058698525917251804614272325132823167460613913898770926205547232335904334429700072184955374768372508488802220729878166789496091557094103639860427319750568850722362518434508991762002270292034298605027602810106645694610869604807997205424777511409096596232224130213068665721933375060754643132481809502899215803008294348411899773729556141670953042036217033161945797508960104892122541287877894367036668785379501562996564584831007754663128280869365822271878668118597207610432799402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10647746990074583418302693661709195289578690881525118542020662758784367152869245936792309430817717002674871083676336220445771028497598086603191683345079799471744480036712664721065900516710699996994123908450308019840837835402922037984423156231838511718687537281322796793997576444565725611872070554408470528420647464038446172177913972859790019073705993900367363079378225868168000987858146114241785461330202818056773673584650324437305426352115955907193718398532726009169126064693537698158961152344173199961177638279345898772585345760715841785840491054419059476563628064250037294461405901690606967564958010594762083786154888434217963565094773333554340990280330056568382418553472951976094319690581618126292244083505544447499698516238516620656401885195421153711088909945038436585090572287695301638765274146833150233049562299891711406734359077051812474722135504993278420941342821743713573420372967062844389571200080326752438276707574434778963085567114827143340018141117422788620076512137393567918220912733002811083332688366449563552751187221158424932737053213417745895481498329282422304670919241341168649294174656790234397577118989088245008628017304341457766822526994515045256442436538940561601002499917578324844718806225918953253455905640917617868680090360076503833829601351366031118084957235200018073975319876283355127326075988500417885524266042893952698322002160249573216297544525862310461463605268554013220385002840396029890580932027111885172921054046955491948932008905210785852036281548477276294865379942473084209174375095034838143529030389915245079295584138610036727831009348181207579331036768245175492878441422644414283259948376628737154755405718960148726570419257839907303131782731153922846478086552890229775605990556678653555069918880860479208038869394833412227261938303753698160171737506497520883128012625323057157397035891745520953037102568801561906299448926937837046206923854530446719757924680847875446933272310735534657378606860750424882077827108936133727119895580226841801027642799872570042376006139612923639392776674086287426851037414895406814658026322258795905091004947786248843589311889236103017170210644444909443660519274807377830776475642696509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9021796250221390453212934302148143707907380920383859678075909505879491249210693329398230509330369171339339702458366384527661295421084549419027085023775259802343305565867438145134551072014060415640013666619962859663693410160323721536905612249458865255429658537898275958080934912668743693092835533086191761011414554154314393923026527250930271672529791645321280378606049940002080820545995379355414658218651733833292528614908007253061309963459596909704999840421245947628801608910450731706042449103932915677647453209345645191260841304959152473013634070327396594201052798415505335743354028323510548802978268250944457458072390313292023507358560100712141496969078237924809433718217427276016516828227722787560324100676382417047941097547281561757675785610544915656126443751332670253347842716998697132427730455977963584425415190605817465517854050037212711165222131213020794615838681148473361388524495758997902006405546289196662244026401201286587777518246384200897219511903407567406887734549348692804535781551359950570852848994666787431762700867960265130861453981831749593311327921158590333068260091894198062019908491546779212583029066198398918406421697614061262054546991505388856790155287873391262241634206167509962682558424125681182711486579916012261094069732361104709101997129965340932558646541285604907613613098898155052150894546113974328426889089037386246729559269804782100701745564283569562481879418132476555109545508068609571820550794714641658024499898172938592619858732265023783616610586520469243247203852450221113180419702255069398839687005092896304974891474534778239796571807528436801349325828434476434852670833014014953663048302771595290604917163940362395214945660841359603510474505131481418733972256806578103256717210167613052668282479627988784651995956419032393899990428221488820671585728020675214563893068656039343802370669105945185829942012995323361385376761031381378579862575539646235962491914212990151397534585914355711813089008771569491701990884251270352225492359419284396000812028302487060496110140933271562222459147966021771625247081013018962041448650845666393545192587982717534455873312924644338534783372425802065047649026920246479745622166195830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042917181518896258083448174708919980894290323679018098004260755162393505831463196515778731109485053103339929369890137745333891577142218266572659567023024932084965464332563617909675306566919427737019777809210739045223853010501171713618574393646102087853046675262755391764507298060517995076866222718620659686021170557467842506193959983690248973305643237513537577884451966785345415896283435389730163946676402991912319419136360321940221313719897860434289221697110714215501415403434967094044115078200718188099831045679713412515601317218184671976851646799504902607745610921888755410650676575418364871621236568672161227421419365543783523988973234158489039666300529543838767442786248048976279361617311145540748160892919281616166886867384594183335297567667773232801414442773747276251745123936295108340469770759521479663605109088851254449412509054440473888611928164015285726394807114298904222514849608032221914015432123855273804936484212591991958304347115084157951800727018665058818257225229529437715945298147447143678688551179754683394334324953804552480998804754545592857226902263486114383001156534565472187222905020840676465204132898544566693167743744350707147728967265973773554258752606588446427402413892248888913718678164833448550332838390556070818675062045554530925358619560203618665487513271786794660163050891863742125662237354058824789572805704823113057742447853154147804575404143320349754551393361259670837916567577119608203941224761875105998804123147789744814828184721898124992794882743132971314119289606224104021529301890360850771636936880002331266498452134335924106999667586590981732137821607280733877151760604404617494868115211690481647987331019192141268748666383009517301149785028451469677993685656104137407316322785111034950022949828291075225055737237032073468238654094323562935236531434314183662625305793313099975358594809174971943550906464039197195937095831058383690363573721849685702052700440689472994804842072592278222080416433015557281453815409221811037892645391016704499861170402336957431420334289726812553556649391594535377631930926907089326746181132967022959484191639489028516358865338933501953183715295305441519494577267922406763347686396390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4498317427480599120485368701133247824611690568184118791932767855706451462848564838049187691108719136251702885378929806049115663482513821994518799483859399744006050932370097950264332964593629487289667796274572701026948928691850310711451078300410920133450578992628200329657876793384479229502469478149463843544863730616594638653071812814084998428971742952951924862574372276550526836804578478180356118280382541235627633765861401203049039556235702833618652228392475710929347520568541121409639622079313316096684722249199986270799093416820610353556601562661994022895857391284744540093936206233218017524159756372703762342346230388046044014322788770396059877917494642080857793383176022900064829465908862095996072999983005231164995423991489506973104609161367418593277243603915024678991537020534283957548185906376008637831021996844831954834202487659981588395338958383396438239342981114012839542656623015096365739750861720631555715478209779497417252322162369160965562186760299815601102030177308595707632567790806961460716806381456272201055339023578454424280329860380991054650481247785464019604545222033769785082365832491067307298247490819815551988289056583714171459202582776827227040333288098541405073202493439956401073605910441657951187750863608190605415307716472808276228303024786111187007054477317838517238251597005402618027381952614965764687374049643035243770118450774645215766168978531060972426793102777457341587556474576857854157763904568117205776884224143390923096715555879310923100951161010609967122590670547240658701944988255105091067440990620429539314209231259957255032184740361498830311266696016514121325183640323310558603542000136789920450154439134290485936367183462551512888153478691744042604320505299239638966206133218920565895431872851700908774434078559838587916026243255166131837969648095598828407672060884490210000550725391878466789749900042720865023354496869748738806717290959889771154562866564101020755988422827182943546621140900909159588570010930938036298570325601763942477314071977824357070830715174672629767507463788670768665521378732717135869472476879173956027339525639670916544206675539120544015933277752709700959875481331406331229501073642832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15541568761944991640211104101705920506505914176050186503274398305631176702216527305057691437299836258577965732694592187497200201238116930267540992941348719259377069271291855079171043711479770038273964583798971011972630192407895985552800619052094890372896501872615452036009347863671232104677087263180824725473817600997667911852884649822609333116325299294801086059107662980970027087632205044633030642951258890061474622808250336702163663256778775129268243395420752596556548820055632027851809992089362655907970018602237698776515607537782539721618360227731216759818473926831737885620057679722172851161146158670371017560750664571057716804613394961897729142294523819937321086916566868488666259108672197278539210959033544521819254241707128608144517737954457581761111663829238709693507796598412531058361740806910177664401679113478173534721522302718889407026397951009474821524623447221409322546186753995755359049260350708991381593093099554806211497815057143412928503375508113308804170336083808750197504532577701746817261574559574975041467571479257756854532943660737817512647286968565655119336319471921998096280923643360371797266820261903358806804206001555339375049495604859062735383481604661293522203329680243754699553968763481137552864910972782553339218253148168245432237613426394524845770225909268710536862579472983416054963085488963624359300570044226063880532091440284483337545839093839340575709876621774435352761111896596332940107691874856173193178085684675377245122483519667555508875001314608095968320067505346027750656721604237229952567128093015998641657322123231995137461208261786236713032121895571702819879583213764233379662797327357163312065138237476589053644120471641082336279619975596968766343804886235365978646996019598716863566859784610204841746195733431377583911970803585540507457182681644226788038960247902774368422346698556120016805442089383919234151220411922325577182223506672196349657100916912661464767839040524373658051850878318132787445123993875980459680539931462632840113910879031263556594852816504946643938579588965956693608466246565383163286388329854957967919607441420836457434598411119510842131164010685740465322079364466552590571172558552264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6768726121866017831144302195926792866477606356567858421216804219336595219772831441559062267248529977289023465922272148993047537789136071115121891064622741264141853575295611134983555397118517256164680366751333264294095552583988820429948096436322715967043125655696034576782302962524688335377449738785661345101890365796715277576256528398472828532102331049679349740104569803363923279138478781110670397491749357682921984922891686954328926611375792613220340092749678191708728547581652034333255686984111238152744633279501707915165974558989947692982662728802109702130890319565168921286186546965940096629545434534251002851080374533344810347059092244558269480411930962944982419606756603725143563053903458345823246303772751648692954635654797145596931021902074712404244205560810277828609468688532136970274511364813145533267688464234366997077428364808454292084825623594419714703610775831457188102013524601557034170378977712150642268010262736461936303798608695875808847069705017291267318804574051654207436790948543270274309468824694508207896898882702513764714623623796258174001207866350402571648813166533429345024383787344824869043781949597179308140252363222511550537556214639207437284855903712731565831130464059417886740958507510871880260671832598367854200269450964896789092052963003995054939521543962315080676503964653833866851628435174573007041653228729724769475153105752081638258321894549423373256267104086277754633421353303939167874096231248207263925562900267939286990779869377310119595873384419784604102405127422777937506956137897031861960068445747344982389650702492499012512977485297275220785385122044051017654670988052371895584388377961543581506794513304255458553318539713043391306505170592719295370258757481996044281863667665648775446291559676457172957932667655331362265560197751721287520041258091696517937133064378152958711254475860375235401239327338085766138513539508182724461633603190061003509992382403974650014376087174419981194304982204953740960040734795546181402565376320432090511831790924589982346521776280370345931850761501717790213821006873925157610098154816600631026259120242383910141791756952200939480573071054736545291506493260199372699204058278335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9091034900630738732775690721634120599999931654385252882848752619958415988167582357762850718421281642735932978156962498793742978694311790175379744773811640944437413436479618321194344269853359392738793303445789112443703339977379867403026345599180888304088346914707221965062594646210830920931497028476583854207374076924561944761652240154264170784738521130328618953447930173658528947206331368548454973579749476073392909145192338154276050715837329263008949684081623799634622730957093414610261806165847155081517927994625080597439292459696412909495664229950879387610888144830473352010516735217196420409749405716942589513448353855354441243116002047664106963402932818960387215006345965866089580066863330808673820929169252574886227391717579284629313840238758719370398715119856254075206085622280376489914261772453778433150385908449284352180923818229118506348683290889844322694984259577400965030245316598241345615234512621049363606209839072764508647347620749875359038686737934042507398168369499513766436422485251086717613492101883450876895251842943306506999527707276812111662247007533802309673180890650761781154752367167812726420942329874979669628315713872420183829769593874908878563417016102817764507672731899040921271749738230156956707378551650136023850673341759514588552912439280972738501055259286788236248475203230194144486254655426240531240860226948146725981090780788363242415993611652430156658850377564469793641467953491419284264926042615721603197041437551821370965775111372750344988033717902694567008032892744388336523538406601039574291427535789727534440239159274645355053017299177348253542913857929818713700711692968349041661624948584810672021056122565127273463236848112606221943756388894527052546553343264452011900114367406114073764486568488895113412801958413223597033031964485528249300326230617456413790163305876490411953018755535604879913659585310681587797879615348930669224850470750957925070864818967703167325884114863681472763957288996113455780843885001682364429953828846329266796481852405859641831573416438826964170519317952079603021415862633274140838935223476540007860584981349990165339784121078581546563286167571567214505043489223290468090350283283619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4263304804566006509749985140692104328059841761350503592353503833416018009393281321510877589691661126114222124414438847739464192186968933033066100424776136333853343125177449637739835853298780255034555379233779575117876239763359255397652184281766098852529024214559233610629630069792788289513821107228718263064376414047258800079755551040743258880817495701663664693660498116510368334060686501135065268532481301917310524506507368232268932569370329381132199585657462283400715174827371921505521980339674750293542609823264778628355201236119733030690301114926736428009709215777696829672424822576838777011941918506325377103441139445021950845714278631801209536839231825911982566671034437987869830822889211746504617981377535570432125853011622865313340281346058720376912949780093451936379743157667797133397548860232849075035691229909351611799554098131706123310831772465382594880506087376253378492332395462033361805746841141667727488083984575496506541725205332632074444777577105892248999150465046757722060060039414529425917480393049243379338919018697718773223328804194525794134623649330810351342833471082033402793535951396929468184423779671895083543821447318526050915820964527374643956558327364738240960117148165211950364147253502955892411784141330534728315605419719239514974924199833377489387609734271770755012436178927475722050126691105464283726290386132069007501082787145603831945046050778218431100120017935579961664133020195259822544454737686562343418205142869215221492945270448593270933606261831481968173427351144460073327297601191659959582355669284661814342652319609840869553714030222169789763461994213558860338776638615458095919908893391745415803575859354955997592410004733713336432252030934620306396275946029790932380189077074175753738848034224580585006704466452941824070239253347411587864680317806305777819113102002372223133645046416987318661443406234080930299979586434036138701838207046765688110540043241291877387929286643315137935426820691685129373627045280194661679966339296927861251499547451586931418476022789604805830084424932030443262779313163852049416204447587483115115435355936565545980098323291925321591336198518186156227958225169670422008840457917159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12568413786688941886257364721397407073013632589940335027786620367712438476964896562339142309010851719117260937986826532145904678188473662779974271105353089982017184139070943830558666529146204896564282266616989423623931924523446057891029886671123956213580288360739834303500359303047147288823188098463622153000065917404138978511601750982426607559013407913817059043423760542134786040065729072378599862800947538410728245353395469809090425848331293905931320613898408284454850960599903943290177618999662410585049911368800990885190466150776286203910511763491761929268162725193393164211634289708520627057547880057410752813842275496828317009937637877581321827860432185471771495382721386779880664487052580868639942527250179018743431969760486550571464368098890210175790116937329034193541264048554877001719766969164094593503641862026297956747706709259472337992027067508846822801411739174174886719373565049480912605874043024251109912170252759495983741157517686001965433391126574011543707797514217337482307291958991337020811639710935609404463725758633319438005603419993521487053292946264523346602778741559136097220155039507565432983967615434012221288207535255612473369350742344449814909094951360808866609471561740812067403865913604270251405252072659922268116305334417956846381103091033603334617997290484656268229368402384227492620318720307309756520660072458540282079747500339440614147641180112033893597053832539175246853959932008197242610152496017531047757417631404420643054274825127854144247406453512240249566981541237585174338801524159337984655237175756905348433088111203244324757626627542619720528855475706864466895812863640008493520156207684457297862089666546711268697188992249209350241589277932822379536200778047570196431582264677652522320068086249901333877727210700290191794557488165424286793521177915062818680847955744656300665364999946660822567785009829173125457059845626493727711113845506541104659522040404438125212338016517288518634114210399245391346284257702354082201364291357547864714394484529945989841586540873814655739180250898600352997336594811692446900194072651316960031916222591649186372890004431193524261547840391236053047417536120290781131005766990438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9339216959134841557087419742417146437467255656739490686317399279744293036027913677352017546318013610612361757746549429112250172206856612221962888433871917386916376077295491648928452078418000365116402518605310773334991008376952163091496851059362452762542356757848113967004179513334306562726556027731433965718924118735324655462652180660390236426365185115661600677134353966494678385584563590212811625006891672980103076262864558820548506299542665969709432691147502297880943787480376428699642721988325900275028615937651434646969322098488275355198818262465263231282692266936956297558940314368151057387892444147825259421329242205477144924856794551036833649960960279203582585572531590486836446478746014120342433298186059466713388409089158660240834878034791742590336543807037011060842410319631271890516616486256655384233956311912435966832259975871055838147836538467720141997900164631098937548747717591661958407541149067684752926495193089464630154155577762223518740489620275188051009073398281716087136810442519729619661632584987739043512651735172624243658932198178121048310413735870729401934411638847910413737306467578329293588238597010508074848458709160160898400074026882396215403448248890304840245175782118821586863419339198282636443513287791529647873509214100012237605769176870772228524395371770379355804430686005219773532145634457602701952853430537291428516175940090150648065660085693929413903048876023631529514594857661734902644975438358440154597116378696111020841138269028092241219362129621351186136906570047221059214975833320687592099993793155019055707546160122397840113070196817372411524727852882055578204572092527131048040100730828775113885067123517226476397465969625369174253013873630384602166476232169986033037254923318528160327719286206923920111373424857568922837848322778927608078849845204346370198773564351690721647466261458203221024433700828474399198408169029466199241670831416151250280154442044137487341014273268846638620590217540640085728298293531841166357432531030252706071938508657167340689331037637256644395910390594404991276332583648790288259781733350734996669397800726068515441359149245520658381276369640961947202136451797853410553180838888882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13955251081681368333485340431726085294224020708743634931192071828452606714239966236185971592622331264251967227366248278914292925409360714280710105285149146142038647940097900177493226910791253236354379373163764938123653648857823434945950080856500027577231119251635984732936470558192877425779357862889025193841664590870201573803332765070127674585471652768115609570993747683735745677757768707655300097264657062087632387382973536748990873135699011213537856309624709472967132057339656678850625742366799081825655038753692572855632473568977447367706497745430260639053695096569336680439416054052131716007516879622889330373361907318653938633902128248654626438619718131116096317253720546943797064703232240220888227669113629902543685385954286574233243908103634072672505074878550915973033570753364228698653079064198409337343347167879166821849011533270498093480052271849104809780901815181491507978051275563748316219219028875590480183154938112951294267936581238364390680762502696237433029582444743294084861704363494416965111830034920114514357538662502857101451849920596348554463243567543449369528711051441841106167287336902640491669567189279682039455938883609164490052924484862265383961317474752620245792034570581405735365139156416169345430465457681742387483564044834067040172169133951685922365046928678628041452199485760010467172902629555355973177504710277731429677761242950835546571067169796322037401449915222343508505026908430056420897781562676797689944115409540153884997127726885891716246030396397582060313768084385015303231262821882304281266216937518341945347776597491743258922694899692778009553613003498920849369218604105812238318504850369891267933888757386291067127328569080325309826065544330901991679264948946636955575754379041309699694822843000714207768369183988687614872005252676803106001771344364009701391582442688497818301747440045535063767562726637987430963613754602785828363065393895229908779523009763928819554101875127539508875639448306888442751624881281454996961984568926569180643411496698498776540547499394075332395021098813452581877899759572079804178112118601200082197115228836287010895489965799905683522076580777455434042283865878327582148347809005363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6060615067336832957369932434642913795243594303650298317318099717917530231536270214212110050744679287498078946954580579601298594434422496517297049187107245760677209323609020730780079025935610611889300191176963094917253657636325963470893562405939894699780805940249632287011708678383928065038585937260483447709972469687741937300487619050626698290361540337535944407530071817324835095898834893800998417350755230599840888799888428571173500632434401468718496323045817344159683927788710044976857333520138894688790210503267486342525892639506855607767629138185938631101108799965332198815263125553060348725477254120920509242606878195904995839658327419959600668382676555144239292521132930642546836658960615921040399270779179148159805300205124766798225454891405444585669581591973031956658581259937691253933597032499984327465713725068973637745774124667405500567545169084069002748230761415827254797261986532249448505437417111798513474657808215284634533795908809475449531082803853352798244358784701070015917347081050133968418430468573818897113804919930975984129933358205509143229309279859921922465970648197862654027997420156227198052234554225332499423050160482760959532082293080617329600654102883475760044073625113965276830862582903602587546380962428386332706793026007002718957754087927504269963200794667626739742300372819637283774190470434869929404285942532613509448001990580061023379871749398367988621876641435758754482886749406437056992325432199852796843378586490428694234133687469238754686370046474029475206326377123816202050435812117169054618380100665173365783038472160449781137401295584429321590350154106784118983904967470624072987551068404484160507351266458546948848325116592554609283913812735056686457701567395185686743918473534561323152136802554453469270640158033173487398660119163775978255947903589642128631586259065504900818978652382954948222363618777469521013948571975371001543770442859539295506911503994906540048439172597030138190040732272504067816433136266948277043042030802447153712165266292166387402735599730303801313972108017518994281603463551975928044112059264240826892521308352341761698395734064660611180514208269909938265596953240035801201282135082655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12155501820114810111388498223754932365892673759565704194362224839928962463010502106100500445345046785283385447876307650802020449288770587593911161736820721934224255131252466229582857443002924932520729217489454935758890425168161349841643736630706916126265388586987934744699254410664005459584458272895138147991731730093378131711433531674072534094885885191454063496207044256790771872273586936054647418130602556211512266432514762933165359120154656190467898286129481280513392098185780187609692588409813027539833365942363706740760666672276540568925272630343289470745017665221055357059341271688424797739190028745818580202258883498342451795596379380583409209297761962893818069909236296680863189007655235910764577313170471690046794261172933799627283409111926163547170714358548154247564749010212727682682598163201331664100485012874551084008858987348085880636311081143131164346611824545284241547685791910334660250631903755335024783713125133649091591061566607453511894070335468718905857741571316330810993717853253114011179856933967362622139780211768560675095903423818534076863342560818990398655611792930625256738941421886310693929179330721121079298035052401006364679230954233534344723349720496686256612543965551927758024870710696094180534046459718058029302811425324634294669781755632446928003978877535465218756293239988871544539132883007473781703201952258228577758552874262120299869466433619311191654138633225091138683834907641762818329697391119510063173388092593820305071235240770120448243381081959582227099104597900522711196433087729940129012287326079594033938776486691319097579920494424054817235447946127613923401913410784506108368476071555623436097396689113886326142150717494709488292639365688430815999951922475609987480344999599219344719474656779588131812283691491761597492792596265183908274600630050914667540771693895899589566562119240156872617211879247587503227998627663429063175147786627941363970433084239098084754978785478990136800644722810738405754317666878018147397546105049781247060141414458017842336246548965600499177791531373071310430673835472365901832296312912740516813628599755725155105247506440359784038243564211327337066543503204494868196151365683986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13202542771944259835238677381935084058519362053542852711452468158921818426108419852095774239190764499698475235873071704687026616843681015775028840802590497075772082482019945558902203767436510046276404439442261252263547787670449956303656846308360319579519203886945396330705242150546168009750029465337293829452823784626465993362734978960711351131021348043869168206662553183596481774183293418104333550427060984709796765029314023806525664850761218348385914326023150562833556219965152465959722175264577353320509810255929224772191761905689491449829721703180265722808484611060378059440957706582111808861268584146703835636425538859301249904660378080565909003495245676246017392541938533712355750287072706808426407910890734760592404425623163477194496842894992472838155503861609525120403173127591694541985924862215978439850849219471298668856833907332499532988534053771544509844072367637431130112551405707578074257158393103162877906132864515146571673860525216719110069648621188974216903713916635604754377310005418245412756029909141476286199424898493754055634937700297540285313262268527664771068246252563404174011921939210120251774330795255119963555195505510306976385309512531304610092748550097246010762330603125722614143568389168285942718988456041044175840658826001076205828447161079851338309585010602714108849878401687544625513403172197255863436736644371746446704904522037009075933576350829730346382718479713356780124200474106289039934423746572868265066715038129269171792877416996186990009213202900251860538502980642400803377303351433888623716313782996028757625480512908010992691358912884005439878220803042714298462770734271631378169587545510702219488213691582244305543054943133839072135207445944320545328724006143247988170965908657171905990875319226681243727664880387358442711991482455107536254312258141544577114352710232606647229304659653227932585462730191551964734390636737661029755744544034812009079521695694423491254379715833803833724453742705705416179928061649454557115872907290488237646738625464620576847793194285989376709028768114103108831913230101038849332953199229533666001111560659831172992659989296554057261918882020138063568430259284669757852755318158994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8447589408058099091162246769881897636431120295783369321327959120343691940919496396626547872110325912222220827805447744178926187249232657240553134093388955375149561918845679105946172506104984402241735854157377023222662713848876142720207017140942960291912972485451272302863876524809894305187316467398114142314802516446664689034001788679335750557797606588889879469893500700247671852155162400077853111916840086665333586793835472865306643162522689424288092511781322060942823822337503828173660202195616130661199742473856195689415151055866507884293431400465027487083466690432752335382691526629525424348602363301086382684350208801441566716133082754414373152046878649413847836340426518156262705284302980972515388077088382022625313215182847758403233103294755728185770114093590033697948660497139991716211898939042334253971055374044541508345039608763811566532950687730085279112137535064366167898021564958499795494682055227879455910000718502802620121554849416688628096992006850619257704355304190055413167884277497443430307332063715210788324692594477712448680117798678972726680084810781998132288148473562443239943063279651816532887277307706113563750478587978703676135266572846471584385863302941007238980868705444263799835350781138144561163112193499640046332413743121226766642494627541917919475736394076653296976799027255354494811723206778463771585535657437214462736338589204339050975650371918235568009629581596534111798213095632114303662917627236036318155722651572775631484969062292007743437432958082875246644248953831908990423424253594382691108967724796193380028674559039716192535886312451524134943323569498237049301356986616639812632854379757243034361382192581268615882872589839082634920237808849041111448124246833691555566953946577581260170682288211905232863089012062629176450359911887681478820611791253435515047273364290345858923353938054776140418321379211256609183266994297622689098833815689975804015746021931613805748775955455995908226708180752185126731143944078453454815680272506752322301046263872789682083113815443702638135037826073676703904733462203832703127902124652514885234189265347276702377793265624902662608870825412924301854959202650916865497943876598476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6277686523096765771874845968639921999276606634891079525051542879979079848379706776037467278974284734132576177223952591690559695551023038588716339031431258310427549468397853890462531342829469142547548876109744612367051331626098486046581954684067696455155864240553515727282067813859506407431856068316269042132334674626943642926108093348714622698903458407419735112885058573693893363691484046552540710034436231317535416031076455530336110660328820294863790707831113196402859174150530384681050828323333024739959474000906470510623017352210621006848422614434454155202074077305044305700881180848234505583404921366823205008808180398398476100920953780699610843802277884512525873736724816568615427600360154166874798007717509233789957318597960015567643710940038099671971895643244153679045632990186055039453084541989291428462220794704738639703068186400197188723448921734005479760118651846389155454810933106237485818598461676291748388117330998809417713134199499015979096049775117688056739739886091422409342746219684639297174190193522558074632024333442726509609237104698225437933741577460510734840732547370938768756525811839237831445144288146379752022957783140487979662196242821035201028049966331724778569388872388158731687525947885165780783738553073136029224903347009128516845884529169259843033194993339421571658043772413335730412158252434526197553649126050512993089429376655168136398265051383294326629853613279910964407413803015376548550570485570550609107037705626481278945892079662196678513411564495152926642592009408696696504050757813530589074495741257701708757214489473749441728993715128928338294948695469082816055491237172780726338597429050358425742293362324495106026862179555187244962218732279552404725981208696444368067009763121558637255040822599008564291242766027523956869824789557661786426804361820365926902772374682510432280639091384507736795741489690937420580351068920562052068626044204163868129617088959124392135668589777551347205839266188906327133378160667733727464083038449908284624823009840974508616985949833502977497102490337160453097712722843269142645882831878417909433972913591124471069993382285468453557937151629692526369033830049491158011515227621123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4425583024385228637926432643417630473512082686016768861798482134129504935999951978680034010079262843525024519355704753574272315282713415397761056184527276393400106735189922026205257837824343240097024478742375690514805635914446148695287604953520054692444854646940983951930280323457915703641951917945500862628166234812308817730966880578249945558800270720622927334370615379980891313524890778275608539131758832059440746341251435450922475570437069269711629546641598607342447135063683421420420867463378635480323272028635254694475152687809509823267602060015368102259701161538854268400879930264716614833404062544142272329461830095310725006143847942508736078908680559737435150575625514827283282642128144495744842793693201527251483286390553724307130018694493082695893833222061961461876269308168639210994688709234628961608130684427468811921466669236779693648190446762094925611300503708316415469784474709828378419205208959828496742739362845237307946755816785509637252337761289564722640098244723801677389994747250123963693588673938651202561757335302330990583361642362198846551970908246031971384270777766047085144435317500898682132031714364279828561753232913777304041823566247249552979346347414170260110526164265674343109004191168001738256087777138978106071250874627353380103108772271937171981511332371373375795711303305940968453369351504509119257504170072268384676365072924201061227873028217623831291967692092882873982251688531997636323252423799145138431269047974455108238342710054228185287276118304418545736621710464317527668577880598483523737812797596762726040517043616728520980987487953654106005696115183501265190241540663325961776798766807892654973486005707261126780203260909050646971033111819904047737372132394259138313307879596617048526859978706729428386782243156507613817502231883557324375891720302293641840366367218989622197718681609551583442135876165974170088445103978718643706157302144262024371714841254695630194810321424545970951934956253927976941938513834139577338317286099056799275500136235474393067185504128784428660226862769416392557586835400486295023318993193787387332202747630381977023249408734575911723684674992439864713763308044171151079380982204260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8867637328119196272118076118411545252088834018160540658185597342777038060863334771815663581875794540376689272510247953153344995418134953418662650610122878503421231526827117683852602983769782738925760647174115381499623932182800938440479264689701354350660641863135653984363160235538000476296552323556480297599110276913206108523388025413487654368714154506840227991945677445282551349720889601596039477217382193569351182329740704575247720137103598393728601049504051177096680447689908194424193884009748226074965839931153947215684927206690646360347142458506381192065926078549328080701207383204319988960289415797260640042692700351590883253476703339686755942296831625942382808618515753495685690397662909926987708553644961088809571649412698112552864197871750664432875204635182518984097757262053874789480106713797741391202005697835175094405087928505748846680365291425402398012669841898743472318317429952198743180605349710202660352723988642795311402825647530584311085903417242392195467599219655517427070376224839373485217762850067470838280869021582016918457389020483228948873702355547067362713348460144000948987307200509081429334171952286802941606270584513594230304535443132937254793583312649556336152647299985489019846971949080142137801645916347256915380484666294328567790148712108588020940358532752361369772703716253303606368339816777159212611961795441022110363466546436395593089018152710884077950192925653685520042813684320807687154779781601931689848089421057430660565107971266942869536433329463916966511245492234579034329919354826979312354714066083294421616507303449071632941070573554836537893826088152553230745050225189531889986128875101230583267984846265946940384536835680562959329431872621895519141507951040545923318133574356136479101965352574704158757961101080132330350850320760925333449729958904444916987298586557153014618458027826138820077064339271018024466834714648019142896194299369149689100711359157039903374568005142225108335717042296572604471194556333026540337794019346504641836931161470582384350231859381384570552672274644673609654889503082827545391651269386919351456227841028597748967123922306133384424110693021672641373045453384366504091590999963873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14150450190496131447310756879745346610486759399332068178927204675109601999067845259172906553437140039984012890019366247760096901317366906648587232314593583329559797156623105077659595571724026263157283783238541882987988398557160153279738565147787770395608496205655345325834245271825149752324088362164674962821991909408618835931426610696326482140782564199305893597265290352569383926567514141878963793303333412827207808340573627744923483299459397343980499445683045718134640355377133135605699826986381061630923842721213341590701746367422394637375360255355041342884501362823634433171676323438353526237037416300123208637137424819286102596311011698232564902530282080257211935544248932069828334123531957208431903300353814624250792079477642086974333147521785394843717593756148380588234267727670855215973256172549547221669993127855935541439349790821196491667199059839834162244580953860675775977239501980007263126109144136389366186059300735730991978900519393479376401419806483439727843989633240130549035858783498239287879288680153024278325583290357863816380681527901315773275215419624302818975394346235825222503920308736234461925056638862928718763707646610278794492031907407122488116242383645962764728264648027165368620321387358217528676710830412528052526592814221407199746271684437636058960933182263353058583837246292481978691261047268169958816486089408686653378709994027948582420355619895745704522921587971848545710207332240219244726811663563944773396117317391050091108382338781273847110763381018110584215917935109495102121386275049747384521338836399223576007518897366074263565318116156529214127707738512711956173863244577582567522730534010260515954111428841540784525722306889011545354490365614435840104970935906679359466584033292540202902948213385857783540691985160219997901625420524338322017916977228834884475367636809862739243712577266975660011946753408334956239260990060061008866938127579257618113754073510602615770805315308210957688680324413900292979372254391165291771087086818660466802375899955740626351656286669103662505208946210058480138356452503358960304012476826120049475589781407096727908470951309773358616132053326669547810360033165690725924635126860435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7039851786621999673050510164911403085840629305185554540737984588620915186000807077926058831237340258032047581114181072603504406859065730228623924271948962702522822079976396782386309525043596296369441249561547498462768791482894227616831916323858032884907474506920079167007538920013504945297100502877683966594899977606392105029796839047538971300347363326409196609958508652948533311074046457150459218874688752635685546855996781524136049629770262731379306763941418657508799222879134419839879722425362737296358279651080560223705940755172943286384449041517672846161732813444545318169265807639559548164902400992705571585705478658626433811687128103474382929083642611514323357895229569597511105474651897812774837876995377163592971625917801380987020057558129891980087623421953845015049781509383599699373981273763007263321056686070401218117947971166432924723539789777601502999962586460182855020779379441011154964096333086770964058087102895845968682605002362710381783905835626752355693818321543739991322269536830934063692309224231925395428671634193287277475026157615189390017316903543445666400753144968252813772208159048212758801704616406354911042825832856467019737176304849412051462073312336633412577425986073856091075374244939426414057004928184965965768113481025098291969061743033150280507962106733446954416215462109412201348513113315965297610287159401752961487217403195904199396127402260876428141708073327852360524179664027954769617116221213252179104590890225190800525344816441859554526618757418361418953968474786662956320320833220286595181817258210477643679270917680242199767348903999903635456521146497404747055471315281530545370905047006712818780223279060043022638252314749319390167591123751963504725999790705507798741181349006672381309340819077859923184470450546217125250304386612114458793693253409360549814336941667086173031514389439806670130416172842981899788546586076568225612453673967796739899686511707030731027695723675780440612822765176857047292856343952268152465955094998172075641993017133303463252983762169736376489710863413440647917593005982705450004021735576083645196549037172734396294804745055130736411971248986094830156461895618698157636055015074412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9559909860747127280385199866713859897029268424056648013652923912606001022227370082730462899353462393984963779593890164096690896501989271535489429550784841460590491940246882212927595137075138841780236176606704806216111603641345840215589996149851948908507069363870565625454930860005470411885519899445597106353859159571641071015692327279278252584733254783278629053503286443845278186585873258371104962950933376831967690717765666603162284841088180805918289619926467995324244863329618958060148107536163396548453689167390498449027781351752060393062839077213427502064978169601333427168330818150519095972290648823154557296349743935523441500917998570797495284524235132344669768869357755370146864120957852767500937280940695216955218509566100814303596873820614032298126178750027651362476006888015876203977958974420799059141306678822280458967695241034399398766531787495488218020526963034312831452772469344203973849304707398817779926857203144107808969776599207471809073174663140534435861783673984050389954459214855565977182323951283535448757725173555646322687010479795672267006289200286118550315563423046116019909518869344021744337294963900783443178667028473723802650740771139420036528802796514621006512945167096442198861843151047802065948264900383451643551791870559207290477216082050666773166206634268373537849143893175398003700690204878830061047537273586257219698528430690222671719026636331983773695083484293751331274829280308428075666047497080623086718482533268840308312045898791383659016080267538618787510720122692384250907901072474946408197948079043257823512820933961957715888027315868854260321757625850324114634955480099891262224478933761482603364253329512256832496271011995120527733001577958983453022278757492737844298517883388492479695574110325097500276108643951990105497534382120764781328868308869647525219203643774369648122534673156863240650558269686712129476407405098388365527699770682158218808153474806265368624737513085134454801804936123105953574517520646005497510648364804490234325351432699327736558069513854775729623553511359414730076833595543205763304169288377762730257923476611878780386180310642177431824903338548294994880227129140472593760933615043175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866169721843033063344771642349908409891715800874356876969614211898421976847951025757032292120357702485795550439522906776501590737538504395013643220603578699876260557745145492732853669040756885732386387164693047117601025464467471425391058422408548112110522393918167847179450951919450195667256973454949073023207042557121424635279295747577635163300363324119899123810325997513382743364892183063047645574791762500287601655833435495764189417816426328230781317805414813324249929137463475179376625080764609735176327742961674131193529819467193469646053541119081766879036035706291238418516055951567438581460079280519207800483856633712908624065751197165574441790691905428777070399459642186754816442925688094348452945484550766945528502556451489830558065436009564938946173447488374066722385403636683796198791858705722828131001912979246415858155824563340322849507386645000561728121639072697230637011602041761316959617928402822219618532097972266346838646606530140667935777488707707639816308679071714339336090871591273657093813091694704448828966262622492551929017371028098776099645539719272719272645686188563877537293452676565241588988903722342999519485655227989279716372553157669810961159165031649916618082917738027606091176373251104154267066663595266902874426387675360942465138535770726291332695510639493941722544050397318125150254094470108048973954167076720153379980354657042288384139539702041471611979709378507913133606163768114232598088986034715350715114561891896381438521613693698092688348750459476433532611206280361347098821509316224409243678023303155675428506275713009517849257925953324315811406463331806748060130562173600846833803892450238436707048550548099583254287056077059215408169112143675385984000783393423569238709885274272504845887908082030787866855536630644452928475297802939067575140344248496904404542637495384073712713211786177979495893280819979512130448893818899333435140072655372067294037766003822977743280194307383303985219181202426844862553921523072708752412634729065780933208057094793886113644110211139379132289147631257898098633079480295181115211217517040693631209893952374597000746223281921245367889187468243175090891940965437731027855254704723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9713725866890895312023209752567103464071170118519110114392510329941048264953477232398143149579311408153418246805503390091841338823766114597279433038069942295131430597906990874917094124130004106017349057838150006752169117275520530374898901157527443323535756221576925785841053436639273518827978668801216531552176219399458169244973422422247269497594397350296136303955831807890820010116304377663465887045407367039927030159151771793422380236781129571899484141090687510627314514292959071028963371930208417508127449494009074643622637648143985745494290011832879493792250129983850483854174563890818567707588063681753970437940496161781964307968715225030872227258030850217125541648971567512632518806810322543304421575231889271339657740633733767134043390028377852571393478521514872141764659910556997629251608836759858251729965428899067059843486278787481304616550410442551335680481403512819598992436146504029907333793560964532886260735326420898368210881049841784114970623813321398787043894983236177428696725412008625324203862632331944953202666651808694071433193363266240468151145839122183057445777664915764766523470035166966277352177712331769238237246150936038434415683499801607084044614055539157065613949061992145830070232185807862588720939730065451084200859348424585093477226104816692604695058882322604623378531975864417772851447243991867592974881591684862140371292419567142702829959625380876292669390647194951297777396722564393207279964123135200995504345141455981955270984311560860074338923246413037918923756771232160777284622386348916862901589719923742690714387061083575451369288798726788487350391361511691754006574727550778993470025208639068311469530104604052310988743195032599485399708510058153012517969126579377118545298609371470296646742187347906581262731349370614133358587273870636295189022210829481014434043117750396427488436594018766322100794678345779661577035296305084244262954449014001586640872856780991262749509139005906479168378777133623849756703673319602004346838652894485874694029443242699643401396226032602614122772111705418579634230976914048262836155237331926871233612346407801443291451990420825740677159838072445453694274058816506691859367671155252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5509832396506722546523411106638447584520052606508059310863975377076590922848035695747165459625541835383680946463525753649007766670383041043265748585361364112284055328672290550286835448071245617459881575622470981637284266894415322147886767541792168407853907132444293788946631711145990973232000422414105815424093516385301054013381524191454662505721723947692311279200247215106956421578209927491301913706828294145808824115561342436155410316651595310928427259386035103432964974931675074427336680640628443913759636440682660107556484354122900329592887671305886395284650800906991538770566603000541753540118295720964411903249394374320581067142999504559017319397700741808111613998524398546740398773259709828503056560929201338151647496101957068295032478242780964126633445971740267345288759808110696984603219103091452172369161575145854914530343782451847555285333754302504171733571223510660759409974013763759880937703485349736659686866344791197813084503997200693394142763252969548825884093875351310901654035573253522582167774200801218376017103846852092335976449334492679250876209039430798076791022419280253610600280420743286261419861322999781030741374096721349530893632207966975588262143489348011545397601642550893808532145142410982423331542931599278936693658080773553489825582302063816634973213748564297672144991246113623448127681612024686339324731165710777836628465367556766103749748303411374311065577327977804733279224638842045302196972129872248755908978653971795020411164861565875719189133452868775215625230848452648713513155354372677704287221075491559222758035360212510358546110767202314612108861172758287019422823892710011475454872480775636895439870408937068224845224096131087410057186173101869211982917049339455795419271827625392005340893521298057935267535024520256825584279954964049218143154879198635149130536159182926433062281523685196348541931467759305869741776964050409558437470332901885533010299512441081838367705781026549623068375862622296490008698708705571997699957097806639722270447065605589755313725423456244077589079044670520548844801612481030960000572856745203672283815322227990770927304803044790011338191956207637073661093113372115389149187710486681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11108889658307126715001292472613339493150203949869397568393392982461386777954366725854796347005949329131695035472549273260537292854402516973180310963114570946311515469588139870715384409494733769859137325064614894266481627627170563202613369283536951769212246695772789837243884498968522788266451766604531587759300998666891954477080150943056013870627878771520276765046870750994442836312487917577192810125862685033734863201124484924982385150609565735667741285004389754601480235878214790132185583456873410418678015400475074747925287194041430181460146223258184350615326320225601166098071729519206712771401623040926120849302793886010127015426359063039270420601944121360254608234062273488388656007040247257476693694546989551402784688789525757258306961572553467024520465796006397795552448507809873542346419484107336411661336766066401116250142767348565930070692135315458088804423834981020608905438787267399965963803911806399375510784399398957601347399107432316402177536088973203377997260405637095763210484755781647690371594640934319378782380572773544176115937857215399341545419068291296437087192198234514446684317850554942662502353916815928346390890000400011782917847826788365444953269564507411354384871756152857902067516464361651237558391871455457790048575083712963704508550338298660938235912786258150263148686879152630427763207428223155657096450031838655825053477428024880565761633981261213669189916672962399058136079382834355417327497627063304279234005464943256678905889540689198885093057721229060149389643558101305698100611673267516301007142105878934319267964484610718983773923830304613981001441153422858614567491657595628701280755125163632598260899818637415949985726016604842825032868502941458202320332054660418383409483614790259429321087415022659830594773423881322878851290870835268778187894694351344548567747604437853050286297539665602326921488999985157390644698272381750798788763408707154791390891060633877824917427467199185457243999700989813741862608423259719229344238925976582079409634837624508823944782373405212850465628471119587743990186024810409216568896744659741376674432157932668822591388500881728398585836319523055409224082716885099786279198965919721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3700205232731708129864777239835855493083710870863929701122033763391560356733017396322862564377031034554433734833929222774372710596031389932379049254417660892927627586343340598674871944797312947768757707664075462109308655770059832053931450688473605650214816038757975931077260695098183140769178503098503415064213223063087426830737911607677935518298704493746911336270628099655596302722111469992202002195910879190883180467504917570621060638162778336480535893248629251254438611712777237481184520278858904604043193423227977905609500447354952475567653124240398859409599910277776763832393545942524227742669519981154299517868033729392081331551440933581257894640123168418746003617491613657886159902266093144186228207107797005404441290243590696465483047063840990157034900639589564665300711291831357241993137825361513429178267459842065420496375963301420900873257847493420818712917605546210925273612054657292102663290524832868381959590388305115017996704492116459342155658725402278032933727359927594461551188472366251067106300007096449016794348885894398479978287056898909716219375834386409840859211178194516834386047966036862521988570489421823917635855907074349428721331169822948333659946712455728616900836285792243403261163528167736258765937454689908566574231707181144892864204526947861922368224229476966124005366203308877940870894506227777831909653293713790599219142361211766932944157762045033058901341970227871296157797187424838754224449132409545673725044006119084677274773272233317344377686987482623228878145224882564224960060660152483095126510236893034479787312492273616099968880517576424597308691207692441412975385081169329971553552588012337218800404457801542273596162313203855788928294181829085152231070055567510722126667248906328893838435271371085133908228318371700388421184272965177615083773869581672913080814781944430128894921484605546657596401354185145820975495861347496899901757040190018826792799602984289841076035420613578336248385225275374710547495285108879266102429769477502448299035669293487708045379941154292677062353917931605640658947427324780142662568322954828910980542591513325378680045309376014050676757888558592541130168404590405826438423958773419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9596880902706428438588873593367726297389946475216688479662271084959702185456088057891147805588226433037948435883480959226024456336637337891236213077406564704873878906939045377898163372425826649050697698664012753843975732512707190707567448050617171369184532603715087112978131660435258398611041401475829550438255975117625895500396795869854234093939996204308036823783136501302054960504109444544786703213880725969024021705665389871038317376906567623849721699013277805687110760598486203249106502069944115621514304174933011139577924028833204163177567953763905160831118878857084685473796220409318910045760808887637997754249008642554229395956046185678145848316660774317867016128685353625013635598740274174682985363687895476028989598546212239967776364641042207983830648910616904642888904561208548368233294794320488650318615677677619327963515476692150941018485460861964799340887381897799900745303556886077563896593677964984293544541914413912264440497077352319628144134745131277256632033319412033502207764239448405162986457148008727475725028095722847675892465994517798129823480686081052262661070167353206593122618619523136317021642944553029443710025064604363859059571778212284820113467697774844303656003965920965772576276496800834760349417014311537996339780560950829226000531275527008268165592016630180376238383014836242230686930210676164404454174323262877982018589600193044173637356892601757522427911623908632111466553376192124305385331329115369041391021062020473893250451574142484718374600185556483522345077722462240826485441164330178613895339768515736348498084994353343232965945013018137255002784750161743999320436729761756697953589386005467080349253580280959168277169700484203031237195264588575944859518375579999512102472252286755857369424823647777443689388652206031025433841291258984672910556012045412116363784791123929833284585382855402423474671822367040463389442952019706214442655079464916228066995137687466720648763167997883357597907708661246339169743382790654676673377931773077488764027843218511578432376361242938109102769386513478794853921891318072461888054989361135122349737098807152372711514326966101017186349506564714555215993194406963112783232058061859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7074830609198479979674199792367786734304268650694493165031967931643232047136339897646174854641790419642735041455869174175033679778432626762497689928382062923062055160713919851226678360284892951473418551721685958052507824289783661711291956560839239140182534690878483723717291620962227743108752244285399872731186193328891114034959434433386505086974822237495600338819476998522164969340336681683397069416239393353736377101137924269042105577006861276587639646280417226799101720466853292051604393150293771743891772048643591218258263896989128945731109059578476650862187311851782033835453761884759688563597461053942469086639820691970722852536096930851996026174799644915770570680638600431046515421800054510814923105967484602308677673511830439172036664324050006590887845094900865020328702817257477345106103047726486608423134495974514441931345891037254414785066822381135734796518590083554233260570982794995319950880487685033706949690403043219675458115371832074128237581566677057305913498651569302749467007539723434484320540021724522604327754391534033661282046683973886049442774603985888250229248594389049852899972209680474696860335152515015730429477356341986341183138270555748374842372190203872765445633654456891964049372035740856780840011199241110595177382194307691732475299868974663191956836254918664039832348313759867510933814666429953265893021148036233563670148377746158405215443239707311410396840102255072965404321433119487330699424540192976808119968243659718278664570629323957043475760292381205477519800874396122012252490144002350371416286196421742083004278722713916493462057372455901725807046264264682523078032736692225999023043923538797422002017193147926038591082197303601967513701150941873427506678964170202675132925909053179304285850872513634849346026707226979174090140033390204183420514681653018732245373785935040709144238341819065889138512756020190435428137857986243502983316922594840843318556033939274155643433686978960953088027371552277746108927168632180299039199298425626630735209034886100217152681940756176421443123475511719405167277946081684234877319526549907509941969193597437403203248130010479011274870899434671691596773828052536466526456300733663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7912717826259709115741014190089270289596383755131395329417918092503783467186829074409339216208426312399471935523147993784059334702284151990582885592267450690364901157743388787780188804016607953929993475865853027269769973822525309745488569079972307911036611011321709716946220196040269093969624191512274338470972986689743194134736082014774251607107827550698181577957681686890177467995374969997065842398920261487289509386415121392082258901984317111617333445676873652935896231017554795944865493834935922624186651225731512028721540115101977170691866617697941141933479860713825454618662275477959619956275454649840087153209468589935867032483415654033342905163230714574681738233864262136977296803575015307858361130131849196119540880054756226790745424175971855236947197079016880308703442136870047013917425885927202495727193871660959997904213759799655907719622660953179421387814844030193657708332392200869854060575924307291906309270372497058130926359754890861360764620677078173516878006925087942995245633801796222666435632053931161617455571326749874764671566726473552336945946782939535435071837387776835402572867847396852696850725132890914187685368566952860907277743596248749855680156160484230725130366483888890787385130093268927490434416364584580064686379071206574298375613787531893180886910037617860147068172320355064910926545861509538787056946169864596369366138326143088410068093265822913769271884820453642511971603702463654928982528954934924954245622741660593552392529137322163513342780598599466478824559588173805598097805953530411377458801087238652946883339177377367720251626254043212197727189953452869822689899684969039902224623767954802270788220597132257569903513626068518900335347556844130423504420352555302255871684453465440218920508890963353307859251740737168245418306773379091442810108886029401999159565477629081715035294729089927840007581463108322008286865930123730802064657490400797475281173806671449960706908795418802004587887780348279531614514034153070121215074259071274386232427464259461019769155630360608753395030675037216024884881829630234101912397567976857638705183048691720583485826835770660620469900894603570993756101575453447673664569900555430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11444270272487561141691691267595785137896614534946676174706842276112050225969199031670758998842220528448599214751816741560099321779380469314157080660603739601531834692244665505874171673978440275730631738829962454150570348027333754576526273808308481381220357221319316595085652680297274235687606671926283938752646368265709240845340806021293203563793330717608485440293132744580297767446374977582447444738840180433063542907613179715866933508273904462855368686152275835079652225318649215429747276625415406122568700144879315106396305668803553403087854481875436984228335108745872255264336529366619642432027893429628470879225258437581024577709611832884236740593707675218556869491770687245933388650377348115500008192236773651326968581886926973780831924799921149238990754259830030566018193698954055730049531991181664750825984345543722482061819721794797667119843622728909604809434157685618202232252432050790718930298952992895290284542608028105093627103732725547852936606079000549668199802013217686435311541694222778857192035048005980277913731701304868681764037493145279784686710125700910697246899824345572459559415878648955888815003195159057658413559301173182677591559881665884430990056773682592204647366917280953850895529000296385435539404369318823369759289962280260834268061760910626553806408370188129339846012723221259954353801354954059028947930063054441876370928868301065731682664628786321001000060333046586763515785342016784011954016482868084213461234051096974525336579410297724437162097586041971136432083237240096051396190631802351122039109526738279846625075362010757637127481978402273943463555586130967524974065455594043110598970067630316338162342526662253300881189182724564134648223842480925933473523824546335457170753324741920168084122195152383713951577885651556869994329310102478542789063002046356197104193725788510943681770755386270135320925498633671462010168037541460440036768901135003415689898121836800913156919962533814346972678596911075851886571693884093571589684406828050207279838866273966756059389124007617863271760136426637814260921273048095805263118465189454113159386151300368213675076497676795277786219778839232487773062957644940610009601258961460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6969610031242318313836526654352493238889107048452835871184862910196819195595294088740703543142588948750464653511180687660112787060167053218057663930053735067659033217283746269059596340637382362193974996332090660714898035731770609655414536733380406177046355877961682368640685273083131475778438072965635459481802228018414949399781878499086366320589254336728054065016876684906204073670861800892566462000156242274341147039145315153079972255573684396746620594143555721924959206533650775268736228405262199961963623287646066206244709547898710881333211486240392220739561373968429518034637933998820256556172487725757611516247839365960396771326627947150783638024864638870238241383398991137330178404338988379224265581621361988896852113640129289351158867882506259970463490729034067652076675139518916198016726874630357181695091384981206051582201183158515560416048796973615732069735283755214161174285058626494130581221270206031423017911729688086385582850712182801102108370930933507516488473286105053607664560300880849957687074479153205236751389099881225387163009370886692902822764843629516120566969867974518609297814827904126210050364024490662324733266962465693881445719561778710248744266343405780123229929646558465693986720330842634716351783384393374556646603863623608409085337283426715582419738259046772489566020482020524811394145543465975598557657399585653084047889808973348640452064444339567632140336829344741810755015067187294041744711732247635574388540316308089815327250905926183272056847262731758099101669567318929754559129473291704195794052528651926316614991259892441078084955684065743982085315125261816684073059294489755754739076907857623091542069464841187221036970432384154843147421574648203481966464385022898023970326434291741174074299677625364373375280496938587703601148163687623543340123341074233376338503752011107018174958359965175482159143575461517664409457656180414623333740590991793380752218346831306028546885798675890820518991304039376553389476232157455953233481486887111023465176875303266323061306907628417456411434682953520550865269752154131248468530675169967596692647053827684431596296037843547664036588382356458184070263932934020746213373228597090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15136583372302123613739100867669995071124940225239632689180911590504522891378834550025838061210680972734715150277654475501715720151567234149442193776484084361092923929205523820720119428378436686113084099300182943998626382085254447458593208215118214463948317711377641660819389117189590655251239827476353726182514432391786712618086967899556400376088834596571109477117037615677498945263373963865830420891403132092133521392315973785653507249163245199791429187286878390893542691333000277318954676552130676540044915199733399237034767419118286063211042538383303426802491818148936164881398722041224883649819593423833175172336844515772566536522109872219362883603223054163556681283412879990816909483961092298200909957045538102459012306748555909331400517512866697394329539436204562231902781156174487030771577619532753350621832863796918419368229473051210897057542982977521025358189829976142273928450662651206351593555718950214823336643969340349834828719434726989989071860128413697931450199268096499178744929244494185351034260449451587082932464659611791135460808443557819716648400072866473806910883934677506051294513833682426300774100329545029958754098330527585348778612622280616025748336291146468208429975906850202177649985281103393272668970321100651795260918771318799164904465329733804388695293531095239527946903085358799031891901412101394816306995400264440797521043885030995432485068603780916747631842542712626753310277819212170262097997244935345081379751499085484589734870726826428443987697582255175205258656160497142431116882780754555914554703685604847108997782070416136673556274376154889414059330381588715877253134483017692468742250596292867587808056118134067398242580220265741674286253520803355013806877387208744542187222716992504584634913843644760652803779203946345600208842514831717661262438194485150293109306763811038802414932512904683445832340367440298817048141032236347657687907051008290532269617298806559890363120491639155849328741483409383172566017460281327816082204121738090090575688871587619992135836690044894349152975580315218318025188943439435353584950952441328510980658203928855719171225853858966847650271816210684296606609468710305406963455465802143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8852914446388980709050563719738929699555759615793806544201917415875042577740223083416508052826001680605875937626859299782449854686699703751475950890097998206614051538568161010248900946382145180315875470439257302365568010142525595570598991294350857807725312498500888652280949937380070207524118780027919757242635410556435727996437238550328395232491058854143090403468808499647294828070398537963184230309850226661983390495312324461340046413222018099702453804432511372180214346306377319620364199394253437675840640986558398620957075089140851292583068714163841656328947918629020540292052232723457991094652472009733187623689017799894966034719587692863865196637252953661463899391404298778904454096923464333401336810823635890115715277510697728606037810787043577254556720665378572004510756892351885168246379440012472914873178997082409458744629918462904543062633951601591749664275893193821710644832302640436811425920972379173511175719706924750203551871963758070619563451170052248349580156215257618051646240013267688647040881689651680925876783198786813818896623351953773521051013999085261404220843082992284080821538315730296126186058051886662630978966307413749073417174246222418136170303551588485941577787336829639317606392284764938511040830342854161021200029246841109669423311723752321964805096673717077139393969330288961857132785176773128551724822165156241635509993535194353533904713389224136044573390242395475016081062392908200839725702575948780317291758424813326123130458446349117409599166879970589159213192125984396226715792130897605466936351713852165323668234579015413085356692039302405193308935208549071265044256826197045950378539588570718968238276185346991885019294390106453644059994667056347714313317263904103675164597618932993919718753397580611587052038927133321685647891552291578257305847014447818711351380272820065833913557780351224347179713747901943276937850894007192962322710884078269600218766197421416789959957996946724962349131042081679551864477009627012940241445713265411009805354532248883371525786896238317285643257220016677043377383740742912876992425065353620612314790754816094087223208248684233720110881021930566882971432212068961350065744767965761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11534217866276693833559939552889946735657702462245587151160620555094787356226874961702009779687984651810482046832777100272109298947991437258195234706494512090323157298415333306130358249487857526979935857474323249504871687822410262273937263840309438351855182056597521388841052355980814957829917700211717389863399034529647765534918713888906339401607276313070497459999114597323211843345950906786947200158703856640260235317757271198238184804873630348109994301760111670966907097947686859072036498293585455160176222691246201090099161617987069898775427408573553519146273680884017747026768876098635362083623357496317686473060449547045333064368120844251437234472754857074312277332938249172806335935865049685318948201346730679922878898352168245093603345347742644393943804520988014082160318218533963191018129932503659691620039139875534156288095037722571644672057171507882873577203558860596615858333713622191497117783886763543809886983481009117261797931489849385508140731670258401352088287242211794498404910180468898704495505417536048100555553359830348888630184955577556311890020843760684999016798798403062439318228744160419220411164885942562041105700840863884069292868164093621968654839782141199368173992449383529527963066513217218542502257788374768753370349294235297488679211793400011571161186658628640184105391517308609662820522633374785699684657526924767873500712794988143117593045316867486151577037945584605734657626201702653597822488423284294740111407383636969587749472980941632225078160876833530472727599110055234084341858267989580526245505166780067376005210725579890230124536727704258642076831350079267458012880303833131915436620636244352623509155220204538427916987704795296002162197186077915810613125090276365258586066621884241305279202747476437227609666502830978273962410533760404589371253586633917330707072224053903825240127705263189271404164008948755924822461181705356345700054184008620152221189002014648650435029180970650122294624089416076462028428366604048079320405070283347430052013200515676006670423744367325685472194348394773577106871065149804440103176762257040781245458162612840743327059608884631521244779859953309957627192903899287222494593511138839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14992334756245783671539009688766109084502241572365776371482017517568025292854912521387391345291871331667017767143378598723253117419421101744300255211986463307160945383714798719983297037135753565390205187954799991209603476062343152653690632877185609057107538365242439537691644410630527036790259758681205447582927463570830066335679811464835889022897105098060561661709081112979104291681563957791409886234884652739513895061994021604248917093618869294410512484924049382579483489785972603966905044559186766286442799193585421040711223237626276716165806699960699034701262122448085241339243464599795005555001006047712833450979279460007420537660826876641633341017026944529286296191629747186481211074483785282151309771126112052144511413433519330797200955511315353879145447174419738462449917192719526463223955932891196689526457394801819726056626812173324985425196129590407713536787282800609064280638567140939701307962935614814710086178240623846061944965997494047845201872384183231048668467093296810526579193373297589524265278603889499770976919196946694805569074610178553219277780177323731395963922443367360245789355269531184036855549391875769386102517573881012276887877832044455606612055677439270398034942329656285243045143776790406618782725962468852447129524103602219419474853080629464977663515430693648304673412614710561364283546668296387631459310064612175216678675279717332194635352587462492014847795657359437740971324533361590127326099353109105955642527470527179991404408763593165766946147734449623731437936517502162517341113928338946153107969831354356413087819956389518578455239555872091226025023643414960862089099898019800274430032671440159489493415425876033214288423645060398369483063172856287608533347802874069876575977881151089379880919091897271624719041858525795228124223330154627281093601063416653012561186775952178606598823690943149715816697506742097102029903044021842176615187010257235577713818982952430490371369123822035350338798070833649305501117244945738777092148083496708320364418922431367318583788099220561510580806581151034937957496159762014374442530983194922054492798596189149653385610484759925653082718176166523705932032337248175782318033615691043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6366395707330232927574624329138498950391072200170094891894853324420363599724395427218556720327275211331016155878272706131275009322204837446069298398223042848089277915927529041776419367055124386041466595980256592330259086624453144670613260312038121073093554111434477267456786317628899470614650557573317161448866453758680515421378974717765641961578909813241743668164636790564940022242598477843650521377711472206454701196931048858565989926972052837097545568084684909414457529558802752279017017348794171547858979104752469961643926955653078393243301292160593368624071281574576822434058023454561949084202336846730591957081688472643357960675945739589504605406217596358431689453813651803117928939418889410830120238148884597242785383449467254064572161332855228969239140599017595306403959674449807699035701925131609793022117643228941842867835274519912101767827632910947934078118599505975711261188568189596046968924642645877628983414548691830222091894412367165381558304162946607510989113164103303858541021366633730690507483238879622827441564519851919298858440925075057206276059853393143451256502123356420516562419669124511768228273261128764275217841669253392237140776671584703685161461062363752203842616181296182930083555293400395582437148144823433963643853991533735291909750092115297626587099230314758575674018792554263797131078628371227904559485711682768154124678617580985483352784367549654663034551383280203793478933721730815737930703552312070034316843503772437428536699413000852700967008598448921566055745500252052251259559277977701745061617320707233796174003120389836709488049271860043779912646067127591625681053339404875273204039105620351942247619883224837916689606711482069350146143359833139968960976855065195056474380957032851430655722603869557837890662309331155121339960503451733476657087043479716144907267956002563265173662883822203375696652444195944560497404687118856922531549446898045712131200042927311575188482484367281470643874487168595893800939530445682785727364743885256361695351772955919363579095774473613344596000063222921224027349548476360438031143580039592688124645693088043965506927596365697372863836606517924227699964228886439772820219290338828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3812387178951737084720603487108635106383606133698308968700928957583381193150707593864083073369352537923111174145694420021325815804841630340470672663876008698095320432313338595925838884140102767312223799790308099719795601569525591346144564631040283537328112389650492041002696172150325922288837481416118559127429362587473612188197878636673910290282899088368519138425208034484818112445748111097695173216090786778245599262705740514291635768103730248186346453595152088973012999247401513305186882225762438605019583781737520111778921654900714968660947642660113973209166058332370085322880184264062654589543696833289865148536754389996219620676295852570373681221476087355306932315820143828912549911831526039455518610760000088851139283994386105372200387900943055811711397762028691908815198991264627353143320089150410621684043728428327997592141734538932332447986985511359235884233701557936206142296598045272214464948966519146750627273429969293346962049317482133108906471553893054411059324767177198503583197217491103059197463576569528472141203295503613247061620599963679384564913105043310842084181389337300047667518966806202972384901854559631809291711184405255333789760470548503945829507676448586947641627255676384611186207584531570939897288315540834835057149187339567666449797796551807600351595768584516849989384234618859138408472972610565429097343430314696995621709983414969247839163703500707919659819880367996279591146824435173305238147079609771434538316295392418624935163401986937875604841733867584392424380535433087513154626340748095208957011825518440742762637905326526122003581409981434686296666732575753312186505784831276993379419624593003276992691083031802909509083646766271215324398348264536171556175101215190936251283751458730159918561450693539694242354955151954150440250953211363650716428197336091428672897117346638516540789637388713915516823660961999517652041393750160072237839341129481478250694433610506665461459887674841010538577050912426203661759307789188865023246915003054003300988029875225240181873141344703584706757338049411298106016167777386057292168683306366653498230494112396082777269566266791470498721140234427668595860714564758801666991267555118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8297353953884102866353456913709340845661935535744225481495007627157794752134625486960730199276099062154897086009359709987183869304546930991949744248021368677055383316589092376791879502987375370614090045999678006196185328898865956803615065267892497934131605054025513709664518441253273783725809079304674947040690747892964183653367983291747172582032710530493651098791962074356030337536066395712173320257305147825738431969252933930772354576043275871925581607141511556458563287538448072807646911774060154321333608783628412508838922264460642899715682452198623932843678230351738091302717666502736861479520449962936089317331860455357909381931077939184032115225287192811692584689055016250178557063988189560236204984858501150981954537925392014619878300256664313124003034126417105998529071771951671115249630934141364287678360091856014068441369850231744361433895751458405874761298817403951875946311634560214123099798097535317209065402213344154619216026888952705528841825270299760294568838392453685374585316743194903768896023161295056158690058969350548874420336755806133632794856953334006828164158347983070239635914485491972878829662297228146454638437507531145210019204625030763380393515347620989244164452684922578200007140534775364205916927703073068713617051045680407755235504897202601004656402682098608576735555479869976018919130148514367995572431492759999204797148210400931469184811893368889611568198486214213220268942021518647337260654638928398354278271093331640806251100487859213625899126598321383140951614655007042460028308809105927321411956643317325841551606224547587764018598813588327023472862481209661042798166827167577559245224349887989295502613665140740481997986426919609648400577954256965035340319357812402449507233191514270948916879493687536976775656178149965323186346142856214383060185481316910516351132658161082456394695454023612693974476936008501565169790165679406588621052957501509062863293571749360723238580790498385337936010816631480911617186760007412776284583691839399505432478708579357552950325512246733361830044122017794837489635318625210148651982433322534092428860176412106486623076043703550839799380681946342407751207151907220800001366494967705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11497968981446552050861434357375242175448847833741191300229283371716721960295168864089398270449313373918537916515924501234186573104560098123515565699512792001663162294070823188956063439937153106731424428614852576575112277605702338843127370093663134157115556192089113249209523063589671169388008992502149321294386920318036033391873379067482588693381826252083678729765002477939212541602378257781179862238363832599978071250462155174928293025711514187049469522360109460834513795925568077749685606677152976361373345250372339047802696985657554941205403866991933024612878583663079382606633295749155229490963542146486705726324072445204025948459561923712336657985005183086895797069632656985673625492788842449216962321744286270392274442157895197892959665662104148160708537684711707844876382925819631188510362643044027942051603249069919085470128420710331529202592567383118262139981348660642980318412412613887529438691752940764205949389139319631937937170578570401589388415203280353296314502233122980257219499500922731289600725996862235022685678124911600008075539978401418252113473902466742426829414251733609472672691548923320742402369401840883812266638051939569528298732879476075502741616346395206366264648324383775133136613860851383056778173062768903084719122429778541467440915794199862924831238589585304086471318465474815022784462735331780990655750994965417542865496936672425346437973947276855267891850259774675591054616178599450539789855753617462643912823472855628051638547396492553097922013966841458596259637281412248804687841483009963480878919279607787746140335216121240519875341809076723204090661120468874807767571429609656187414896505430315348868489244110832186475667224671635458926685205793681124285157438257082921123100630494621711988847459359114205996246382612834446767939021076422650306408887064252177350577879723459065404019135726516024908946227442718734483255219818239578273290257012536759764673015333752757920351017250123073494458210021450273734608987544270906238980840988670501225307275800079529459745812611641476453715679512777018811511559545889302490019707587245954521264221053184347200861415993758819805655794017909782667024300972287638529482481361499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4677223259352581818010498121370547460408095480524487435332361893190030299103407444798685932563602385807345185280797226136905653151475015068205107815525325727132736670986740991380822773033307693570738290301086667774848350798906402153096971464120923670667572942204340101047461295468217282903246374684484731083228429955484508726808949654030341492372046269640939028427259488617856844143788817643099887714557784591711097412173271758076421549462662524734815946988382385075455007022632319578502895123706559045480227942716181136973203453302276488644185001758438576593788955157480764066770477819952604308942299824222610987032627585493231192260996781509331839261660858137361535281642529891486301327665741319462179594919963332602458962674595199969817022491979433516320463601956263209348074781416942083509655732909112224292608302905469912619194179151246116194064165984327299733572213508774440426518537332204911101322575953458558491983508720871498534736436041607633349590463534540681513536318549575069178392126257516388095110085321364074747373672220011699059862337019493160406036180340266959504840573802633576074622682146025145785407946363113079547070368679896341181086690050577294377456362954881902989378963380951998503375700177530438628085784506716423226956890139626885622359396517813863303132121585309945880791065172632865422362817139299445062532608120193715884763723082644572258067766281478356329199881195632089149961353853177837703742268472291714750129332961014661497170341381419525402863014339637130163998469908001578257869506451963154083945883408566580935855826001476487956340012601520662146630306307141929518269222367344640959883592256795807765043605471876236534973807277827107330877295555766537588333426851206304384912648846418453254600180039866505243231876051270739406809742122813625548750370662864974597391321669767453554129004558568562685616578844186312605411456523340700451686455054449819367652950595611248329220888973567945284026171374347251535122982099436429466756882183876546796700912709625538176682551245014487243321659294527839694454418452401214765817573900907069594712758311341987813798986057573844564408347384300935817654677821735653159684315394231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859417364323100677760375054631519686341170610573637119506801815801401467946809250928603319187779246957653737524944573839832217868102302391847256539077861758745669375375235405023700869922064617118312441518083571435597396778113276261982584230993263913197864490481237957462190209779273625488348575861217121882035653333948437039516557363789794939587514377297510688904702935995711402352124156990477877647362376767966613170945754148908482044310614108585988804245767926672741932400041461082918999119755033892155682048247054343819133046372925585911902378094257874517583599272791616235896956273583611860827906985489464463400729167706593253404706173446640322310307682127117091948438311167477962429267863031302111405911475827136274702222415994329013678951540006996494620653547519809604485240456818464591423235624846353641503307959882472546415060382408074957912663233705041986066101013253183984562520140414052785971865887530104148032244126829948775311202206048915968147542754308727723563645666424864805068445146554639782946432336378101597666446499858627924470571073320716401374806844902825429781458278742399152842768930171476293677658431527864931274961017959811195630138979352765295664620089135944115146627253040892906442647489295947758211418928755932560050863316163446525881503933674830799080361412660842213464952880280220618383697331815668691139874047646890385273056021883328057490652620996838352304949772769075876362379949890260627128277734529395357254726952339519146348214076572059010794280900583456811115550912016214405715100053969533120336053931418052555944169127147834933310733224178416167651576517501253653917446076365222985424619858996042666643560369928274155542674364246982715094082751722251328762927199624923426046525442307607913742933659482063239087368684274282837817596816524076190034137645358474878659641165769232256368899899839159016114829257907216094879840250657738069708896799791541166245289228986295811683107632311256160973999988063730650337113257660091772444323064994006796940723316840425318541643263305760764695439457591802412851496640052474715034057006639534727849550407769581147041238159049221186628207518194729916381425190811186854184754421269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9151267734983130556377446466079234652076020248313722064028500404553989127037532026030356833269998525861004525390900369052469844300710348144353321939762993141906952358657471522963618905388831090695739002171792119260726466530258931951822296460748255622687714485210517545932034886313594039362046156552160885419446728804527571333040615443674228496651075086814064071653807530418700415604978103655365825692612781174307536881892872907762874063787320747934704455695220324094590908406763001962376722547079435337583011546470076370952693741719064972167716676155099577406865908092373234906988073721886583935359103148205369753072261041141980569189627831009035675040166081611215947630349699877001202662051676384467934510817304349969589797167404284663554126289987836194871179869764707574462071678437898612368775175703394395936741181167938040408848834958784212534993245926094566879153288981519275208055842206558359725594236291721521592585900055687350131207487594677649728459801309985946313142058250525062598197281004861945519909032900953069814986845230647315189338722754259845954236424626194459203252137553489108394406022808827349814355563436131166991120969231386075017352567004033458250011885069786146500330421069198136383318394824875311058600302494043148308491529320889772363953819484807449084248294949381776653940018518957723307801312565804652781562605674733758550387942380606913326931308635888351955877244788082716094149772281591799326748437337446437828263260147800941934466119504020492800123453223369505450213672685976943033785359341001199209053439276948672477686797871604236130663634651283397952674553679639222111685500349847080060091886664598269430013667968190335357308136948769648744313563402613813784389867746239798024041661638198113816480974933502159361942197178944056950924219265273286923725024321855534495314928876326368083643038539398704946457144205414272614077659581230628765072559803177523571168152344921132957840229481982058519708277191673477607724583786788694697899009676464608393812128127255675190662671694311269162448341758753126709441925521773960933197792935124388238360742515155668691178040758159990024424928885152597096399250488771700291144788458976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5055543986260235092799599002252627570095442742817209184367508578694327383116809184921726521301320092503162824947837307511252025303940699941831003212336942832396937079677042400443426659730735621716605059353478603703279236918906420711168190383331517498197431941237260614459081304839270925359686905202567496842134448744860085614599699272061499179911526509513991850234576581600286759418356262986809842280979311982487821955590178348326030634970796160355802528808640525392170801650993721262570466127959927231606327137380438405560577710540437913718879100410687991886702276167821746447886857414910445233377717070371303321358361351350745040228987043932483696781884543521781381180866061399823774575737526991828191810218984814928316414136591347712576915108467156955828808035983285852226558546722572908009181429410927621397074796997709774998417242826653025860328175754407149134819525679494880330404886742012404383475118397362967661551879516886796156261284669942771628754027848891483481175507658908641868910983808649861300675868608114058277279085022301286575144518047755550200711267468415820872596289249228221058098340810611005988321358796988282538198233781893296889299783660995119623384800920137808025751222768983328681078018580985797459131688098992876645539866084202969844693661086676905604381509247964194493037052224635259059320054457535902633555724980931008709703145377210670797312591449105906304727868349652686088695965679493691518155718033735156412440618297598632773613574857294189303157966271098001046899025501947062264461284687033918869207484660740075652450347338056733781285567408120276901365100621281159539692725988561092466839617866914398453331067589214542263230968654102561778598212554049352366885440838346252510778780398166798016999543341007900686119297496771254359369272977181836635257366960298858299868180289998193798476787583389701159837644144518325961041613698332662198353239131955528927051249055376828930422223449125606551038572729217017465803256679611724782923871239559396551519799416800738748929743014751279478009533386974811136305858261343637237746686671645510489050986449323275811053572354724377694998447872162590189210120080009410740896961894032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2796535316972749409032327554755836863765202289949406848119853665691561057271660565026715866476199075621683457745006118126811870453411031925030891485903917677700757123394394725585281107307434111863029269672623887394197655464674634078745461337998149857545105907042615652781491181547884715380707079255372938648162086214912860339094191321266000218958885509474767115097095616630059743120337040680892311594692150420365852892371535897849648113284973410269389673098291289974264499690498253701013907377484893732290692769943116828603314372914910290876324577123216650988809678109990937344468668088554415494844313256657627258837494317156468917083685857437957475294304111764103179636527673568811889401669687039876301808105077616604264715861728101596436743374624493868136081021843998652310493375531735150371583481485057459051088696440592871785678495742664244432149077293226466981307544083886447886442211823727988760912588766574598960587804101828092542919149336226498609182217698298970557413179433827823286716229085100958542975176222936059637725187423635320201176155147267098017861950836566059841196698705551988134257369574089274273863477117176753782167036793166031722080761966363622703726068715775703796769101603876797412643252900097316962814719730577041574206800919378571189438981733471558108936805623526738081456147521757266966302313801358957133972168429200221363535459918600304892542873215115639647143910137183877872492662985184336516114675538161619549705107662036438407294702176786090970549679585321228031316972183855400835155552297877149743462427315624584272739974613669223644612685008726853649608690478578547523568453349250329940664483866667548733260060398392927956410440526168155982188588851988840883031557354126128623829779345344078551935678457104803456267960596548273374398765143920779203252184700914006863765849489209716552949329578273509264580658875881888379049767914599430313156018802487060693474300369784619631447382452882157614537957029533381451596290734970176360641599859242746026041958266851489051256381520641716809459383563936010691447728387211972860443515011225457012392662368919870030570106936980130779486190257409980888711676580182890323006380033436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12622359362853698639043946740164654224136393957667975913505037053795913076757809307447640139305667100903198567407936106932818283083657544820674977347038468735502990112472327304708395624701822790601790840607043135467659055949898021552658007211737787165491661993432737615535157305312287498396379547736872934608310040031126311193869082301545853177510607409454496186867045013212490176333863268732130757792053926323939521311353421337396212462725184452734266792610727931102423270828423738248090085800459752968944851141502236949000134439829788500192675918957163133828871772167528303466374411443272845947208596708331286340396536899753419512980640422737799448189354528403021419086679726960073155584452330339218722739892817385900916416843250806131402478597510120097707610628193162925945219703848062456574361652524000065013803466722210032366910084158642395529818008554190354857690400123741456846705325770135961088068293554515513526111245693762370925492214394805514430968231530202081788736160038925191400766747098373100234748723861303452970528567116105397378300810814893122453140051219401400084301470272923272024401110969010157935656830458133259642967674757770966486951789533199225885569829731997583967599423385030887211984614740380372797772149425583895596584634045398777109372861694278044288281026280192338351023571435621225890026434598000412030050835433839215428972354180517156955458200261620991574175347187142650418723158497768497035162778692200474399089126306169503144945082407492099116059538551762233062056438314677583544451192157313593123149465948568399286266381080734361489639064241988777721839759008081089624306558667063350562086617514185168483002910819655482824997822656216308319918298521279235453060937977889682449590529684042506569828924608690233921089288030025151626228530955105997928500638805429169560127203426113825566321392526702885946944368342497013351965508982392749284484418720176331949450097135216359429004655414168373232641642453345044729768889115437448753086439730619875759633271557052928012247333912687332766968301046175396763218563595989456525331051631822404293976084329719347740311351613101597294933931100015786354491514846213650878042381614271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4236012816662354445046359021940958099028924995412954228093373411422194320366180977100668765980425526150038758741207187582677934980622915044936614261957826112174142439263907254159307768473380576859127382455865303907244852527392332029246540061988356167092422943895225644347995999540551429356218563043642312480740052268414893263847308754213439243048578892205011383434053696941128957744008926324408198222883603544551325408747947017802081867493628630793440617662267652072119557424331261569034447511749753937098173040308555370336915588754458744451924429811506155478654785289173446056640663361916460861166483190411912433302644660186086119008362144053338795354638614623092717021517615623204786706517450067286149281785722904927577057918666815433320774696911792995813343197423136757075176415879883091282802991396286845080068521231562560359276057656041662604697521917313133275887372362963413480305774498002160202684534137188502059808941830499178540774599514360523638787468671071015715139649170426286607705654281913764763699737322978739689199358304255503375788104326270473823765424470690923624193961360162733904329692150458061574420535624088237515002618079877400353604661670946747729364601602366194645935769512650849347204663103220113880766445240306782139647218476398886466382271095314940080605638398521659831002486726420307157314028948185752796343838010332144292003681590689505407216970177403132961897866151963061663775956632828154505821660814040795006876891151016432400607329064519249485288980269888349238336404769774757530718511583661189122241958364132522933627159611702727893941073215847349078020794510384005888360368638031096310722886622367450027413782153410692659206754587749394790305219724597724506296792217204393211250767092940755439149069072914350349242927640538222662677851018549913940371474389065533867594672919185857868823620953186268083872165097900903057875217621465892633072345831736569716594183751335348168592851511320591228564349387132929114889353056996521341740424136342000801798364436884976710382914608057993665728512860717908542823309148863182414080606896559210234271738952078983095888434678613270682666509869577937875249517865914413103785232727609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1252393516423867930564570056487626153064995970104790174705403822764094696081316250685944404417901481379942717195566070067284106382801592920389039631811684065159917881471046403193261117570219364638266920369296598262048074018579975749131669364991265791625357629903966306763075870637983988497054287786808578353233159482298992100289906329494783599412088026706307999595899736054282257806695099188733163458901661309691978681079119808917858732220034567107257913400452511433414359927138733370723500274706080677094608646120138120447459100510570698538385062266839394960511521310206086948690365386869588718130444889963331440757874594113926537310623098278301546646835212152520237279082222162321341103240933012034989319599239270859651222392607008720663416918974015185819846463826630459721219302689108105771085633921360389388008393313277876720955226669942746002205069039486760064989419848644963131846720676136470175330686532050163109611305870379858903190702757097914704062765368123727951678480868229250780295095233794505086402395582178301018659964158643798144860658691872739153644193030948595717659880980078233335151623536318324203693580703681535359374186201365667795597552449494107057045955539540688445730829663243295261774145057617101365538219401475647467804214441487331444827632952439168454929344870352330171991575392493601457005840701930186839856443224388151035752967170943859775287440556006483057082148349656871426555575911216315875084640540508968856950587760825067420193848714962417426978583935008360001739032510624029983787789353981644752646728281882642735273400931359942287407160762580471177833071835971496422282240377168637577448371329057160129362052484403819418902011390822878479754689885234367058588185717005906969760279720991031895430190558253953613921101280907201991009770611614352042279263333191084247870300927106838480407232661100537179606475219728494381114368139747575240207965571124177279829601738714936858497296152386804294648754396610809923054042833866531476137125303848995440754625802612093892850316749185686799410846141627364303502408684560461083117169422646959025144745664531632380010791507508418995481778581395169857914570923453799905627347379118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9062271239601448555686196923122252816049600981330946972508808489796792494621231774160006651124570288167897652749814239176691451489180195916210724255469138969955282672998111676148612164298902493552058932085855550826060966660927151798670384400882868088504775806473051899584131843973387894291448698448827541589728312858305476057409578934283217181089079317835470096148573727766626766833531744286251858496041681561842135322529588502763282580738558759558386951479471094321070918946187958955341825764303288337349719746680047450564524077687490640301191257628061994906899858875841745705197833614010353980483958796648741107025186696495224835936619863396366728881464745746366911849773681235627096375760861533710210337257909912241014591029307743351100042809142324781227892611909567818220032682188077322711468370449371759592588067439697553915701530902855535511263484133728407408163553233319041475177107773905470948273283160461332106226111321944726168416596978283294660984531565419875645899263181912244843827073984659149316594898718454315245825000690348953706522355939588165788543343372835416203614540801667653015533363839101905885766541145670677572734474851214107149421962732303400464047763985604786499835787586368496422256257588032017897386481439686469879622707973331131672227264868089509722845766166404607117495564480237957513234722882520407930134895039530409620845385543953773168673153494005606599541082912648505296767519833213833780709481042624621096467893593665749524877727770716544549987196750257095506994571222131995787179120670571160144875548022233985839521507287107146396008118373357993988115521403026328690033993835875811933580583152165842223821929654309672254250774445708459015971999405412261086756689043597729701694851637174973684637964642807234414430242842872490927739233451717024817421744827005528715973826866965515623671518036753037701520494442283782898292691905537191938840752409669848116690466651362352352987449552376654499171723436184650922803306912542830654128447090214633231176853046713587613359179133693137182887591228073420607447143616133885137656227069231695476075519811495055375981583687220482561371467413687339256822457022249034986514698977155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5108258544808515222505072889578836039749212394613948399668757351801360949892636869328270892176639392672163208639122753882859649244672819332514494547803754350132463652746114360814547520984752767224963832334333075973622533814838570745662458900378023610194399420868625309333680512699539777387221112006791888780702729034377995692111018429484824346852730918756664866294632453103747467344645939701681447052164187451785931363133048039508987129749665792759260696296006995707973408982536216234299089192610076191360254763089662629819628235133475457598725638092417116076393646297408895949078390021449693574727680339046134627464301684477727044486072060373197668463982888399186170720445745238275986345958598707441826671750577377048599124961355697738375240533367587997174179046576060618855093765041959110967673024842571784266608717350066028671623754475708104748783036520889439431516258079050098455628441153595849703016532745577484716395266886067470019392342138570775895036263017277043419441010651421318857185254464578001525421975617127610464862242479056363762727443880281937218495712261984507311127348779133456072743956185408975115530332442261806832229414503851915934779340344061111340711667754312528016174801460809223640391880271371172383680899191869305131739040833474329603679400033281418410447004387549074119418611514431889253404950912727307524633311663709175116730942092644085417713732562420792645796361211101100976482469273685610451439287092945994858532988924760019232820282684176238593361370137037521583092128013269695818800373049187342753772003124065288934811163444383270647106322500408538032962607909907488483910001852621968765097717654276642033752901747996903832309439878391762458738185978154409467767567511082565313018017914708878552644409578717707213262233219920793181103137964810374035405446596211361885401345422030604085716909963629400643333072420582537276994258097925521595903470366712225480246358306283755901649688324981940615949335260083680813973152400780844834500432783051115239995374022119320509601434922140677572481068821094462986214588657833408017013514514052389919473489065443037305022283535687568033439142676846383243352792183652674076890959153205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13974043258926894463351203380888138396437573543508692065324845912693160414235135484648236496575842017016218607106944427743073057586966107951865371859826686504537080912187191550813260440774655602101824123650912714171567579263448755615379358896134669545249200290518643429889861422044597872070887250877687594734151217554589067788400633928046262547305998859513294127459696519059624654897658860043283976469483534934533788594596976642374784791256982841983210657414559528233720568799204723375700630812694666482693797379210086326692676210309345568169431935336205592059547511679482783742241340432345858730664608880301818227276698274636098678829918886442794367518546844531875782450592280637937498436004193646266926061277947026622594702098263799836488362453844976728016617867959655697542847680282589074695107970071359387950868014766973904316658574088914383791326428770905335757278134921178599668067467302142485616845329456015185237104318747389893315431088250237408307400504960276566887866776843546329303247771670143182743503847669013213982027819786750536476539040506363364587456803248570318504061933197931793524675889211690949019449630160262128874761849542371419535852966168523471438833597226838356573232847140813523472439378420069850140981494724535737135457902691602409122696869867887716570002850926189804350335115823641154826612182694372744734090227463182059465204905449697030273085194632762244174519514518803961772535316947157357282714191573788081603060524405552369082486071077995126373872355213542601818077828112940169648091768731303625567524005705905474991990294462082140042018945624793901410193856368497348612785531155780474898256921976921130575226221393092274512067289839236096870238735006684803588447209449848851677959986623873284886390218467080714548881999979172669947238067449200884494229489281885752398268631425888082510292569556822524740983188195282526346780233967277148608825763373813722229423868558641520313304841263510976915575575064682629312816633952083755970423780617393123560932126988516907152051171042455335225488021010896472996393222927255583476721636428949498003762278823353413415797171428931567959310472838676201574351384014713436816497426829605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11260742180323496384041172341333510887243195109607200999579915898327332283335768804700110882221548615337484877749720902480900126658147120894048090448498395634453254227664061184817661863193183588093040274191475396041564515015934252105203288806688830491243018628278545900442740007549412340861022966981187750888310529586935124697319998414838666519976631597520015530346337823835246656224430760136838516039037453093507659740678095840687444448508777356549143352513297424910137864588572707326066350351338928466261640454580795572106375286529852926374078397158265478739408896723805531327753318812991388138206735911517561495566554243949480123351004331358373491669797591160884654597770816394477658310356030112784131106555354593698690466543931124071169429168988766266785112251587263579961513210770126349263989292779369031931539509940159982820422562442185119135856367276349546079291291117052292243997186307187791045925358789507819641753184081786603703944562602971555609752163014830979334237991674680793284828404119118489075147165204097739985221238655389327513393634300708452451010272925845503382017499944820104832336749466176369811382224315351416525606558441549851782060301008284288276843209329972107935408456707362141635294065667685887782149924464169718561169943624834932592151981667756457783562399809413960393652295982590932422956526487610454112365771519571911905121588657209927569031321306327053814232291695835603324985375844582810189656295793806810675860764619103817702949978784066329472567090520903485620348620263153937163752123285952733505456337299922795448559555245375819979934034614403911898278312559778752364605287731115075147558589062928288575690990985509307953092902797414949136836543508181315666747869654137348582217889589300728474928116592038911632461196155921080081361211633120945444768871523335151684602622220373532692460602597788150967657695609755538661739422998417171078529790866477523239422336649055390440597619568981946844351882132551522491999446750651762335064651155412906987405079588646355297390917966852377073364474931029240324255890796171883041334262617587997217324342286539333904508798066595178159121273831705520178265566143062220854021179286414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12199697779129547522160679349293793429127588034431588567295589918742134073989002045449677569160174760041855769112942480426046048321627342672494770377787546192659743183294804064236640260083968428411935939006450575627423082197359727659692104491530935215123567934356028390944163965259157144917896072071914773931553568083436780184421201240784057767267424527376008101658755556707023541386386394319426383956399028314120183917061482240381275316035935173414299654100868252540868401688838718824299168789561398779868717173968481565499837704254845928813338664042911636197055001923970739790664692941066846533111507975475176514375605620363744307071544186173226243060147055232709045365038064463028549938224278558386162622050083642241681892908888573761644365918425703574901830465808253473109278584303114449793083395637982531895825495242416554357150910974726978838683734308004190561193122341201164971909870242494549095897107505972052557730852951962424243354369632391232321244082264193421844766046521040169767810683227463861007152683469326771934458436864700606329903449852047869038496556607600257718072211695406546975098297959294885781935991491045299371408656160741528185227711005498138163489134055805090440733691116745753339895123362769953989802436632154687745293687830237313607513268749039620461898154594445581432331761611104715852182401322338812112016344103870502799669818292451373185869501417317606802609944376961106109276730573541430266709059826532314700416773807751643908135187420588045019870021308320840854889066495936697833778727217723116182217469767428502332593229034810053049154656957828748004326202558586476776982405959573501028764222115968561051875709334852525637651307801272250834862908435320931767601990523939889039797988046025157295216171248188083530425519965738438197569843208399693675851090690380579267732764105270918107032498925535603588551415683859642154445667014853640354474652807584976053017352142793238427641615330883153584890085031705908425755003806503328448866079307027476592015777782699302738248819354744199404110709401425642945796784846900930975084337197012532996485671046061055079549544043268202693955104360616097382689215643177533083757258433985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2693821175129894032734346119823164105779239692363712611889153096692983390532061086209515015847865339777069107873186755120925977804920250929330859706910174406047022581372469675694248833042706458459889443089845833895352932124620989804542387396788573246229793769815957120424340362607322886246833178084575908611791584808058937230165066184511427072094998657464594097672042150613539189108692744632066438670898333270999075769166400012619573037150057745089403360371125267434279323533318403070290265999548534303919635996505321850043420467128905545777970833441967370950753701003078614170135819365069883609419397419022013068864867737897205954202181438761994587232010403017743068661191983132971224633499618351556011344817375783198939559357687277887881441010571046268760870896997138171176001676742039091013061588190768942055903670311039807237804464432352080069681236344063998503729819044377208165669367100544849160238876545765287314165693317310615146640531787479306782428105175450450817649846885850700877398872956131121113807563510647217681720021373033212939578229417613782043458574505418471812865306040700340442515539266401044034258541185332396110204239607405582998074215473055746399662203758038808079080244158536487324591087848119367161626371529982426467956035800091174591345373878394989521800911920204168196539490282639609170175533655895510884843585968480254392358157392179781004184039169926953994863341282392190100195499894263887194654711563427895985302007482298176806842941640526164917195255676212749105287188825395655920848186386005282247923977933742051533329014133073073949430703311837370548679035833696208656045120213058109895215752378581662038293285684465021567589217595079078813119785078595764336709354051310985133591757419031709880087424344233052625397018032296102260818208713213465866219946772008643479669219750276159880472122627162785235440224723608956195661958353580575266400436005283029858575239273292038074322030975673800677652760071238240956246305333971862617335966691079226912143302133473849549083092538262025359443626400612975849735628018702136680376990835065865462062513663396241717365558918517477638065780563643602154008189186555036870715136409419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13499382323984758702371373023590392827425063475956953464481067827945111036543708485198725124943273102200655167645773626299233076775858122705382138195115496027569105772072401488539695831664219319681653400528284246812042851160170876587808268951034988211466274718930732665733410944492841521455081763224998191480485603620772887770435903093272657910163038463559129448783026705406153872551758891146723305159972585236726844850377080529578454849507421619572205206679687759267526538679040208201773506858948115847025265407365789261171723898170973705036578494086789940480760733239265317402347684167293020056751659145947198055932582782728207519795934045015222572525457345452055294806073970329257780160078986737133120137232199602653804621138917349608135009056769330563926731409771487193397408977092655769721316135897142701341397788632314914385182412945278791010593678600156307209011924282987532593805979986474053159035417382650433538376461269631809495620367989055716982450506727938050515339332322387273399840749825603388800394070007973422980444378839947233284068744116290118104075817646904820047946447024212312043967442960152279570834590178182401256245664858820909320370005509478912030728358615668497893268828798447506296827775249435028921054239576828434207080497008026768347096296492847234664698404440826807548309444732909684588234334396503803654906455721962116571942274325644702740262511693295791949307945852732887812778138582872784769623408515706012872877794709516198977039586838120165330408587583096594318878389998626938157750108950058777033644287330013078231828881452901053053150868468369523122580818566257272952341431639293587278205551962288124619921124810718135269848354535241994276543377099393027573876502505519087726730450764102872402659691946903862696532473921466070936686305791671134842014619027273383939488346119338897620234436989033084847479895405035007291238270600220759734853557122475204506733313988875814993122103314051685774399042692718014260437060794404560381768749526544998876594908633479734222326160932735954949431699156915373589156070175191830188710019263684851192340673767234369899084223867905168821477900119690406971466185275994625645108417685277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12682852859499196015534093585227581717327094699329473600447216323881915739465086900552748189444947796380423179294468967672785656929316419962947410507476638013633810920351198540665571617435773615099604198981555977168860604536185283376274418374582538756639413957647846496340896286769032548573536225995704625921352531765485695134362457906596843820929265834678651382151755775168695341971462890667203509082782476834965333636940776061020323510238361796533282684502700869425094740229563967365370733717933212342267082022313986156472419436437365500104702893606858201480587868016708476522653589666491595504791519372257409103969054607924491222793053649429001115919223744197891993342854853838638400056011637918233966024171443231686937397415732458893189712279821116284566413499244681555316961594863183988151731510597298192369134821924287730946794683077002199940466641938451314675909534898684537615409236007634733170248935670649430968281208789914407896250683871285584029778563914361186231385082394907690083916514893350179650215520840969285494343765435077526672486577196997254072682859230637241792539784901313791468954549937162162434931020114730378805260214380421317334038925070655836712543318076319157460170676522975186490862199892211413546890086565992048436485204859521890760939317128520522717950843647248936996264702227908041982213610972152555498807423647213048645768278443974360005109098553959870770422552066504051534552791658359470994392642610469143693056639627558643549377027424163426089118922895014463032732649939483734660200962448758635815365161530997636609777453464754173823378659649052052619718053093985914505381762170139854287570321681747962251715671594378111409073427009750290664346415165592076917311859544028874796214534893642363848609872237059476518749177695672179830064390448525766063319470431940122320794343468332989899623752922730204771037257093456912768506567747810267537136506105148283249472855540610174020696510624753786638512930656438738717194554604089061977963352674288709715231023222437783053044349886315295624916744246570150279040629993228913802695461126828267213379827840483247156323984302933645555821293991245417422695575743118081212495537269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7478233876939687373072347194228959439078289378881122894302257855674334426137540753225002817400128154342286844438512205198296338536124923543401597693075942654785053046116585942601246962295958779154399803506905022708920254266957883532950271395794807387850624087578423513955179836454377160208198751863162838755985876689848979188788329337416550302116345373870678517512822458727537859733353994681582083474342071664342746640696550527418305596197110660096847937608212563868249604346400252651821146505693096637933049742074152357115670591802311568257856064055347240543252093323727312336664023690504394194656752940102552453683546155758706133872853049011385222756436006192515211640815154021293284685611073836497592897637544654225913392664355518941310930298344883580277415495271637962222448180551252499560016500222729385760562550849575437167282143852602728123409616513847092596344233034857604498263692638192808067111702595480180791547404085956519015004370996141985582042479218592425663764462588682575179979898734277711804284511177956180801172641725882109254778866813768590137352282118931995113258998555034442952612181533442862460878520161396979776846630431561167492094662878937011250357098922559239123361530022491700846007028767094819862783698523216921603386194057204486015198586781288829840576392371222574534790266414172184221977193293957367693960947883969089974393491477921765976345905695658205714936597520015486650634790437743663928574597028331551303472722286249521098415382254130516271739073050351234030957534524091140025105590241057686899253020752125512315282403685361722995049248658284778184682782883924330610017016979480458407146626621504609686416971505375654470365181477593384686570948678852910327078021367676178670330357978385458192685524001417386235779352017022605774464432051628836376997602822462962923734763020313767732593004756639686267600647877103262765613860987004037763154740517795156039418665444385074888763824536701203498194904947060110433772954362239240049466263740731529443421550290428206876995932445243053097917458025522569937930897948616310825276878921103760011459173783276313632099489786471508412545184551647984935973531055420077081816094034453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5161942911717915992514395366182263295362627337130504589749366589127560364765758898485287116844879695186466911836420670149190379778627481264742273223600610181916060202387382512507501031326675731530954779174182180373158713770732847970771379199364681634056767599665534522454192853694892172583905788529579149180526800272434344156321311137047302249092016702652055608339566416823143305074757477005371563632406726603375768252619329947395625671771425396381024344083420465897026629965628547469235956476926872800788506842160968467035355650751592133204121250652191639739369070448914474118357918443882870917649287386243655353172041715864955815895723990834303911053026593706154779348960911777316599652049666563803574451042727887711872839199094661955951126092910291726956131911238354294107059747049360480684694745193374360243280253661615627950042303847353394931636118907201769518736221189243568482189968134178494865748840253572599982317250742279289349085246417348618926743572477818235997790131319434928604833297937464232642459574037772910475109548557940929043830654516407819146559175674975466812702519095257175785968637460678673189296877616088391750010760988853749677137064399499263579468942727159584924678264149383491036093425362396849698073104938578477851774356285659980874079720699895512115518031251197561048878393675729961148761798593777346388172528204807856288905805103164864740507290416330866563440471327315789815196633019251307896993943168446698488865804329973550133347817433097249500837472774249413527282942622051349824396026285150754674921678718060545722994693543934641732721711659492281837171960606336173293129575153385361819329628132165185325283948614915460093316115873589448825173265826616142232321787903395586082405226544783273253845425281436164457066056943908211803807951276720587701764981007863795519841508183972607801854546702190363600462421224283545899882835358313987464197093626496317200308295996212935491979206065130706276490568785193845313027695829339846276927056836415755730899710629828554749906286477912124760828562047872137587129184091231090172384980764064132922765955400212474613041278322447246372888981255190488420119511327983334573438658176910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13594347093781243135362547507932297737670358058017026209070951224591530087574695553716049359592607429315151648305883455993718452644318149311449798962468987004645701921291939470073697811298168539901429461574695872900010954141248513872182643860189168064993603992577868438733869447207139983290791208382881482419380806841935503295788428198946114646469271408134018593041122044620938050093477892447217261020975288909712736188540464858474679819821876599020126341560556328454913923860193046990032510968188933106882348907839076327009511537587791074757129525367631995196923385350153103682235213637149333215678305335534222995781991448101114613654678600889700207695256975689831962407349052174220377821832785344449350752836239190987182301581278685735769742776088489838796509552328582822460516162138856150260780122806218165058062443755340575501615048989606645409279224487179309518307484712671011450704666794789121554545674714162205319165603880997620185448979818329419497990375376474540692971721704103200212458096285344832020124450683176129579818025873900735333155141345019114160777582590779533750226920220973658936420331480593435946954562985852573476563581974577626094805697997431614349952611867874698256470636124132705058538114513495005207478546864945256769795729021406727019382268378067366262111992432699400840884297662086632331576770306565564044371065986721795433247353075215880628889937697952012525958702141903725634620551842372454969192843202779201138997559509455893701139917247768948594591527141281718306363316238495430127001143241997816001435708484315912231453176631185498701943697801345662769467022521394357555181618746630988601501145287200075930092030844438744112431851940138772877766995205396348949869862924313812928914207402546432747147991925702645987487518394400254005701636352957171224919092925358581002555080084611173987067083612318641017016298216499342008626765026108336701370751141963260634168949382971929055241443929522583422551241957091666679904980042701837800532356055620275100984823505018169633572471528477977566145400614271743610424405366728602488603495290923948906233314333658231397617970458913147640357256064600956797424299691270397675254239392998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1486834822559337778072024715079829434183451806244818564628584957216230678744603862255245195199026718469540150047963727593419126583312838587621356368219411431000831197057308004214295969400799274195182959036781939927776759715994114603174442949556426714757326162020157081596162574108971022909282502943830397935193154561719883550418750123870389887370497470447765626440072567793840138081521086330333662630488697710220089145597894930875105664335237252710333857427107928510496538446081000250663834586662457861702900460962531057208735509959386386713916951267758553958463768001020312985385978069956322155760085312616549133401991543633242224212897509630647451142392643972554163724667554978513181871958446382003533476684744222597815550464035373338382532854967624411167890232250793369611510336877616605129084531484258985833250385804910794461883852401344598888092683526344438492982088726202876492463691973924899508064987599740126083381207964088893045095753401971696144607939051053165152402548372437054754775370021561689820146021086791761341242427552420106989276300328002378618341051541870432339033609630423648543147446059651809886334356986653722705890836242443244075433791410885241458881385191102647657640179031993831824463637475294928975179879147949642520133081956067840453478178884997293369616584114102200221513362335922883558123725120682126472771696903354826943323245237628857500005318259996787829347623516047112935154878025411990367469094822684251649772283175080048703742399452807068194380547219071184348096839732103535371245431004510288629869013763719162616508085554516258935687950626718862886515645031692631916558518416717575260035372029904657216501366938340967519279260582419105765188921383511631083334521182550542540378754228697200286457210070711609264255097897151688796334331623337816890838054879267475263616727247302448323390353215069708651912619471545727719239835268230598266643977412016689071021229963215722327375108057791336217529275013624629606147748874775763614900102772374612737250023182915468605353675055217065359968674990930987786656114490337250730687691939005050144788206026615815033666398480814409748131048600435888813462540525602498861758511820334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6898054210751188600055848979505386422756959125950818572182617058779178881336014200304341194145763597364981041658639516827049021990471339143883270461108393163344638850446938284729683738568300525836994139023577773141671588545683585191634165299776747631493247386495575574541248529012697391988090691719895402452672105712539405595768430998933201877355039139372800432124967765785732559851900695792503373936663742159213523429694033549251357508709142208964111536797852785066875730330068015072658885764788424564048256013228647768434538949822991963730265373736715652588725358803265477444937756963875202044184478951583192494920884692777493870460483198666453027757262224559131941863618178231804559971775604574987515804429868854272306735129696762673328863710070201523988316918210636579125895637453394923985927388817474043260555257317170800864418859920174048583434274434827374572109010463544700431152012942823506793377192230682217793307597872557941139414246017534994596448292569726753775816029517164536359980788131833832246547469539864362693212972931646190337764227434004742494079452925969451227965657468250994733828877645853246192054847790120420989653438945287630026845235939909502763832586614919114908132534239933543738536904332725176578906195287296482620924651952862606754494966273795961127154839613865206125040146298328765982640929339787056187579955531721759234627720708828305874075497628722123921634909416055448134363900528884682961950964051099066861969990442266551104762222602275569233726483830849194884937797787653607763088974547714419193955641456257234359979991179034702448194743374629078084018515689935126818457590273317645228611681043149326830377261269019961697518882034474895374858166227345881772779862617215932306655484981530663401024106365884530935777672475788000590957668534076831802591878342897002286831693368159019883852383813413641531221438547456284678861776075616043491263657991442524721783683430542896521273334295448927039466658849164006631671443399649720113629493737137588550752952850017015527189116138837981310342937624087465149565188403483207965543585460457390359817775259849703171630276953988617420643946211684676179696131923032764815138887459675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123654542765419464959144409472295129884968841652508610950263803872418547017007378204659264584422589818606782302186644510866038770823833152293880942808116709364748704037038443676889973812376288967100316590144061665253544193176250967198810206139287120535911485578520484068830686274291890445983085023871993387643866409407065058976973260221699455104639224692044903289511859136293605425347174843684775165291057859116567261569527072359197444824131443543359503231454066487045248144426319434835074308272854169803575474990159093178412785765325037508694083221187895046613985052851683639955965957323165340153490669448718091507941858422025641268246634560647974014327132484114019440319277064215805638431870731431762875456474390027432358925206616618069379058933071940831576299920878930519160372737307282050297238836851422468962191718551175640939139672029756774067560410742739555345887671411480767340943361520158675128460709870810013661935032395141902321721579863491459505742802502255070314183330271606607830078167634609951292697762163385001568439814342784831598874454694380483753435042481013547542268364697512153897380707229185577031123290953186595122865068013048826543606858192970266037086202537148249593020949797851015787218879382411173936389781482705601188258342068617395802186601720625445074739351566486935981519508395426669954207824469534543073710907579476470295206928722670301325184537231609124625494899115525259124012426064119254202992675399556614808204049502767413772142142672713205206794238478456706650533997390379257324762392597276009359783500753098755088633829544284712863677821595887560515034635797876109774947675298481304733683156398577113329230891337397006044332190236569800024099643860341740892371380743201298107935613266611551027896175681347738061005054274020573390401500079492289976732155563852634459609619552374279327292394827831968476548681476669363883257980970521403934187460076097995894034467761793954886162178861621605982059993737952861301294883166761844883415738151537878049125888030101030075396464880788987762701014769267556603660374547843533722926704325595522579630600330825379785453129485903562724959612550843318745807220032258347083529761357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12590965785896536644420432656514909547855417650039044900849651132190329860928541433138027386387457673465761157291851324031433191406394448376701664321868675279751961620040552358301259441585495949687049739456216449028103481847535515897291859717144297091905927419153163049475900246818490923182894594448731966606693126041874127371856396516905664699053257020257638566152278858712745782109315415426013905971421081542343008381445787392146615195599902707447485213779903207303742984932329950103292679805576736004125562513229597372576213590619708764572683419725985210891064747572263444674418524418706065452822402962744790490638495372812113927379063665364901983531182170789595560962584202148732494431025432199384613130223908079323594411120097467793758475358809335402344108341960700357434226515700229885458946848959854750459311990540727517928131951914115523530024210125232818617075575126974883420792629678235582500648246797582347734206938820622576515063223915248309677365470194585217105626606782137319842731541801923871166523127478012676227996121155108871986064857751856243377450498478116854508614785058935342344117426207214575730364699962505087104305221158053649507944604747191032532094845032619341529777089182201483403991858045605102489782627006851332605139494591227411458975328464391124369815466042362898871398433582348392428108658047883748366342532588111693140004261111489082475729148257179053001406395092610935304177623761339893394570138749665999199423307524352202897612261944173846079097099421130829404027374917049550308267351840193786674472407648251594665974705634214771714724904898457045831571082258430262587208243546213619625690697055888400112918157838711699562733946475503455272992801839399816599023817739227170228607156956886236234103346847358766229932965834717513705219766256254351915961236839621130826502524713252616676871841237610204897556575102912731314518544899422554927237618265715928722549432369421805151914295667039342405687649512379603457517491823392107876785482557460562509813942985142560405314950736585704313206796460973569993275201409561263747760465440477730894165925274015141670139167002192337319653757010433496569194066012620710787010631991265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15516469481526422624080192995822990005455066521884040415882353801915620401832554360751235156909502973409193400127438359070899691768502350121674219121226133812851903675014183757358840321721968574023846875705534621453476291601982514873203430125777523120092368211260645122610704224574667008555668872542012098249836046956950728099826277384346854470907449858986157264423997240438409861339562044310513172371104981558048116388799910461107585199692516844354882847545169986102471573678011838088660886304378619974970348063766786643048201207108958420396121448683458706969882393015316271053971589031760030034783517186628859944997816799716674731643369514818782943570890753326610734621028534703681106389862804492484808051805764401651666718689992158841632905147293087901015504720183281934757560404953859692204577128262098549078987075795519790971157421816614543597094439915030436060198031349520787055395213641986681541308126266569517395656727750919105501036748708716200393062079258619614331795063307765529849131899714188855352611352471691339173535834288772138536290660647573732262267179900058878378491469462851165209334229619901982522611345484313427127082111559580368007991652802634873355392419369352941831231120523899351588250521149473510558100769959364158088583658157973703583037421069605499167165703557098813495050758778583288788020203441759867034340772006870901385786587394203308089290180504096577992234870219663176733091722498240901932260245397753463626307288574357359874084195427300614924374232989432826970298296061139905625824326780333149068890915598762878655972222699916141035020060379094867303765488260128857610393627317885488404790350176239129858030013555840284841705343197635120517792171150737027319085232433990584560328869466682563204698073852419029861162889260734266818263420456777023532294795056872397056777365554853733979370011202377211602765073379379504909986487282393902956334872514330447577647489935946829019608219306752954553768032421127409613887357092355029477781273514829940998395334665476865414750219472664587403904758326197173086092270406303607043030183196900430164433203604739436448015552521928075258443547455360078199170274188633788966449111877953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242373933356289645757465874396563562852080907629264685070401055419679674149412338604011831053858572442390312506489930804724133217796675238979708652029638668184884330806851288777012976054732962672641877948809742584726612241796476759561077737381210923807132586589710697514502390741017076958730538704441033502280509633288660730102388255480418584744397603768958332955496747875051573056968198010004904925039621097254636099677571372748216357743820970933812480303462363202730619435911478675997129448363399356414081370423714147727024716126508495534769303327096391189037241984667070133855245156122820048825114875335320725916428763734863212790905346003856272827525941927379622369551029547701759382844825573698824084141896250486003240756431840852828438183055011024534198105686168114151859187189774472611228113446728469463207098818879722662635587207865148617458015741517223871372132627742036943241133257097559064281471712331852733354848639231766891043804291986347070500889275502353979952481556578723391938321810054891988137604094049698795824497987599497439625858338800071740109158724797815163130024527344440742429936219406185311013526188335140641750707866801196475000801320997922226626903398399606190945374028752016218631699491353277750326102057611860514703841970002038910675255261169936277045358188573527188683242420428739594338644063681932885413662213332122760337986544313330091161873664944029044248225523759998816254559109174353103799914706420513011395993520647211554054346715325483874688416695056319007993650814173958417838866850589468945620595548961976318157589590646147131992656852093602925911773651698481867197064253645373160804885969817701112785796411360688831110552970228301459114052537445023748550798433547066933011622672359657004426613463925196784707275025840884167070341359635144360511740062665229197732202774868674026660979836812509348418412623606402466249004541756780593781941859689386761414758800732269456645414741773299002801503407000612893825030030808227837495687957416901094099719785434323817123332241638881968221859318239484587030597387964866596015901410802857982864721849515504987828279412731194352776567968093945120221688997277277830384272778799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598149904777489146706049367155218637321856564886193599800468141282946244214773071765138513123599219441616094562461508121013903728368938935022758562191167304159240054584143411506273483257655125953077351122448167420716298140825740955838136198912078485716335832602626519061672014114214100938184534043423293474383320882829371052804773523873194837148069257602287373048777231363773541432658539848677861350074546920102591745856793274224940789930049874618793153635082141438904886149860264487308055267550361252473130246370966445274483455267824032482643492530774992509083656460983062627690658591088832929642838772357781814950915268156826436214964442626247148556193922012232559448038533380335148785518782475772193452734603011539786130195814280471900659113266581327084576825555923461750895856577315875894593065798972636239435597107593531288187952360461630644369764160930143230327233115698907330564760356974795840538443632731240884343271834654766729609478469015306286397666262494271669679643949030871410996279223456161972010602206437061976080739869498445337807606251569425331220346177433456405236995993905816876072260900081271897243237339909380913985491843483082938951483982673070742561978003113027085826493899474408800028857258833403855701930370067655803073424358319217215029898463340003200761285652679921000102198761230473775108534586963610065663221444709503470923507333654484999851370012046571113745346264823623046314556734666420150322149744166697192471062824673200833202393684295078279470421268671366301655002108783614505940726852037760705872233766298414498169392565645597364218653502353513487633121881563059874716971315146910051011171202002211271648401930734943636931444982365670772948582174762120722712834459714308651978423779825717890166469702066985361954884811104590184526345128559886084248659335602339209514634667182683627733170291482621777797444370132646442589252983841038162327953402944019322583360618558411675051246530126902469729729957275505780804787346990452590641565647227564957470646178228244176643750315115129921206288663307269599101111070195512798839826557707894254588433572116757637369935394453746017471226663574575016387005082758014511132739301457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9976486942728636101385452038797166700277727463085986671477276493301861743365131867382984669611686298579730384916681323519347846264318247429162187136628550707096617022503550507371051102568803641981365912551784539104704464110744775982383561828664261943551749589077193474761101187765346494712120244611994603702528310492638952873275028625153313976872710759751994733383604474537112085893433850789816889676604655169841053017351978709131629645636079606068477255903155259121168157023508069514663797089777904587291322849569469489119389806883421768967441792874403477203558753414553853646829939850694159420637631353809168375450071323304878638726250680542173442944969838207933570445253476800593700321427082140850609107412454315813357998419108715125254410913384365746443557926743687368924170996882393196706149020502222444551643499536065331462273157946349496759099435367517766743327974025176769119145277089955012168213662055714142800900192129545132111720136199612047174383568881361006026210730439007898925863070665109489435914521370766102962870955163453680366801379440814802000532043810360397229769178028914497669073652323572607383431120044665676841128545909452890768927908067114672999923935144775175921426535941387816167524556940968054460736415095579554606626195195122492126222849900772166116743761214724584367709481058206270386527864627597523829011182380314249712733557857146516977662844044607830399153894886452089675873174899638612507464789304938013334409973034878147778054968227479504049013029075360251204095079280361155440051760565984178740298753913663940573600264417456503997393284420278010975777742131186362905990791797562682077191211007577662493489277332913219715286496637649056369564301718571929215487439518032308562691723837449238388019555768640722599474555418412206734973081239993872665737151471626034945655794123396214014672706894427304162547801918186054717701956713012054590462857723685974964421341115063457990833420682966714721697638691360477698424804857893707259645819591813011165299479321985401694301098348690334995527314941830952903651837012859951261274029397960434341376368662703228092384765727744816883828756971820157943779955327993918922597450582658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4246602364393803340811158221404369624076553989778190189977003490865358775947941976200737334333018037322189412739330839486710465361383937436723814491748332714042650299164674765198325067922644230147964234345947730265756911653456596765626243730142934411023555636919390166549653018355673374149770164869009598475691434773057746255128846680384575287931535852958763359383166744121325701639765288106902981070175616353101243408709232963529878023888755357228902016462391669002662413784268381963015822985092070970328839486309039146726614572982891978497976634523257871001543414187091541157281211966570629826416540910071082762409891603956082081788607086857700408597493122025727999260378569812858231469499785411495041128408566868378789952710046915913238825723448611735625877335041443544515807260472068239500892731284668342996422887070847967796338212372059963021022940636053533096736404075459482325671330054737005621152530124394630474063087066486881653626581138532889128253668595175266953174028154063340754290191276267888944902076370313922786224035389901551554901781718047439646202074944004399094092412483711467666539545506389331490082473832707478575813298145284718289045153193884586994840910441800076060249170131971463863474052472027748977486021537933344760241919424073475995831335261940139415300188371008482753805331865363014828070748157728682751257007409323612625178268769920278660620190890595898763415533995279083296589326624312316526340098030662082938670845378812891509710029799787422469684724760521479938403461412594231797902185199365105834160438241676965182383561686215853458419774307685407914788473824244219984177646518328245179551161320180780403314125091696282231008212728096993068345939128367596385466516593879802238066000577562152496056014023779896863151876751017239716028492875282311599299473108224633759313831786023000509331270697840278412682372391287134545293861648989744434628571468438094467809144055769735062807420221250149319877160841809032932353120813036336434425276366479769493449366893816347252077319292956042120730453526000433393267742466406926987662790554253669827568613640815184586712850120372755577944029113200117138014820128820944935255908839195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15974081134134922485132942438452707297952441691261628063851920692094086023494520552435619961280775086558966597122008254332686318247032794625097676484342591107439930584319446533227042563463306848957682159150952231722816529573758136336298208141896423161775817654007202888090776325550772762421387185343547085816470683248137521111878988815297723021645367739947719963263905918840051678805863846722540285937200705199402130271998155647360366309077864538635561715910591563791202840982297785024619213812116753941089218564532142859553745524348774378496226526719543699705605662691225432312404450548269901221731699756163483153179382974517767163088158013463664372292332779828860563841000181454006174225356610867119167401104125674862412118089104142398101656959628613012846619749780693841798242300475746103250083812495236950795283647761516130921348668542565768682837346811999809426892417591336325488685096380959262239755030971816819500615230429542546562042680127391181048788002952756876139556442981524665487905319544481563163993731409151017917469680014999408904584629844190786494364033443704397516366704333517704067747322342618123695981259793982986113874688021675280087639295043846150751379605856159643810709532461128691198480924767189828466908878589668984800083464513247413397157541290925916426674424078437494386042658590870335915145504700162822128742605677602902627897785512496941191719472817915282431677427956889767406385420497131777021751551068964908536248560070723001786171485092501716567181507084961749500941221261988369345947261738786072865982399719057227416595666496091668422657788498983692561483161158676178739523165702165631790720946973916037701397631967391537718225118573854819097356648126117038574429582961203672316214586150429449008625502631060621647915574748139035977738440895256223524154590393690151050995751469854483491126492965702247783850477982731116639334650882338286659323824855729815197130292206580038071391385552262451793849271941587841546739815586574747104004989434332123346504718538525169786566881244889809626326077473592355703291071502306212668734244144860862877159332405764865959823493516698250102407457132569573790464910331440869394191373269757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15878159259289070942967240533205991677165943336271574494475339459665576395309370977497912372925100351144787305289091722459189684483358812817284019935622953720509638850287265369428386583763676067885182883179561897108544269026626626917339189443312433302078809697496458571960849738459231298220643110506735146512327318534828005752867360137050770727277969136523016039986202259673017504436182860219801155938906099731633574203528426336931029000862612912787278452274658560625600743296239795068028173168274242732990547060649131863260230682397674850885951097413836393280845791820410058119409759495635009809349347979486977518135418708067046853118065381582037913631053287108123130485091471039076813738530464269145673603704486572593213748643803114766154614745337464431539935719962535269574474863926730223058777520133588080045085111079735868766397160584592598847766971614354111128165768256339960500019993336132995703974066668218098515823525639157633911566963698041785614095571432427448321682350226708962318955272894158714646837027532418360734050009669386633022113993606276221185391111777365628027452307130658445284044085244500979413765264015597696713634714528821788705227171198613436646295059511452288928139097856483081415603976494390574268381601939174842132479243960931602536949346330807203309871440603978532013663017382446607884826030147841742913299389048037835084004659968301643992821789044071635336819849246740839555751031926872609352782528621948295059304274935595370091099921645938676240519105545133338501130276415334915440292751394773187443463212910839160325989269620656193309274985353066782165818872277751828982626968263282828027064022547542735462269183808303219783535018370416742854951585418674245266397131226784752811506662716740507972323045791110123550094481125405334880494728698800262908061930691928047155609652018832785050294650694245337354438784111612152809106454599022877520594050558178496384550135857371577000550421944859669562404571536178276263124176149860133331094392143115483649793060910878870927316545025747600151346573553100454279996398230832099851793082060306951873029658792136236273478728367696710388028691502968990432348333044888068622588794528875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834134632976265349338184858995454445554017811314984913265582576393111338693758818739426604388374093021907843116649764262061799064931012007939701783985861526886890721720250955744057621547854337299502684422510350346043939053532558635404544814620555273085496030407140382526039931458171174024161366962868148177643046532992594231410843590378842642331505412897747926188700403942855113120660241024903915346963109422502808844870378961346190171458760883852472635066956668227186036130099299193050120919836761777545789085743391886807789298909750494829494063474534487421383688871790600955059639514074674247671985637134176118413419973488609185367400161917985083525244195141476774920214157195673903646871402796552858199732242206603943334869646053832837220455173455364687536148371096160633090221744368764298078401779503123864735043864036818577992870721351217592984130610190036191269224614783682707027906098433091450458471463254334201141573770923594048103492363367163773633545107752801177809879479661592406640269562747329674598051963763554290979732051367857742266707512133562251260302078425180050672886553262428672837720386563206938393808302019892648748366984678035614622600366498201091836743195859260467790679033392579288166070125122261311092835204800153210723762447638573333758992690157115640212981733526718728128389449728967476804309030544380016678443567909067547175651690942675089820704448009922366345534686844127339636378434820024440656660419846870070548481134951317371481890847862098867094139633213087975070572271205567537944904954241207134899768930078944235304757185946379279129638374425766503586887613035267886707978729560527542696737450087776165370707035231106725534287089570691554092409011645135695622035521481145881086173711029329646826780281247772542879508395640233400074675495673340616301675415265699991259750970634677325249394356752302490227525534176725291269596074450986308247104439068547104527776097063774558473874511908149895684189759233300425451935966998324577708832435593312343192616289487516072834695311208914149631730500067440690519479689502560895968641446932806093554841854942722851958419806915533771991648842869106937498429700296494178659699549012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12419566961051437797597078786288282780274330000890620473513023799058271314198817819949382072998320036637749168134964324269768294520060410054924013978291405933659552663829181157212931115126455232275730947036092803435644308598289279793861352019247903288940550541237826396750163839027305916465741571957612482724410603190788091182762595802683516638790827476640430869096407248971108448412685451444793328176172564470210076849513017005682874211920987498384523815423314899539570527623944902679594422741285707521213524562239928766915189845318183145520875377013386754289485106224094406010802800968771625897732845685428033964199282823490858108940500851766816694145963549221175811965373300766893144119739977738902187833329269115442731064449956325096469958355722051740609330189264359748595476562109114718868118888932241316173663924936920429122371264512603770164951189881795845107699248664819800035292551234411681437223287294410019997921046018682800742118499472101101992433284450575026143237085905261001782908416635773303168403530942549848732461356773760859968566395858672245583834485565892748503404621027724369278799960229480867477131907225409597133791363746388600270890021030118786439242802998473570188452364754314073428189196058651152350833716845026427356009171138227729838864596083315370277627163603898774562518558659258116622783901618533364125876537153422910719839266187085553455591585983345699711831113517772515865151224250798560205448771464301787414536263384282996130927097240560822385661789317507016455198347913847383298609012536327258936763826072740013002658562778434531991801104852200777095946068962571632299039805625859354870214593195426592935929152215504310652173779790371491371492872110136817989357803204176297749002920954020357063374718137137051726892696376417725240764380484237949241187829040920470851200507246312763172465059511166405837914814538452961359398369958987529804787362192471212630542761725229218979160518042564370896725303216231520743415655499889514939897604168269288049380041966979330829821476716583909789843826394736574841740916424973725473745791279449248070827273063002766273751999517036596535825026326846161856567742692958140391176795794753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2266204334396317315203994320603702851030549223619846401216703878291576406405501701855976957971329621651834293487750250448939888044361991950753570883762418810038266528894782998306894378876694892605477963887819715010749226835051648451442484377676894391051354840635784454575012389881220849936327782100068601200768450015192559296636258518127483756493966474053431972574785197899004140501871268789251834522590232061508623284073639472530012737286567861659896152868502862924153717760773370350792613516239365263634847743993435978228616408726495226144684689077955273187449032585979879910851468198466827370963932304231646277257440749334635895498992267242344852924628445303039408834082818353597612572424432663142214130332109123877035045884848544893554069021101169428617981255377107908470497421802543100041278838172858138631474952863140802014284756976484153168331842965729133457141049358597725260326410271574516324093516407248802530221332615888834968061837303787012817361228573968452527377547663421779228366849989143191890916561070749231879115088791547039348933182283911865795570541130522911288807168946207307489605277349799368517190376966959748067534051867169724745829436225968261496142397717132888215431085681775915675404039462646189678052698143073090251478690832415775762136164820439826415775622614485881482773688828456854694996968470421600938774411752128328073986529410972317825577875566664712017629107672116920844000913684253093357340441079550369082485525458621155523090253501472725827761456534070537200607804788732023903323815518751040179825107811193426574416007440660047277406964644246534363239897182068136252606963594221928595054930622852619358284445129359770049901933059139894645517327657587412088462834687826394405425416318288217022248822838203470176788123497426740202372878874061360197219291306530443537406277766442702844426263964620333936097679383249452391960382959264757968419020519970065642848239912925422527460832054170249202281505051315191633062411115253416655901978225262986452456731803945469153133585479017486281697771796422398566455469281875947656869704643825225358494821652581786972436804684248187062097718249235570866952291639523056308153782164553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267807520919442761932154369743176408568589608697734151752941628768684867138801232178465178056890164059133292355343367228222127693434197788368010989995639796863654592167332867360178639566945114961321265036574959101841224141401129841624253992242786635649074189707788515937838093492918568046260621520529888851129314063939947751957667239062258458631235335026194716477512172590613968773651696910394854768039477391849972678589464623026727106125497666377411805277440211289696095255229028472595069990595368740637411445936221152229810030154167552014476741338642654544983844947000909743422049351568870459970008640895319906063152529112344935414122132775560246214542747226197178986829091970866890995606359100955306087720302578336317017966278585995724675336027092926032378282481746245162516836382487594683584079143192820323376885547382655371931082504417862388128334650703780224156765336237979338968014515004228667016570509944925862642387233540691408426732428914237909465945767597405640553913070315094514175413413695665464864263586377752722042034856143832479949353497442403287546328012335699609351076355717013655705626476775525737570168914913113605562814542366554043313552064568410784002428310002127177794015455893924692552115041726254264708872577232680669754700890700640691418574638515105401431842274432449285159616107386033564784289660924907931382327745875663120477586361464025958346909258849352501797813613350173169488497397140282520999435217254672345961593437483431322910182362015216278313989016487787935622985707614231861938867817248025406264288399633654109011200920543002752800590334113193329347088316905003274226087028373739914847725738605023683310528972852800051885518531605335145386123187606276516218301748203622912747569010738642142595403918936724702392160706648086968066725514198200321565823332963724793860557197035270332490148265691642566122321444569028860402855902823549233506016808975457143448809230547446339581539779798617604881165086611628564228404588594412737376927489975152899762027131857981550568846005075490123586865245585558159037446933855410825953200573310566637937076309191364666161232036463594012132208960365077391562806486863114990472446017783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8392794994667690096742727738157029230830806152300400833446528177991363007378967045310763598927435427033009111981833649428152250705694612581377784361673370718799836196022773873819257615050136001428981319531772035880722827410366364064258076719919513541602110707979216355471074030600198966832356156877588670854538994889969599034595254921683510560047564242727028672596309132399165148882815192921075411052770338838435643801268189899169485539755202111654381318883887136167551311439519222246073650338613936944791876790932801592717856351877876897914141676361367852493533793538848180195380327941566391332271857524718902751574605569072619213199998759364142588576858416023234402284405461016777319626709577233495751820825207739187241998096255476553794078146907592361848332770293988234335727191503795748611999365566969789161228029409240271195184478938842083557917563397451627083001899557589495500470486036079972958609029569584189642200411745028527346995202192813157763776708583371384736271808514906006049405213443045441198405676133506317937376084213368726021152567008709459213900208565032771383868959565995480312826835875580607831623211330989045775541804858843737370483545008962533386921429878888484475722406260680944956146360256032090925450730581985634539065581673350194223930417660515243785097751443767741577056025178995371370751375279870329500725520326761110004013934827743716919693930417864247142266085255294758526311935024628321224171776217649116855512346056276901761773817220101504642343656727648943244186787451934924336913466079055230640013871179792259719540369316264306597957007415293702043655921777540216518296170096292236485871628925254793651870756240465032462531467914125444174993707818566260451741354492993466356846624088706924586494402518197418414520667677401857544996028979257504433678165601504757957658201878849692558164804093410089376168392476663981961153620997354450534941307558947295066725183014830279026881734219689372369468407336545135064566441414008517180926423227736322803034135677864265919535834339591085302261373295744867589552331662833642260751272615521266319184284596423120072863159227444802971636372239476465723569282994690166153547756170215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14700027952374130544870708090612348693924297889277775067101493531618589252692560619722916771502087973854823766264529511502317606889175539684366620229353516998691056635338034165170339966916730436283913393020886759955221415904155025165401568185458198171290201356986884775557253197079157091813485365409582719202100514960223426405780033530314127966651293003065236990315459630893494580477545578449241180294598600785839844165508848190999206849188839366275170688714597380073850684482890588533691471557002114791483442434024785699909041346290923425750747572779725348382445708347811100197595731973560288243072592741166816574673614011637924833182973353670172314438441449426104164804446416173941372203339790051685715335040500413907736753472465785421257557202939762024020553355062181331071546005630877374200579394527893254176484106611895203586191451174202716012300608225458599397614307630784439612408079302017305566618768155421798898806750715475597941801337077689989375406552847710352452924184046583404593277041452739018132810139535293270878901582459107923424662540534054002278170641378544414509951446797275270614065116908449166383208495210524336078625012056369962466219877402078023389827807067239036452721226621330802911626368017334963440917436716273666486152257481886596151020891042610225265793931226658811947164404028390298674707944318560254908871504941077929592468827850374851504262578493757179812600299114049212370176679163541943427593422719780342219242032884953257656109489637031332027674174477154847716290527880650840458465455906329156255221300864942979040252431571548160096299179658049149332832566070698381607562985880974741291681412828632830882445763484917654015188958255192470929195834532394707636372089983872609117694697372745470987679237404948811101279531683714571919589523745829884518054069701473742066066470515243747577119801707323496750325263968535851125102873896922312228217152729567438831018921044275419798256113457992869916178162756682186044596579658335702907064130409590292742433100674906056890942078891949610238244274422711806530094112016433361056285786497864152950892203584189901794611857837225856655015770712722625159368441602334572504648219429127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1507488188607383494331855135663101354024097544302268336217702135608132803298187031808046912033568130857356975461989276745958021677438927903293181954961363568823736995390369749095478305962826052477075881539444675332029564126937808992436792855753585911358468113561022477137090473559352220286240820398214292560162236270136818272336474792311365069252440007462907295545722977462905972974555549236878943604264316708128541112594516597582110274979250379628949861692966952428262282960772285883479421984754591203486909555823235076318078011720473779096300196511987602569963118910075165836278781681206378759775870877050938414529697802975746612797061289757859252268616511679067462407375962423741888353620524117196078012956359009640066496518594881249246424280933358107290120951385960453235779289652695645690592459813461359677010188834529589909161103875665195598783039870883583610805360960873015032471026613668242459591280144292797762346210653290558525449498504624476741385515424993009521397316605250253135881272656762643308246359781835323609966582887429374963819096507083592682427494968105037169823165868706975958893052600030239533257546301225388751652866478404245169389415511831011766716863449684596062853402674528122896799813380327906535411568884700711917776229927863332244590918021325029616846707572924193831411299018718328147151246617732290834289477723340079092478904027162942819334341042703272138020334248573967198115349703828565919623231546786270988738943619972916096643343323554106892089660668845847778204256315960609989233893934728388506553896452969213170051691489796733590120071148286416430816143373364880803374361109299756670451985420857413447468094177593428080361623025454900473521177632278381546407495211867354852247585579316195640110401006966644347132762682096612902791790497115448185149629185714463934902950024003922944141460835524616955328521427722190088822829729464416025636851583034360207437040777978643366993780329946907333606278767123555686329962262400304002533436629411680246419375674554609217676238091811153092226757583567924962815710305808036984647424354971365262108572212733838275754836638550777048293146232469440857438960716240406392225645844393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13196431413608995534130297980846685362251022346632478303302675103766761249444612075487818472581502472429830864581343655430256067316040999413370040124303045954050827558673784181447296538319375180946799668603240892343210183507844273712864114243765268311787775608596451762463226989963224241363736184755286127740836843386696177456333238419691843196605610901061398073512541698114688947265682046685147077505816666165155398504812513389318060820001461556975463558360499747892382998563193744350419585092441230878664675776579798412917437649074496591667979380989188416923541484089468021592505865246701505951386462887747619244664754475024857001676437218078378623085122214852368565998792845259287408569535421768642441872511935242374894801139429889749412260200078659382170210952804113654221529360936489842281946262512983473455529863668158946142621002741452864941116145809706582111016172761949431331430421038284447531861121180326485227216334134468119558975541855330218700768408188814517861219623310883981596567897519330302785190560734387915403847412806989361104252387665427193566168113848231601483234363487398216335950388417542239376185270771608340018960662957496890327553207369955372511196926118145039350938968826706986542818327835958463180160175490817286250476337652825079185296291686734579713692947300249224335534191181848314513102596099412150247946354892208549065713673395570623765967580959131769505851338021558031563492701415536327879807087572250418702453709634609970568649441679918907370585904000068146360320861649163044607962126006648037261025226487075856762529707281096363533276555118347156049049216803620704719769769153472741716575093600392472187548661800008675845261501779294249561574525833602802719603238379969337022265060402518705889124021628222431452750244340704869447643278488804183405571908074256185050975147413231544294514080466823500797756505604435297788782003599594484756512788086827522887095262304999445209281054292476677684987940600156519587315948610467006845921332801667138962302606560088385958487407639533132159000343924365552276331199323785044775411844210366138720086911488379454068472611959539395921855163482535603624645176648196977850906722944771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2910797837724934124965323723369829055389370058621447268038663884632697358256431174403203245690227310047059105956875902025645377858155037061745888251716075658746712994636355687142047711691494826114988421601083421025892500231716762167502310691151539225905628267634513836422644060035658060641394027085078546799303904645165619189954116670025530947226098259482217027045543255890628502140169831029514328080621049692426286110726747572676868607765006599135628353673079482202126288018859095616225088746038556392321997567139527855117444281280903863176109436903910336493199849386121749287778626817441953688440524846486473870687792638863711136194936893890873636106008797702741308726909086118722174902521707513547389398419939993534532333912689502471809758518174163473828735764293344070682416356430423178278478751081788782147541819634054428946057442968690317516568414749363590919276813433720896735247083681808224954156839594795866125177907802825931824968217752020889131258194256762152520373720649650239454625615470935491873020993603322000912472041767737424734129414742349360494548118278541363960980558472955467883609250515903626202820759695313047839247992499586332865452140211716479410708486836723313558890894004511086664201845355499915702581102259732592437428890975558293947926219241048245893723895925090353735339679070411354295257671206693299486739679476208916368487892832010075229685998219960338491220315835282746694562639951641081349868706936724772792632681421963485458256449362369816198825974740519089488008199050121144504750071945928779870803643571252999716218733257456303963027148624942004459775543654270291589890429744239852647603074632770957216506343318093052209461974726382552657743660406442356952295787728472669646847164183440550406424504549284186873861147667155373630346160720713442796387167880474404095860919643476726036782113219632723374603959917075931182362143658226122686511592354327920455794574374774260616581085078631907201771125068250268185279017259877781496743340175470436182532887172349657707792528326004259290141367803401041128270664829015958931409160123626569484947710615520728007573840370472292875099419973702623354499241705224318933872225625437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3793901309860482562473242167135559111141322036389303828642823680826995032898966575413347870746693301826454178693690290122315295758392166073814638828314703803877695033508168048253979532636050387310444116335425432333226819901942444851582021915428457636025450936683946351636939836256260817569281185063369782642068920588057033317958617330301480743956583425602461077950379257334198714508186691810848155415519490782436376954382255898404762370934716778760288074698125059847896792812029069521046540844044400511125055244589375735876356567468985224818314223308121912362989164009205453576246181606627316048235562087794200175930928693277499137118208892681834166789704118901525435604654298726617971650519515968997563447133896892989558210321276780825136818505201625208083880272183954518850756896554088373062861237116478605680263367901198947377663418017550984312322886277780983063533628135688508774402068452111166725042945442348026777406532026304439744616579337027530472551582678848890962244287315406375016200743834761054210855370672901173382655437634153008144403979054259568240557115770805751270009795708614124143138357180231758684340684814048294166853247116630742534257165019477320077502537675092642820985352417993248313952100336138291398892878828321779402971255912954309848934859716729489487679868745104605252786799709153647904125550425237908714097025076596945451173130653369602310904921746230778142108324573602327089525588361975427418153325614197451188182363513370995004428186113496968171730807110491840304477324627839595516415543958299278170003147627815199248847341003062892022882829323695052338693365677834021044297276362904520509544624711375060253666377165396950355786025947018136755588986718335795368085109358812623975753219551719323813176619590341515137565323180554996795360090091883405914729731182797609730544260200179161316761779727054566020268465044471268630867763530829917863859299336177506856085734825452211293418099703274194585691236604423097932879773777631721305339920847116905685987676932844120955357867639621866320490421760973795077239244456804212265495964354942489256363816331416223529920188858343720843140298961807446332820483046206755453522927681654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4733575185406776359157541504602285019975760429299482169634586702918229414452116339616826329273567783745210176287752296143450209197155989405844574601733426188173037872584490206774072748401670875760444950403274119156875349990460373618061439678124063584870081375853215429668229478183759836138046291035042994313164923192735630034674862966811557621760052814492812542407162981856191280398316564309409442537506622092202761506998968316726911749193357642858048426065821884756192877079843947265459531934120350194367460602936508277049572466509143610630017396849071480627842200558014414797609387501018209130006059721508162620843821208850265428430747961620792862386990738788331736364543025700819274180491412420379471067158999815029309891416275929324970317326940734402962781415652562997068207298133649207263684208373750729867356788011308999227090965817868469115179347081784107215290740197494908471520147014361026463180635201715192448504344799840051805011829709827977546688338669221315680319174517739113335694891170402877906809252310278203268049470220853674485050786200213981962967756790030287993583786280610339562187348305374635575227947446183850889157323948310217925126941106026860075075729914146584830055206521861829093328776822420000225097494665409846886884786119251902306613403295515095956392632962656809961152980640145756869196924006562975483674123578823792945232640560610107300898803081114253882939156912110448076220361144376541877052784966899213822819967765130876398863930823190624635998443982933145063574020229552705624575704967575261071176553713316345286942005556165238523048188222174303635213227344770104777031775160602933455977772212836901723370770575192553730710237050583555465189298481036633166271457538713831911785347498779074043917478727970899046211352507121351585934835507382236304830653683542112384408829936195498904525624805563322558102740498655512482159645341670123971888973863936862149672060806445677928923935337643089357349798969378207359681530876476509286367661612695673826441296302631886502645278617455376248431463583409143900369499766568158807852175544043049001596651494568314011838424135174068807588218705751260164399330640907474988350242428287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251350540546816902639726822026600641371519764453728204328517209378992666098728124638640381085357161835942993046670569971418431402755395384624166083693066144365530119595317790495207021607420982293088153293857410180413610847081702248794058879661039624622031041794909336984236387913106134077096171566486668291685111720437039605657566781189832835334627197473054272127676650747096409568765364855706046504285287014809729088160875308673199834456072349124334536419683585472775371142422069037433835055874169416350142532180911884458212642270666138094496722520474153212374585823422253269594689704495840367605993506447545147901563042213716535043447147611180466246123841543285904586081813049481804069307303704519690424742120526597888125130804893612426689862843281217709852417784216981047574759022620609271174696666525305669907984420488997648020734583142119112629969292197550926780068708201130685349519648932467522796178304374297005284122609797394541571514032309471204629975703501788687159384199457841449478331899916994085637090408302361572286304435688867469208103365771553471520060741865361740097408307219843230398464784590763150307777001940442247594742539259778582704570367432131361738773788484554725236934373127157200194147955538423683621709627742592904114418286833051366023318882918553425721564246678116818502711093553119595287877830362459385883096589896906395243202445683750614260876089150442618116787004763649049291242000154272642782999401878554104685629541755359468533364123050442658833286357965188601520484928502054864988844516230035913251585818598815794494609668295236209951071748760062282602257917685328543755556215068964083697240014703632629521418570022676866601469841516501284057106893681912086613885612936248638547349064361138939899544155939075315833678839461401909795826142617344031890824255733645606470086497892390021807955342897060733558800585361691766142947982855969853637190355848059287370618996746283686673332531080996108962526766818429246235005558250651826898300009549257645649211160118388560517554182679455733552720179109948607061710033181881005895121194633676242626234486287954130892922204324991132800594554086460847426339450798120311337889033478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12250337416464545249470830337048871986408045916538524265326782835337854357508708020336142433089364067973099053098175838772644078474121916194678991918344800140964994392255135411511510801088120099532712257523695166282890272455678876192698934277113640844204984282907035811196883247960862240700188597038898201353845014957377283685304593695600367423966354015210408621785347921379953944333763115145563626091829125268440210980213668269849425361789344376877356311588214903881699877330902777746029315652612989868526965709533427364356580176531778386147317071567514241692615562297858508892389589445021024688509892198619931109454865672475327728298562911560801579537597822525930323236140836262296875477448421085242229910728979837171183688953473995750710216585998603826646286768699754797809067002688929647462827552087882776983506016956175985440124057978311158598052692071461208603424969747122393947260580057328892379204279826514947907872531729389564845319620421844076861504788204941140449440773769520884750362439521519643061073032403503841504074663326622555754813178580158268214511310062531060804044175039104998350611139294394116879961157778756270807871397321589008269466964443196265194567873907953298773261780784550314510357651175913121326185111501269018701346409366583387553043691520863286014254896908175808794937068921419571154507133904400514021061412955512664917563200420650650227945577853451853498085517449374263784185211518888601426676179184493817893822213009751780200750154433678566584516745865558141453957369185500705066884980867292135584709114087193615189958684922340551793921688141886670223448804324668563176246414840806561011684663214224220639787448191052505139498390680303088091025632153141234677957076296557224583755992522509432827446168499560055481285872157291711052510913614509370259956382115215501384329331832871663524790455606641611542966541386254581106456024460771560355966295024792771227303810746113408686605883227370464154310752640229601801584146484324094165769117198696055350282616573894063259724659856565610882789045010787591648348921601160753750398000141036154826570302649390413610390903054102078768345835292295976094072457258020166807491789622211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1345927289268700479882465233894066259795191358110381130612710672682010512548982121046290920284031743881851702974146038631419423167313473306628579692817835482465228531802184528959089170716156110713860717936071831593444952918901880148197660090649082161452604138548027824849442280095118501884506783407686445902875943902315665496410969605845713543405923818069361063728129739358914646260927720115678203475720842765030074096184312122447528389252696801246682107464885990900909571379771726936234396464439367931787518395532575821179739081137490148678078095818011813627154805594361253263232940966530044946126707943121254068618003304948702495288619083071470324753125923699583231475712236247564501945776898347590437864465321219549111423360793978886090495319108339284728337185875739710360054696243774997480772761932879743700656738350229679695424378276751740045885878410452438344871977160058319999948345554984230993245961833486232571445070475040219004055606163217696762580691046638702154870401445432780424762861850829338818861356317149942848146818382626872793970675792820744841144974478007610353242574483746378449895045332079025343508630326315736660674813931750037019273984869105677171655045830682096852800646849837226408167299144978169954129691028730873187739606462687479324047221769892522779401198221072668200011315084961681735460437778161660023261118319782098571922788926581127653746162688863935883861883630851842182376745385764562461215091669453236799478570527065645881800252514498357269085903182364387899288762955485602470578798325102506365766862973738723259737713654302166716718719362990850240766067014790674794528452033541592918658847392990701822287091314140338107330511775454885924893863853303114665596982057888208232255680313643638301297786290737971133591432759411638886823560565837064467125464292215059845421398841756286683231561165413822914883478104345484162656038179112412572157925750868098270591255422200754677514095654584338497734969736986916419360965176723190144658731286943541925732510496961629693614776633744161731443526736513285298186325666118245287545135656031316521658647300388301217286096796897069088775115225632269694620325421357496284271785782893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15806127743381219564321028213173267317899257643339492059105724758774565579861935379646980399796168525075116078784645201100025359335140538351550219820852756983504417005563411574342610500359990568273627672472386526156608919428592579153990423095118488016415821911744572554871319318497277318936538032331783152684211878177306141804760480108861826336196352602799989856598464350885063176268777961451830498884041002641527527680068896083030653809221491824720365062458661018757588633751222922798311846209206757100805619118825005673980189745557109262856086221891785234701397318369872138000430686555285117388513137745252473348119889090081711121010519867273450494708067858853813544250787758600662237959556987695972582854986817835734108152097959515166953585023277878823948713062731935096215472888289569386444267027506503458009279112359880534382418709999451644859039132471222846996562425150976579941581835575580220343471058242295694776738861423050591990526054742130813247211792347588182604070985546935343622699704292980675806036375833791339696548105633857429911316982426458224011744103290730695588980649998220044038704538315515615089717028342324989590827511412220184536702708480376813788854625943466827325415908551336905117132898513042190027348649204574363079214346459512996335762256448168871897926519711924706538832958857586576745827213659032197645816120716923284121868572948370217104995786557962996324435935232157452312191053194698276879068369296413946775644072609072341945986750206528793942808718419645924917622616886113716634264408948649800703791143182645422098093995000767080474218201867126190244943431113108648505483912537764767686056227871857333769584570661388076159941332355032671167071905813666305239726278695149447209475466635229282345129277687744950435678419795699711226891563138038000604743656538919057705197142883094035132152295716429041756079852659221158254756470789984761730769250122926139383199971738095358246846219159900890519901390585693525621653969547826623195202858922508383889533774468364742093937337666359113147475799842480088537648763406592360845365936162173739765210183807735372257938473522658319672203875981955894498146640941324859683582265890817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[770883049709957737460956308408112911625766969978559174759698758928959711387265681682305874210679944558025606470263672460940582352510985366075184654175496589501148658554854671438253503840110269805396061656013770207526527269669679268864871414448553811413543822398548673778380215178313568535728637225866502351260695827711430930608452242167246647799698872877414357019954491154124075523414314074897461464600356317791086159385577394207992073827711939043430970378287600921490581252611281749714794455421163199250259358259175804818026267595127729914915312266959901104207992822087404244714568241486583547492434151510337475018947988274410402173075032695686129911696433194707269312977402529270608967466208130581753827652052041543100399105821132744188864267759277466695210251550856265369589643896483400093306940774293063588856051225557363806152029720707956469891445574741351682579828676426379383217272671819988350268015472366639314256028752416874361861880392167801881035686553330498750289062991995764922446515054944518719631715055758262707533583399394586345095277715730426168538420038120694056894072762405211905237945807693438192904204996035295633187429516823629391491183813731441896836783891162931046602247337220300686999569160380503184089442826631390829762665112425543025964642167043418656072555198866972517061031115334417659780186929991512117180025159347182524637484615077408249921342201649888278447502463864515765924429629014988594866257202170625753804738666154422903205817671180628230326692189399407867208220643897938637996688493495423747941536483067187387808491470590920062613321800431894487154348068948878105968391858958883604138163497588961926241222396703650808110622040406785630389432818655818224967184068907542920398132178662289493189971125603962425122271334717528506139344066983511421872422474233583418764171822061542054121832411680381524931559886135091889823076852727940586562192449131738008681528446164490267824872104074818659120561376062763222636621391344758780056265504340207164234516863220248135428517189295769435394852560161943069738826234754702962414946509938305421948799192544925288522941322130252854066198287497228238031495258969910454465207192745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11722631034860706045977950954055059597716772994988031976865505398884474653228174919305485754876539951537860785287990194000192097032337759903306430973629478676325684752460773889724491599842176641474095974095134587232485478432898327285102753662891371880391211633656025607387757061628859384175493483310536409904113187097223214497366859742462600618048393064792272487383702915760034372110572059533912895895099303005327014450437041039443508269793665770379120149185617008909346377047920428351541978997697208284037254904610826156257466005006496358447750798832867735111862376239202968180311177933867226743557147154807807462812989724893157804042146068223024120035322244691122012940838185091958350882721817618312571202214417206477910698577143658092140972209915997151825046038174015469470689562847194833187662279031819262413591922518855214347810213941791271335105585248683751214785920963330600573390036520999703649717317733136097462699620798499311619247154434151412639180336783464840237639138798937758660507968305289984666690359007058761350125299331381013319796488567244067479660044620797552315417501439179011103221375553155362286613416783663446890498998025982184931729328634292680731802044477336022715667264447395924827407146702966580581538311601562887408499647717601041339919162340215323834181234051906563209033369508638771271998809570556145086918602915719382548644124260949623635128014685711092732267197994590802818623702139675158742611743848387770087940847259635148483240353243315148638478012079399459424365099877793048878026187684033768107715439227931602150799050550089901757745557588850009234730683756580319084820241677934967380376748429398394752610123731395815943917766584943583183369642653217575951748745942013046003068897228311598670597977876205776885767931302227499771440148524493195616283115095882112067483168916624588697360728991382238664970495490247964908165324249786850624249286037983359497029393518226431150838046805022105522322163293717613607131994864279371192622725030954658583579603973044517746860830174387503127370912898316144025959223183881757916082185742958285270708746596868973750437467209148622747809982835300515035571928646650086846418709759215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10542222817142578411154356204723280468781717608082644433405293621754217233071732347591002933188924222401781565191137065311362624608269594115594970155861646581900654389865996802957711944661809360075957172193088262351255711077540822663533011244499107911099616441864677872019813521736794141642710350706393346268931945875573034880408970602509262725433720694409861175630278751966242690205526358909023039323237890456203968369803711036705652005256714581534338708943284907984254220795475214157162335724932327444693478166226720116564011748820677280933904277012346563157116016497649860244899824322142903556768259793591479655875769467583373484357660335825851530158660166607293707939278086527363433965620242043142092281567868471444379268661726114368125088364058546370759605106675362314745525165634690807671812794559848029346469206987572323921626748372469542587325262882574989731658812573988978710748174920894074355731853889107465339115953553163749196763090160486330735839339284767251411446462115293864681669838967367477688633224736902858774309701362180222425033208681012567558011399079838822795856005241349139549332556494203198953559826978442851550670009098269240221512564542671769296230756777444167947911388756905820650511296922199043413342126284760965735059726832678001378313859001384304379614051782512619155601135497238876928057701854167938017369972546736214858792300877789156042831275293068089142851654733668601325900817380898934478167152790085451775616345497499560853474677604926941568014810927186879350769310522960605549629419167483884662244483127006882092798216650637832296413232079529026809160905659767809257488980589611739269232676007806577958878917122192831323909379738119341230275565001735162160622089884191619688809114831978611842777858493099865264758000368733396751116984303646403002284645176217310084942131750611340954510371434866386901578693053283672486019437699730619137889710428673826853834328818758290053153710456440233942108372220404631978185685777843745166615961439664380076524969752201587938575275908970541904310808033839530543286918972566856742496927655100954847706987031173351823892207831557559948980460878447542733124653160696737222414918800246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13796213723130181712850399190420211909916585868238407046563559927083448054428834141996582315410464506687786047906956008103452197739488311296597858421538246353853096206319613257399568469684015690780898451030373337820166776435696996402963778484157094790077830790140679335268952410055978280323360208323289519984291266185667512434922193380795150162083450965699645373394709062855677574907455479688973776048821560847246351743392396847645040971121986580508463122565881202755722987525325607162276171579633020326106298054335530252471355684560831115365781905174310531829512277178889920890620732440418751090271490536874918938824392910093708853671362267978433417811298294976638292691714771872536512903919499966290520192170748259764064515084139052217498929577871461286074719987606124102308126041811979811703074725144169094124195380689800488230733076245470914189210040731789061736006568584805495769338448531518490988561062478483809984196086890184572087171714475705587774823996614378240834536410073821103280870191847139239453834596456041475702305130479546254684492546806467736340169254063068963808146099960621963673235247663170747907964936305324417099513526345633775838984428163527642670485891402673974846512827522871280461771611281977489292716799777614351251778460084881679655342309352654772326625441893666614264355143874546901889687582486104359910067216894174017864543948217161928533031640934665969008685489066516804144993511959430293978693694085266722756505877734880076225233431730829645172220348196384262625493767994143044098865606202111763562693688623496013643514507782889792911094675816431143727074588980087572600359140307938542343655926710696331855423294868404599828872694979085189622077452135331237784997300410941620938194235882013916998500340841347239549040431690379166694915346349072898921163225630083972124332951779603958940420799290166625505790355993202608123817945073404007643775686934947755341091105064669005622104505969207475228815839774730419115659307659493753566051484004887441077306538211661651318140763890365129798813490819679619717820580180401361040938192414619832036472597998272156432931803069301278280541559687905187943957102845798919226814464317982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3310331012829677917152729397033862682785581238520817369229642047065035617493750813652427513223091221175345902996500732916610015338625543883223802765802440515936862265489412866761070629827920229646653682889052491968713868541120776554843262446044561629126960732589319060198886770082467156997724806235003059717203850625056011792136180096028634035113067232409164365217306436712242406099298371929890965466200236461698517890294605431062110432732410116309752810538879306654350912540503472969702298319147485938899692107730442344124995219132254785164653789384545781137680356997756038477257437019834766876492345858272904992852092431076501603281867909179613035087508984649467255195486990197352829947266503170245421450764063576824499347700499098995663097466522799696598023395535429162788500157821879590571568565860656729313497709666808247772952240128492544074541198446340310237045759764751062005941382214339116556678291291301378192330954764901352349073529156785942409114038421782137549285378226540732644093247552304837593928878912807305925114983456891755492886308414536730230844907960536857447660904385129630614071785480654030846443183946878087526444373471339498826469409686897841271691367376799974875533210107881830666136500051839599943089755194821485961183957731493622970599592096208388062582271742699225894156396482794906168334164717857793008168193033878414562164131115832915090978382470783714640884124385745066359655396236343363281929279532078923438161339954630605182512061169731496963973680538430647919761332872128562296706195110261356331849654795547861339770315579592173885614147751835310336112155235012998578204873401196086818663265860105190647032295386929782567033006554678760007772386095438604060068909137804846916361097212787678752552460189482497052859171819134071013517682179850383721625880141269626508994287356225338159844631997057919513697807426368186162678694196014101057063235704133821826825976948080077301186383651370180996734441803104343624496732790724309549096125645728028758656254704537306060851606173767516420844217725807312225707844501730081158270411588348008628605753235521459883845339211754449558408890015772341985478802955377930018059592490835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350433396766861482096390394238049818597932080545389746171449102064229438103255232626249434946803121050210380702311143525347906253469878991484127308419389664038175037059684870915610659013755613575932031633406386268947124594346346390016113093257287585389897025450478873593173357389384721182550752481062198647226641643209623081790926047707054532929671404327951756992408393179441340202172529834624796719032594273791060928823194852149297144336408896560563028931420084524287044462087312265571963868440604977400547028723489660177206300954450119543813204491939796985084498281522548752647109457114774069244609078869523056230811726065852899990834428036997690633069734613883019943407554967377981062248098760796148788574920395304666210400847879890964636929310382699643728549257523696596304718335516738214453470221651703905781189610581768021815979911044251791944512646550048666903677850038381211265169590688202607323046668331068951063171391927452744983645069113002294537458013586962833432621068830243418037655409204622671150853290258986422439347408796876085278766195458650220060637613815296296226624926431858493835458555366470277761977738904957958473362793117347969133937168648492815400628850307645798884961347203619305983107494261128634987620517081694517760241355480113534747914741429393226422036436573798844254476627244672130675555880053640261819602628492482858403527230203890355684234958665818626625873783585426526655274218419782429413224284559975440083761621554264037871800659153578930657902448190516738580551775337012106768329784965377728037939996358979173892386037492246925861094949298288078217376793315164883927108473097036884925847524007257626912018050713614154721704950698284229570905849370941039626299847673228870668175681494282793087215956953683999514452929928857802960864722038021693389678660253398186396429520060603086473714267886535877688410101744244945721651923675715212765418448775652882689641347344146987020220098937757646160809016631293809277653851494815234096672712251440353690925090326621303568521724522296631087243330937843606421990484310789063457722037666831195641351160849350277253675049293934676503612019838432843245477234992272609131204269713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8434407975347570084380050588804892235369181235964956792000669774405260537136557586761490248235039546412409702668718878371239235258133926745885773901039843537423158161910702259621007513902769612643643659093951988203116071950640349842954608196149127936647662923060393753546676686670362398884691009641419858938894557149946555884056459612842995310175555895675259208716241923479712189417014402590361708865630525517814104632228947057793044353775430925203525998709800900688226761673403862109036710174401328104709840613225274397888496748234157116351108203305431439254602974553058449602926457121996663462221378792206693790041561488543640173407444248426835948617624253915246819073802802311305304024490491110247456748316168480395281592090257957720988522032960678138961043506782725570513570556842685284170347898653409979981821994836802487220507090449587456199155389014961681171430401948328450868727337124202240864089080964846244126292281913099533949421353123169763700931130759881770986800861395408752921573498335784662142353996153034904528475204673106762143780589210929683406763733242341831333467093774014864308512276889818862465364038445518474700987361089242784277217137862219457223247044564431753513019776042250698085376576685154873669918293576968927212886952801744012997069055931200335647997906353695477211143581379707927829762742179096988771665375439024133068178707943578526799582193693845419224342471325788128442346167226181028342844422804712066421248625580257533587229564755707322334429744485316339611323288386653127665232661635187856376826071681726820643540035329925570467143261232938470301026181808287881017063669856416203985017593485866678055964592057211009691981119800609701516089900040295431871305133556018878634548633089485285030340987161383926692597979855345123916301324141362312353574396385347757331774403106159881352406709990528913148874937816920303778369071548036109442312967057054036182144498369733663315823021016056241162500687883411511699230025791437806765922291462018872521106118973080722784769388333301097388070605658882864715637012102182911129154847106325203045024628911459063833262203293819176076050970935758542175138876809613925473353097134040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6040696568724035785116092055952480104219302961271534856145702663612943713810706366373651481064072936925488794073132479411655902584857469220705507408063137654594602218471627895762610245019349898391122438201047269376891935394138143359377280423519721837248405037194454774675290263301852828170915745668556944251102524566378619391160571585669729026262812982487106020009706972493607494406322124125408298036781706743464899323038821762618898524433554909494702822428885654676646211047542313055247737593708677241730816598924624101797613745012609156660326606259793776985918654015308714421034443844976323846813504457570719089023513137622158079655486618850111533893043021753698719084844003580576267558900633994168851578221001952749421224311779482997691875047002748218794836596727982100128079552623465271840710736303691302304980105284976012960454098671302684820431973098027313577758266378082913172566044734966550685032889187988820856491490598208848829170147770296686656614340694388156810846680438968334610542835082273347583551870576716211346491433792003370103998702404863800179389624995100128845620303981069451896012568671962324832137803821491059291389060891864445068501698339867678041293574847883113531467346606925069308663384563885424661373724170431113365800994188930007883883145510851881205237103210751632645946788403682364092273049137862520404672185907144590217676510235204659235924972629127320792866110632896662709145591096494543306891564893164453323994108968710880547046864925051427266257058253880286443602558794488740695592991318153058665751383547644895380174002964200837658975253548249264529950241793730228287390444891565510216053604240438345058914144130530886953499719688168785553736073350492922389070973171680152357872631103980267389777896062170853470586817089260499932848726496558985033671008512637816099609049705635363952970017081904101783217463045247290999477164915179600733056138678413643406900234853860142187655430398558440318287340575494319838548206776446221585034751206616205353385966604971261867757973917620117884229954894326026505430664967041024853234590767793509327580121302518193241990586600787810054934800939013845337412663397282300485993199713784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8749001173106006827162384195694914809627328061668765020708814755302515490163962164737598706517253928213542221889416436252245998462560794169667524254102749932351680887077380663132688812970150133351647317128902151913303862320664064226324687948060641497850604365685115357284549201072397040099953677126765563026259383256596669131203124417099191770274747763431940202526145121111804054717157939926620322442461087066388625127091636423450029500700525336785876958092034853918447338161337631292015956611798303317795170459000378825645622804204867323968563000328417140463821699987173710056688337623036919350369676937310872894508133698061074846447298628671443195503483684258325673912232246747172811257458474815660916122568184204102312829594967263009072453446969510085814231575134623203494927922425092787580219433166309940513744722834768795322025609906322637245407126429660095812446089236931965420740861482541954974862167594054334248225358799388073545324967722140318059708262501615486173510707613317079287313612432334227963022758267358432837248626333804044286755430963805222608749191517554374303243940201269394916089663960889449760740518974241704517777755269794954671393693646454158784034024453641863297467491981751098182702901768818718731659546219361255600930401414356799643407385262747115585172089506278727323076565220096260683877848933793188173618211269095978295332617212604957314003653490713062989808733920313214578960957485271684481816868941274693008033291951693874964132878233617906328389189423000910402225256899138855184463784696450791605852231547429197484347844691490306623980245972489556849213101528267320517099960336591839713262059607950392539260019399355234201518605676572721543841562178524033359273161938926501419041739579949664690813627368617214527650543419105302662229616331618156431288377091328936592578770706140874666817125195059991271451438499900924920900676601546018710654118993786509544947156925424696000917245058601893456208560003239396509611622889459158263805706366000641968427859594997094068029447432067159264880298002630749493737735915746905946301004499467068862886249974063696548275343248377387756450090695088286187491392464400725002189065433370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5182571005989680249613428888333777008028691377968059286595016736590969782237691212669401776632140696103186122299952579456289300425518707465078432655909068852449624929981893862688958301171834142810838444784131336890379487585368285229430831754102073775793930403339429473734653125785640999751484277242180905010405343776615592093184794266567201837375141135155968821440405377800071431776398978591224826566459267171620963057467245309797603471856098547349700405046048110216144966634624117828143946223070322055471229735719006367185207167745691285951834310463493522462751002441642615506750760393819528788199900256948764360796878103418989136650200627846080373164121289621893859294253393700013637582437408366481333114430147873004194650685914863310514386490839541746726427993058392959730214785201633359131642590914501634624730556780630840912733502491851412730711673510252597310690842185608733232420412250236800306430684891281862682583278044210695492139390679853786137072814714563890211495182476849699189705737648240603477540691869958002347329499240823626779570060621516262221416828705598429785151438518480598236868484440977093265450961958986026341452254009850698337899029620170848652173563623652232937362505553064085395455350220378742827994144268177327331834640877222304273204238144056604763462439969354497724281354864466078166421874096987987153071401787939886506785705183722976832255494817410597452423445843395970496201852036014441829867155578044515083088130670007701153520455313271141559317092060615886347759962418814054782886569301321011377666361054255047054207773699332974310496174696187005615203006586637221590991030764462732294761577817726462029842695814729337024682003797972894314877146040757453038704555989533871622846194942298038835887400727926571993096681060903819895604416500834862527256800899439186625479247450034973443525896819288354660907632176386633130780997481742188365992859389219060460704633863718545602682132807261043863185417491880436282430499422645833915218828336689493085708601950825443259669503440685279699251844220400844487673665767299753870799588759644891946666257366992860911827405096366621192312881275839563061128818842858290735440031128045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264589540477948822968399914721463946171325436015438345761371895788125450967901525475284781384368563098428833236376504543752077859400591306618356051257478894496954980034743764563540689969604613626328223735805984292666352665543384707180146094019765909733437216240671404644720170526038024650072163000783677327647297881778615959836435953853981387838676258117259422759333519821884995221812140859358561732892674570975266469670140976333203433173511624385085544496370176918836327774979623906718288904103237519040892675815124615313490226387139050326438671057059679073226841905785677492944935416169282353104255291784469107248349379489023831733183261187316704500897964519980641081781579578298487287886762197310590770254404179711067800576057363440502797073395035194060698768123441993933893403049111752142885043730676498951537515822732985944407061359254032659857745185636960993675540278432403996588200528739943057168555720274088926072849465402380626282652927695115179778157389980584272157355148427337329930096288858819395561653105305578524024682544950350294128241483674634214270355878389332611431535745949062819502837309749014189973148467377753908412558492278320304606199906107387273903905111906736944487274011698270419368285622910289445967089747772683757525742514833985123008315013846084532529889613375944363900000271793611905319977189058035991510460671157619536167238314560975540068055262711522119883978971780089503468575358709127695873122857660400702920513726532148320323718710303483956952725561490903518898715885075282323588184741469426742171698735619639936430945178752199008090660212216253796189555590482921417950088163524357831053613715447908185335323282110907630614534726916713950842173898647684871075910959553966563982076621158587993977234125883389514644732841919186561660161457902395198795681258223876380244896699047316713019929283947070550772162758487221538158112067187539193952750695636669677633843004060066250941117454278752072364805137055645690958553635042719033353747438061540802901244385244190137761462526706635381516677513864740406176532893160729568925101974491126439882085844342185259241868318930465428353393470260564464650297042276731756641320294310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11180378662737595606301634290560216298288858364055003097197814871740831006870932957739061035414125271400752932120054393180518467784331882514295873301753541051808220664930451497133633785386538370219623029587872513291321531094398192235174472596692077519715903329318653853820694855011803503047381347049832466075175223239866887685693194568429034317455281172108171850402992655133788536303393102603683820899585609021554897629445554488510809154780756764027159165205043850981647677005144743347623944875660010663612193727168039067717844214941151751515829375937586681745014706302372184273523377940343682740657502568428919720239824225440366981704771362738380146247466114387824682705132403582551327616069966251084284004738402016639495120558877869654351955903428328645008149989203843578440054251866879701755030038698958583487455071992755700942052130705350178593209226444830003941819041429872277984234590193702891522550604439279276381081960010704823269125528651094434869379915552369831267495949388518310334470379896754152908054771545549030248257776066060258558394650799518042939446847725645477110920589738626388152410904086379136129683931672336480671229902959722941171898210357127328174585121899529488821668431809716242112388423018341354022449460404606463645394503499306123046301936968756579438491578386769227375830879952023011903347242186344309945005105825937766533437696816170694543314320742620761737667780356292411345757665033089910064757381946607056632932432690113879575596103612970138129540416730761079563789462529625056518065488087812342080221605214167391922816671826832992880549149203343124122084409889201472637420367606061937789076579037129131032136954543429761314341194553627656092138875700750700380144301500378814152598178252604720506473727773914359678066646705866382133330888895582283513994167653097865314599392899395214208277348240597869569165304704413047110831540350641439856371391202465443364730581260902262015280569071665512697462883879848052540389177589340706538316599784177654222133399585418451066366845343710062767278069662349204083146558936107802307800308787236679756556781580112544043112111050825375019822134949866171222818184370887736122730245202525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11655295615922171547288840013307475218394036661358090546182047143820905198198334276633061974795700359833896664532608579571139556696956540731371525775015690466760616402786051941646122212941558560850142091529865376641688973668061218046538076771714048591614772101389893881821832695188740289556024275144753104828176295075863678297159392233818008158352136654468266266640790542871196141355152058803119969524153011264961504512890339122501617914192181268444085999909034390348612940892436071553139352005781161206788623960800699114690869836989668507618876620072362447930372496448934178225264672401180597583109283293923273715432410895739248936173050140910255521184743412264065267758110891850698671274517689755833502509088824156909926182015468741982556492168358861817953575609157989483659366932592674489434376795835938166640056404772930380898162029253435033510268421716602234081330346928915195102493267336542729144305951330863256766693821507492747260326571489538858297132410270425804566091921881994733562738743822767593741469025154291663700518912443806700705919939474345597746692582896033762957303243791188132483268477340668143702275166718750856847172641745650052777406412248167473096261579429064508774749254190006390473549092946641973188840894525404670858947970022702563850164437630565168174444670764103949373314619198122707123098462532497280691169565230254938801482105493460726348757007609442232052261971326931594126374504315543923892172607310245689203325395505499504766968904544836366896668151454856879166226536035667340282117933768777272509067451578983560292859893269061620874779093683323334148408230699978488894632634265056416981331383052447193693647823127965566643638783777796179168626434373563134905465804178020068046601367740750547277020091300513772671851019924541024191943471319137956108415478255932204327337749455559486029081921208343577715688090168388435099545539985646758796774910437782882957053072179602686612594932579506783665004114371072844344351954943361148620831794177480515308056556543559497557859473786536643118399820424276626235698682759172023323190466598430911353527095798810262694083830317288959199422052832058532266602747002912849295495238930173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10587135702964442502172459399908355477580125513025884553674635438749722372068545504149948934090912439938157345763281385551239644817664682888594578518646332439990149574049864688013748150243554288583086448849530281783127651687022903659660979933656031095695398409597918540546343340327466811606298986006679450113001049246994589087587117385863662619991456684552475597043949388317833623117118267042326520872996090683128709923522623866974407077208672810842047444778254527825393455247110278089669985829406091321970407130372189989240693347295505047043973659644755380061511091521082010367982763690772966884149683668793072550687529704936074864403778909148184181477658935324493210158914724208275366833453936483477319922726512340589844411622315775515012549626440834939612837660842993844853557298359532032232522498925146323953585728002014584330966992963444560042831660118209110403121984512970716026678267643912139335406594209181932531296374300250067408867775523863367035448299162531981127225609729136811806937401595720771890990898186448556219781621698843153197644464315490590902459437968146547341786688571029225515400808116792144062183359379509698622626900620520806905481798313416923880034954085708354371732626268253717241716925489965624951277501463022431471221402045512942931533550344525083954730954511476983344383151627511801036686677423986105149824153644492589870439057608551632266164754737893554677891432737438705942711590033609493793980661201425199646491698994503427837157462623346007819677454619899463433274811802796273514701046123952732921127856264794413557404384850019580044547608963702998166222798939052544403790763752788427165253011957536048547028733454462472864155796694775642611162052229343104697480583221183134578496882335582774594520252046639674955246003163161242335363891855455462861485735226858195926349265926117606930690918992096092514331720277202605768980941753510191156624625035914422751096138320148484596643063976948677462571597026736761069124714656249119643633152563251062783571350197571415760018436758963304531010916222759816300318229100214586849848348990925791609536012910520557917683266293904935889730223837724699733664363060043406478614581280311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2647210026041757307808147988807519122482911186948186991980002062694961539527152727935814073309593490409004254180933458539634581003688176348806512751225838944677573378174420055474938321620347032133062574951649929947609940964061884383915702295737457295502607853202189922873254670582338479496418633109992227124156352714318093619069462520319809953241854798044673631194597594556503919558758995510509123954477510107203518283572020233732637836630744365323072662226729607954788121425821812768096166944811085981559644001229404256214572797587449488779900197296194233657087241693951762415197538364468074197480134725831484091686348552982841133806867030448322321474938776272856630338776345108596829852859762948081407658089261835792086360173794261413567634576997476417982589675690685415376093641180279338048142630113952293851322272145799828486838070513156175315660744932914575113922848976939203201893835210824811743863800636385947643298376787577149932962127443458601946119777000653115203781957961427756621062399129368715591669616030265754132773204386535198990103923521894637557546204853732156866471333209508195960907557504771509025626163542255417430135554797150282199941793380317450852187181063046071380620278414578897126960545047434031684474234913928630296443588880656343919667616754632046302443545220325850309505736199348698710186581247446766289050947924035703621002928829679695079224429757557087159536991776701617621327955390019813819087499101745938719592727428296652621712501416213454706443851693160917015027017544803914286826040003935715520047321135773143150987174087507977335730759148079391827373058303115963715448091849145277066934587324588060548429611575339860163615104714944561553136481529566951573482743186046393034481916733454253921131747103979300908384878906157882880720804586582497337577183611346250349178954616268798142746428445055902936225439866619453006917024441133617252394817426935835036372081520111669954138615089031217346882562501540768039469693487347341673946446630344980786400434466401823533337567877052477289106483760984827946722302601881105606216877599121861002766114969486380172218781932348624037180627680825303302107025378694727329447138912756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8208789094735328720282247027324346012486669199858017781259148177606030358449978561219123953785130322452680768028637428095473461595153118482069666756897248144976288343161399528881800813476496219059301225337518593897807690526678148258765067482660133735585798029414113368460353635724121538349962885952734428166821790728663442502463696429200444271334737696849964753216384031555512537450535338268381503574433280898767025495363430728083508574786762452304113439937677867793386596240556416747580687568135577869098407648344753313899775233997762356249019991902402757988136333710568433617308852090477480809716226246139086477358348414717699461518283588112549218404628049972492724113526376830323936451717539758989420238502566517074962310805035423428602242844684586234369477735491718354617870338810349751488580438288171687753550975910873503143728149614873381534432116538121520229209624966991828550136419155731496910590580320426659761129722267020565199562397002279136135617897837445677052294102871498841293651337653966887332145595291119178589955564631022943641138945001681302364957506175421847771657356938289875638196415094426916157924891931785619512109289051387272968216216717837373445530535400881890880399235175126192541561982249056555285394152288789023740268098751506982882782687550430102726683427880854333622968729713001173864724549705557530124510505735025541874491249652574790480613518192964627649521661927726773325036049682088641139677046786602566343155362286408321071870837444915006825392004202226771611750742219613797201012849345010028728194114006621728736159216681815856731752218781114364308289508893049346787352321293193999042655847438091079950170720403935053021605670637094038008579694372890268635203573199097377807927255057810337891141094566371810786163886839158029728811048056054957993663048458849451307869237547660252136461186187727208221300483841591682262694211243753735469997840606243782881150815552330149884639161715282309605607222840315340967359340454470605754218531634983076366989621677187140941343902000899581445746690639400135544686004644653695812305870013556725305054528966426489265954560411222168456012410325727921432166805478869393553038297240878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3893126263401186412131996322422223929692869047424308330015520604161022161127116870580648207285975736406291350822572300358919635397734827061187642925241780004850676231557576277619622384895767482967879918205952971958374854708569357739090485098862983802473643914576177784399343661174758312826551868910548052465699883285085935501464040748657054165833840768157068990800682590421794299635577054500270517846419491338601920086128444389574946771908196160900719674019612189321981017223917606666218910759045714718962780754512915103736542205273136194409993558438246008020324427411723339153222977464615824544881658020691041150914099181733891968400072970554932726472871625511292918371449314689532968295699830191813420967301041234003147394974754320755220139374687743830650007019799600095719286473390360707130111701677217930050614546224366814049055856180947829172140734830100608889109858783434452009393663491073937356699029913934701087412526253919632185420106007613732161414466873488670732427558696664236286092350007661446920047206918513148379102485374224191526716370490827086053912975982433703843895342436975085205406002157228211465309805609772951053757424574120299097221742429289132480105575673155427848250824997773530908500539282759972616393100431294960586241015411230744137985248712323009682345207429763528982747655725651978412951847409202934928993281765816854701480876425670796330994836523619881623376571547507595838936433634299564033798873934036615265254072930680716811771406826617889878407613897404780780939196144292414027564352521080288493556231686182744249826305461138436921943470305295292469772292136064665687636432515302055050463061877399485223770518432391939211002185331382855108488255361908336479320431905204169143850204031965313018700981770704896663138953593289517562051131132182690003535452508025513353240633573355438179867816158746317806987072940321211572551369797042952646582923081195536857400145047778342575856220456394090252587813955213671952031865321387313303664910228944166308411385383100683696369316084513177465067761859379866158609424102297986688015101165041335812633559678019105503434143657677469668226412536634485756665709610810627664872057557211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2995175677038951277738491868815642281269600110729837607769876410748979811279546417656774493535588881133717748395310008301093224164203557157374525446658144425576723293180893919166840433337978365799263249113797951197152164587556001221527602783959086537570086321455160272152966291160743309637429005505790836418781319407490269433967716587636244411760211993674489732198363900434857716605155719236701482252662029751839310007124996633736597010924804612727898351088934018124177433341650328705035232296281111191596290776363388921168504509637381311848507769355707761793167684426881719119256551224497274117923682029053540716611800310567431978492231670002486242012516341638378768615616656974570286463088321408063044432032275524588006750932906412830790158812216556487704530408997251944308817345370307885069533292723761803020677325820572773759555393918649666505390702763517887961030194425391659844666067913591026063723777783781781117081355119203055966428124460468391672176841256374200604091782900398353374120949300669453736254277457799528701139935369161024466515736226565443567420677723848741090289247801906527891865922470615113405523127183210447617095714561683722331601469903826116213697417485952931086972167634299956327492791047858811921052126931366101435439836007607247925964726582085190054047077266399311912294320939421806661686513409019443875776512221872715137974361663408600660385319417958364480508337858627394720158267869861878484549985363590828301302964150619919363801094242737571992258700131530662111946050983445315555646445001854301239060181097499581893341894806546411170080163738386985600521824103654058564427412787683380235439373970125389394666334022079607050930241333259338126971735475646417458190974201049218226244317399661811449624886385381147938616425993255901481863427205696402491766240903701020782742353270903332279658604449196972276704652061740780757874835681846906485791784338291472240016572819598752699206981292390075463669735962525728618920539862479184609445667722932400647529616039654628565145365007162845529912691750973003213623170007882873322791994400902983960942820481636954284096088093597858629336745025559946623621784687845794592423394728070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5468146357814502938312866181845067646136961136996638789002880856689165526503598069309419527803332912261372611751386315847268206252328098430184419000349461556161047110791400826119627067614125205936051054429869545054217686016093277517813565566607415948410223302418599613043961662545632901548687032757615985912580249401284240252952717332697799962826634343404871636820266797223984343243844521336578635281909718052378979580228774183462351760534798554631063197805670580465381631366139285315761963607828570516475060477862073800906037784649638382954702695327953258448587976477630258729730705988422399956957309482125160231914620653309544532291884559655125934612237090006948846196264511095662693965461994532142084437306498878677294251516563319675093321004213021439804327779458918092533539259125568293291245952399159046434184028364618235403167393133874989498861683649429182859274902092040601207551246862609208789169680587719343313528818826650500877084975671717278103552507977427381715786005005671560784955913596908750052410555421902421544754226291854619384952233291083194414466393768675353725159440380281291820330191370516838761658472559569031771997627559220257072311777102654058277463256171052597605790197234035062637402369064326310832620357182120632795959343372489690139843678693776929310790092415298927976301593637828359762020859097880673692465479329477343099932098869162960790973036484379308317441424654416488380417985273871363828303872548678300053110812343601490930775755573959886650513113993888753005394037723258677150010962518380342878738128774444609635564795319041422167253830503237620203902093707350572085612741333108978762614353551959834418219698515014295200700362980243810493521935074505642194712040888289331123249546577177382930739739047991615025647898774120579194670499761915213899096022855659485090097312137559650769776814480428525223380470450641828603346591806532396557908204172414167514308365391214569629286269693846390037435016859871755413774373270526970296192921338641885733250648358751427524970458699144170921360280090755034306686242757973993321828812164123744898568879030228138785071846838399757550855625839238930938240968192544840258639154077830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8891955201250995474563668977193953331011454069629634124255640796855278127539742471289615092285438592571395847125119982787559668321047377121284402348967863094006570351859730404012841330998234122264325473451752805291068839853922185389278147577690939296102724431621413830518631208610302984229997731268170318867419934994516810802653774988612705948003459512779000279306333874113875782238015227104009828624613728914064973580268792142382509369900432256922545416200033005923862487681455472285957995754090129624775050680219031684604345050533662045052692854366080846496045385119415303115380454905024517660949600997349425025630457129165090636974165481253867147265477583105649582622069402702159667152676691660817372146277530524519259071472332874723876705196225670462057366070127247034252210773563072082382151661498957528515636428333255319347205966628780307884430201336424790539658388932273106600033627753965183590600319766830005211697843809264191063428649115211780173880075446726029811733400224656545299340060193037013318431483064568568216675030000356846322418718840908411392843460655320728426054859029552123463595289356337878973674258503334619461151060788749580648892924934526310168725283398345118032758528983893369602142579307077247086404045529204716418757360210687433404270746957507518026428976183937334754336303043395407336664917209781342706129873874751967470379270098895329171855671458953168935291869657394922825061015185840306399427834686447787706252064233143198314301358946693868936899384463865769460644236822761764475084679461223581505020978426825477844021944884908449682676932199606284535753136540088170662896052770046941837344393384477411372595391857411231322389695419126934097285197459159432158042086561246318200518984250092453599079053654538767513295546984823045823773833671970952558702468440653943549214668141369552367390240277292761070729143971094313215853764947313348877837041018949560321264807683253174150129232564018424278090933769597928734534278853757823991565563213109794814492551329670737897925639071561580565778710339390080033627205767600182250818233238362908253388040011962706315609096584302240269887565468170118381415046991996522294248062280674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15804495812958918428932203596989493702995007465912737928265590603169779432738526736917149024127200625048226348751435658433360921321033504792517981138871410001722532457545077694565451741766946469861561572205193915533857189587591710153499012692760852520960936227351895945985066018267594672498832474251431160785759557213855575566994071556740074529329185249505479558125799039229226363148552854368931960829983522033741375549876482529198278347127605663960534991920107931342763068468295348820505192364469797408183576035745054546215318851337001779380127480392255241063347270430853559577502817122831945184082957514326725801805001094901354950183227482701536138614100791128681751311901627765118760381524698404383076843238668198302106880571483442680048465284009313486925438321060169129915476174251628762538394985535337809774446090787911236886701551719475928511989110067826758351449603226477574978223150487311216731764059937129074010321833923511673226590640326604397083819659381476161868304769223081509625077726674764978043566887690946557731110360773763470077257833238636721826308975600317706279179510698142795367802272195368647899427239447920373021374503332272961317494040251266865017895626794232721005371151914386904436713213132241394619175480165230338246427289612106397175901923161552673975708928817709903397886993419570243731010889107703738221499704239560127188158939761525815949202278873775959941606015953744333144803534871830958175863153655829483588020680137838040138330674611988200675842622459869070981956825613493677850656870074676992979364013569532672780961034114071218718098644543566040570203334513001746962439145101395329024560928004642410120471360342098664817201155569059472485828692355474253959686149242247490046483550820678291014575177439895943611233560552910937707811846214422602760100199287272510266077476159716590424835574751181654456054722779777509619553806475623629154426557440568858079939257934358181188107154202545693602364265660653920198016011698978006304950857196827953927923762369719000925631620830161343215626593238885838663674644004721632695652311943116801604758742151717598313873827003626548964427532432865621933507683894161711266424632550452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14142776722952705892263214732813444337729378984408959347681429616963238334941991794681338901757009760647888921059782667400701883540783605594902518048401322598834810212198475048303804533899328272989239083383692326808046027530968787998718199914032654320807400135047805444134417638388529342644979988713191994507929521090208995431284297347941924207850937815435485668227046920455200959772440065692464903029522289278743043267108500794860644717670288876001500579360128232105606194733202083169536248790217288436781366155627563862320448127791499257960870399075187596381842865399608084166425467876342264606896745629174502996969811011579799956284052681969299844808170015277927197543459984046342765197142561528817867983571156515568694573602930550480567566139623278422556254804147188657151325390869594896784806429281751969097690933171955205683089128171578761843627713369992900901831533872900313733223632325139869532038356220914104753148729970724463976529579297547596438405575269582688354251370470266984063864872761431319565047426665394953164652060506462392308934503682352173062296538352604029842134842692402438743106846039624041970100516490640302515616896630144226638536398637659146092037910009828973983123291000373075360114502991868286144921468352584913008267247832785601779209688052045283504615167840688282180179921879598673933844310714556865480988203993116483307888568305331908749818771178116926103691978088648124057341748810220739646252920586546088784338319600343468220329989036244902387972635077825180326973904103300079860401366442479293357497703603330185187288433032050861772950768801824259812727658347392832765076661508566152940741560859484971476484663390136130474350191129173870001095552200652942481921695691377554633772812878754511979954087363267608331018858704117862177864383697213744272831166664526135100072937201513393593068318249771681396758963594838766888729680856988581239938333314380686410691372168833365411690331731357688913011343573502982522366012070756877650459582900771544632507462322433121368515903245374696640231993299514152505790973523324651243871363268268137782716166961466454558494578286235638768108773589877704770718714443693108492538498605500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9913980932324912315365192616440930502163357406763933016657365049140863005032050691177656545131923720253806513641792285426240865095886183045835691275982847845584083374907229510446679698912839941662917817001450421456895574842991083207612753515135990520675055013287214522912519242382884589265557866831775359897946511816989532790813300031360244462047768108565021373462799209519883020855276597797223198386535580084890147718464384650141580123001945833562040464240068730521303870911961449271479252066854995262807637439662164909025141118800652150838320791698224147726787563851531099371774496843503736001260606219660295979587908110553447347405199432546532380249946327607976065386838032208857553472540886090737590027368854905972010908254924749984681821750101937466345979382557564403914484532906498852110448147140602752151879642475017560406092883863860131178873243973641245797079976802517398380462529894257639671709793456058133222480625622992826987942568181143595893211162133851010746732019120501686123867434967450484487156739644450231639958123645616018767723631684807446826638191450970627315265194168498883184218858760744851123612836443090087725609535688569636364216664242578770857300589746684555828397947719519811474680594667535610676442770613404245461809642084408759554323840117975783940495428481181166114505116417620348752600224718060572777039769990297075466098304432451860084526225347828463988100783130679738559606270303836628152687750058318092604751829725963000900414900244750517860398244487238098514350656719157954340295553538280399524504479050576509880869796256251283509269747116190244552010296313585801841102027802591639514256481416358801135382198444839497752173615443443633054192816396183013166413658944524488492000217678440986114703607815384049496176933717579322670757765191129066665291875199673752062914478574489939444701471282931745052109254811297132506704120405762473385975922234499365781791101998881174005971447971418779647762529550821809739668426071848289571360386089006918684035252598098336506945890490435731580560008327484646451377152406777292298625586056603138711244308142605169861326654219129797500501643153568679519965592168695903075380032247361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8709009872025882076930075567701870697554441165339358941536570160034733415335934710732751303276531765497678116263884560839442775155352087162503913466928617309675637726593698568058283449906396648455618526960888497557094476315911245942613918670880467695936347369917522691562535361701280466757819464883562357803227210016692733470554974690215036260577197977348872048341303899771907558019917448907833345175792967451819291729682533047279227169979990116250083629672562112004534879573884287566536409867624130645351909387442194463532066608506001424087219080079673100507732322552868836841041922609690856517001067915910533454260528020136548047970258150393503304168122487220893417477050109525918246980563357092837049474053537786802076399391546258285091891511570468253212355643982094843270868421550514680331181021293493826395094595945199684396376488839521680424528980513730842123819826864259187212630246543072483747580836237296970112547706078926009753453674509623963946658454203191225126823604539900475475038597393151990867188558398083256480362367215887780640232971269205703175152388154332546598807255575414003964258584569651163450826554573162702089256218656142349390844210828122620993480380402694757983299592031171153133307607408304446906663719213448907360807690435696545125548922593034763611096186276786885582941024538793004681022666835414952878176454467844833113950808124660707091484437714322032997755238863812947726398017405270278971674141850938856114510698744116895920585230648657773294695529814804154769423607543564926588480606185143581829766576733458726065983855206646291046477397811501559493131922366826612374153867722791474438008829518739777778923228895154063933000907098637758593919091477685774582330354466261933076338668110283364420418160451156904394200582051109784281970218968030484004191937880616762621631072711779162391176700314755649490998454006653458876194081881728177103186071599374538810348981599785608991745898318040397522690914448585204140029947195554729964091377368933352194887167725312543023471337522918365321808698253268014944101871326498749474480401339655451350883718090762282183911129487882736500389540707088975515608699994981049651569936370606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14350825290234999037212929363272192676551169891107433572690417166641934502482177411455470616344351732120823463833277104875873324109682595645405428348573814163127594821503943162725364569856358639225417595036900981453932732671924700611514863777258565689717990787616226726239399684268984157120616622403488103731943374410396103543400042806850544121836234815059693795375035857176413159630988782134076640231989263231992882171667745485448438827643618876286012198525830801026660609639127524558008267734141498770752602726732636391098130315531282801393034333458896668734922681948740103886676551451574630440655723440959456642052008830215134464626492838957233968262579663992806868301920629559067275152168450211388637641833884050870718903066088726089235050402450507621576391623599019901418828047962554764200001010492517986188160955663261611802135089226619664790053194923566513341908528312164688099559839550000131205464667849332281228031889019990699239131477788739309243312116734033408696142456246909531651441922528921392904737381964562814190699623161590237126545090613863847639679618651390167260265259032119763463650722564635779016203617131732996829422457621999097946139855882583728856585797825076702616566541772664585339707205544392071838263962317648401503180923010455457787653707294097305297427217171866978895055892601987327997335551591588375330408729517413005291030294609991786231401963309393047395853973632830463683742862394241081862943905769883010907565187031292655689366541031836416177056535302968718268649543647832768494616997844613620102018519122064597876295639258812739698766113427127450295289523361506673236746537164961357319463233763394634237575046781652241127593149826685200189277661195582043966763896290321693573546365440957301825563563107444090119904613546167041157011698190104558765827720966364116640893633505565352985045740190202611659732952096438398460986345549696887851125448125043004808441277354450347402180009182962645381705226084825303379625016467561379087164666960329635494934096410893802081566898287899714184167793021621153425689651151361059543800736250904487994941773230893869722906826154987871111405922032468740763875406128319913303027481557582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13054195801723167018211394045063578273457480782953068636524809827460328313356393219766452289066593337211012010579471739763790418058235577264985871748586378386609717029237218231575289234303733587728563158902318966373464296729273764775884816535727409304042135319565775416370289461623767843621313491429086731236126665700049153705280862724000224835817449201938001172431808782231825273343098309346991592971892886632200653028845398460234028088085963117630694591029946112684066107477576732044978223827475176250800105998730979251713991151135496241058984608553690146176515714001564749358202515265423371659853297260984386345868843293816331671550554816026585285114884753811926121011509410050711812049078995836468238694589862307484838248468947595532139417013871102408826126756915149840506908434272866990225765387136729590539490887611787770537448224298851178815409748708889688332222005133706659347255304868821387174338769057972322323974754031393933491692837687534876366676623558809108280435366865634379302897556073144612673338092092704411346122945597060165492796634596336388160643011768468120164827745829767974300251273831844990051204983483999902393181854472534043641232492570122386606356530454086320630851985392339799266822887833136615558520766575966195143368047952427891091235994398725393405078168289610136088969891866832689536545585815223381277300251904366063775765648465078444855549898923292467783851536992806328919557494640541368594945134398222845288740289546159141295871954226277040626385256291034554988750040974600196221433913379476108566904353244781443452791126761498164467884166011547869322973366777154706395195138975812566998921875494021515137694189054000500461424593401064472547765498200779910404972352189957306553853629635369707282425399782097182108803383673482226049316312296648266972881531379475745699394414488400098185239474130294636560943326169631794037196067019796548589431620354616978207670216366009917124526321436189111271850002372273723563642177030934933232007787296503307291254907439872860050244009497657249516851577035671784224330432586468135854655276478377551362812438742154761597586860530485595141149594951769555166745300049679906497318010655062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8316146262391364793969303831896985685328779009776882889341667104883750123270266125610597784593288029778810770890870646637211315083491805805207742142678645978711738434271145320829490254690470824177391200010062446645912934358582005466894426705562537765307189176710125904030525705637157131887004714227448474548048128432066558830679457661179199315441732965619917231385720071950149795537696992633278322320488823525550025158473099281272157815265805712037259971882799049529889162985820894976754950141503089253373429349578157748574257913042552371747574605114535317597032370608432872699294266417919027629020081909090862547508167501704550748668272963218150579027530776660749112966057724026693893606587780094649790557485486278262699649056157954909587341754417721048158230945165244958173605044482035316003966522082875348621180247411445545737560791869026821055162161259285052409529446446773531939770166539823906107747101070373469162904594820188760059841248481212448492622682477050575791693401203175423156459194612747072492889134872624086008163768145671289771105394134808959769586150882321998829381676072910403721416772486611746456980704645959186090004027450849994051162111390203172995603435353260671092462756236148571845931941670368771535919449406425055343646221390333583663057640060008246000044442245121144266678499901926957179800968359046091923620779598166760332180770795225526133979849227309362530441707005148654804721041089162868495204646040877364059789631527378593775979172582893397317963110744713076191359860404465073779005269416959377879050306595497435166145073042995289275745527532055127171515109688922198691308023634436994718803487458243174832914712281800894707550462034512031996488576683351425632559666412036907009673245774947591623594992117657753140427091575898144963658468169596389767218801174709268693008711333071689342741563052986093485529505197971907312787714285718665144535696872342434054072509110545452648331031405353010066832480830305853342186066181976227799511053515967153179974946277734817532871687931818356583842995076979824981969046413524769553195144321868049659772507161110116878086688082337173561646991283972013670250452063852848335789375535413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11218296251475679518112028507508650710747090342159837267940354152770156399798980167107277311559816172317842619816310756365631764027956610283907839492121178032994034139602394840832170539767815264908161889938247162076628760557864146640588920230718137565573415413864945631817801755321745720786220026867232015983394588353714594415845761359308975069067136822398974473284395799080054404483960758077822273597269956413612044366809148803371885162387051064145345875353306771456838178648124021891511371091077657114498396779699711436272624843662309164731147904153275791648123961767601344823673806621269703216600748422857870233835587607474655750663066646931815421364082481558270884640979807380901051828565271993655898760123983895924135866003647784081028340210882710835790278876705883910202212482307956455347565467561048766082882498255108543354015322255845705219225223191227047737788188728638994791373862406963959403142924100946772331813051155182348030669050505326704315514835831336269055735819269801882910611542299085662630729196197581712371352140082940148757382599081837418055399271498196991229748520762890861561851990965025178890799880225191133425176450230588515596757857854598892601454986070539960418107688015058023100351621869474125252086487574601983789743145404814632473634007662678258770281693018352267348486165734161865435537438733429448634471306926721770706333928970989445844709290256089404999150391031399059996559709275876269444758526489767037611666706674299270419060320177630222779234095865857185535662003614692599024365750786099645415124816944666296595527970658491415618198922566070845842069747867808975591003881409670065589293437341753626453779282297981610440228349323433879864520198688296620915477922957675242143141702803025614317401177106447176610343207874426120335521512661999927532564782050327106509697431844175494120605524862305473064562282812103727411480892988046294137282164972704668740454120727202280126793818165621303103454386289671709579621582970447551095242766477636166539866583381820486468088690526464157573166350524203601527227696754575095741859968763658106662388598903287237442060203949972906056773933804535487929542525431289931938805314432042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3624306334106327616604124459825015916287330083740307062247686230495964076812495388075753149212909988794359127394696931283734132489102921564965005044234183139243646086577042561474679158294123772231554821465030349785526230368963264733176172227694427997938998716636523601847163172967103453151829720689020547423033392125196727049664384132415288692812398158420599797473824691012474205241828230965658057873179441298272438659088959749593434007224151090853457635601640731495501887285958173812860991056110327143325693893300495783264622972839335044444729550667452912309998946374050470808976733622168141556899990571537881112169051772142473001153037783069774664086937213002885348979007181021378545499031114759857442833770281452116694460937650887717605487069390425888475646496285804116344040959791659308372640032611438345037688971342909106366725792924797840114337585413699238196930512807826030902679643776296633930279692316919170556128438346170627939370934993229278482796687264140112116800001617495315541355736208918748336585700515284354356023383267607071601482768768029489453938067505363716865381797978991255936211862743171680669412573656549690643624072697449467018401683573859675660159454732485883625089558199405910377880877274217365141643707100266355970007357621845879214528683807012437801327373255391038847027102545863276691212389202981340786948001796362967991553220622974886875890205527055748538383602815983473395148412871558989417503565581199019869159039059901669446825179357163899453494823216539192020682643522825180267865910402568129704946070052290470517807464210447090185001892404856549919564466880569713750889941359800041631970640890044538968967073665937072890685294377969376607184089166243532552968363797817751245072320265077700471756665442620698202379985813654833227562874510996768369709933313545579036410342133430174186160582039186945893083800461688087318745840340386826239398929309840002219877387463994585377682968816533464608647112379333361289789763543734599648611326491342780695978912997386199367012939214280975644649335834726404968048573720814010664308679746887708833121211930690131467342939141567021955093363671970907793519822418243753669092507220229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3767338941832879979089348497470225695223693973188882074429695510616405409330623039852850887523344238585849638875620171338479893936760315899978263394816694100055000548988854583918135717458093163824196380726869677141416588196568733700553258481744206708395713267897454129001056867734774350141668485828716439886713226081188707678137402841188344879856718798733215135946653920921692700793654811788591880525395957316865431569580064212228837483078033396128243805425465941594801820375574982876787879027488543109649785029177477028675553871534105370652681591047449512969697918916153131380893778050087673088448705547568208910512689155708842332889792549376589704531214855913468789614431389771872800600041973239510649738330350212919918134978722403867357037764044455636665004315705863537754769401532090630729722578790359255853106272298278026218490526039179950857482038114082574774555800863131630468088036461292075516393500419986404600110052578972998314994300216043886956337283926708020475533350269476320752213122651056788557880008258879997380731872777071573032031112673152782232265309228819424386458704950944935153395752717443876437485986199517838943587540561218560243617690503632774452141036327249835941436531520346453193332894945524525484626331106206910131054902112136500665466917566818292472543523077473600442886747789941474632865866655082875927905175796677006121396458023221425987846574578163402433168638325933520449230817803152247053349879671415444369023513493549456656487195794151655464715220589541553401235499428204799557586420100170065456564708038436551202850036862718764748219217259640046783394764302357834208167062949430676273088069181150026702344415802034336904812992389078427537469946702276873545669856113184051097662699739447123622022019711612176202624115754474653738130315234492001747917060257198824208384417730300944852594376462447115053751396716447907171623463342192829777644459084550073645572519886930990391205475937914478180582789074688846628672031173429210360903443524360320193233745731242609214966633634834141246651160003646128416557306162571941650139845883544793794365342882165195992574458553444775581238273217907812263288580410441657130249024753148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11080724587231605189292631358077478694761896025731429156508636135338545976458020563884218224552713682712659223588503130500349335264950213613968888357054727974799968181777164290740953414618283331967352135050855928020841568124466543460407662801124295854085569966945172738381402555986327238742812590208615650621193823653584673699958489234207121380421568149872853005417231555657480917372902920758535966859432218608593276580251770284497793116883642819972558588453612052244976423181303232362601597064382951574426115313134017364640534440114789633995004234289652644781511440007062998543225409487465863573687583177989563635113302617092418834500100510977190934626971950397182787040176477048660000237803055054248064546133828029764951400011164045482241350451733695439625242980640552746754315315950497429328448252857195111680474438210958293044794268956239555150015920510512450640920421247342838687510370756127979385741822075595512648983309341025835608966034362968908408469349571188808866449718311300668514352704766094053934536763703412749844970304173690042993662971147548822695011790699920195068770755734798133235784521224162570671039507314521017701999123696583208015377692066581638642019822083339620911860488183167178552210507520335699688872118322354353085646760910812665288323097527546341302924226251116147512154540853300567304164332302624511929764343708413576151254103433048757565288907463495972053414017066458924887245958794474349456658489042941388059536966120213090967805902952654951952736884859211689514247291068186879841474321764272827003255392549816026330157082404286814011912501861609328782021583392576393170227702430318632600296355871310570010694027462403311273239710165197208580382292451535346217820029657080419917572841113777277102260444265246777713965667063623975615129799903909303457266825059300714902107217564244457078817745343880862772832891371458138106542976184433643738472661268611836189809405734253076127973745535218511823588268421310237341601347695858628606393247203572014511198105543701393980718982353112405568752445773520621583313259184204640626061576463959095277282096164390391663816417273904120466089083920229650676567045302400824277917776734210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14188426048170664646342295676385598895776510335107744406000073145803438408357857229346361039824840251174118358801588650387052036506438599355821750152867460457626323082231631110733639306309492677462199118531751269160071162079656189533861569687127300960981922081651214814863868867971222665301096469088134814096285705744172000512955633643052851696511840098929440915150747316773256824049427701816007191520088313586543638564376054049465210773363842245687309579858874976906681292359276578405893615915031815495257556635658110164265072633303961981772436877375656539443636236824103033762122719856768892061895423650040267715679793431845934917032387593951728970829598466406830416186841005027684488735601537883782982662031925431164119383940323749654517109668763824061249326817830614406554802337697060036752560179500970531926081902106747225534603686056791230249166374419351651729103194479241304051072358718055477919775962640375136538786072960733899839500973349086102645376796408854216476931939047746143510891533241822960202359746288448031305937123730391612862543733018890389076176834702493854253732656592332669040691415431364740356971841272637216404765651570006293557558144504281913972406848003861063848999519233842357669497117447516890195650617597401198045243484432102063705496029401742766421227058616202496645216891462494049545601665977707934105308800857513649865291558758194731273676222155491025626849385668996509482921588310477939380847111950784083756997180561357392008840218721888532145071972015296006938200498115008486218659523131534744566788999427936738096644902433205133859318354222828591333919048995919293941263966057172807379287338326764770476575450495935999264596207866669605948090265928856633774219740369003271692072470758194072501917469667239969178963704605493592126475158373316923809911112369809943473193834109404200314682073911692415757080778440936547534446606488324244490797718815015285591387890009111122462039125058735598611872320683061461462502646039764825088841607792973147867130881349724212637875573527057303857414615205268294223762397658804267184142615012654229848408283240828251165897682340053649769067468279120785598155312787218300153698137699503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10263315843955873736929201600327118905070641654612231823517773951169774962135600756688452657952066013107287495788829443545478888156390889345698551803467769073469399625639044250092380358570483509656769545998229549684881361775595006089167713168680113611464491801480141392438649629570733584818871898452752211109459124068910339535888435984815166252428568733612920402211018009623383769659937493264804035205532008641055558098143839521372441213567308001512650011334851612456917132043107394056415280100243444347654201129704303669499243992048879598165587210610272266806938424788420044335029566657232218670424098342360658920863385250655544879170485245470023874172759360312041403880811261018617331399836581498675908372613069448763462094508597027085671810423774820596060331340169788193615134531790513597110163572489983269386666842746110435721565746175569809260386889100667605352031731771222420524002468474639042168001742533854369438097664685777821993566330658401731745667277222762067320557766557871756800383988731871897062702223177524291528679385625017551848263798747486133119637111615928127643693742726406652013481585458087762264166068098269945673155543020222742749052875728283788187253282597928748472968089093533856804253883518244166122930293507136294723952773485355812352459943649609030001252546595830733280404386931345813693573964112921911012735572337320710872495918005295977251516003302260942056007527967063825673163752451651005460559125776330457336961234409468086276449733107989813032780063715253214289593909721732300743247379131944930264112442777266152160136153924087178211259722598659416898715430904041294114903210455897736054889382214917345989060647886301283264634004761980622974264360443018081222498183119657685753467143717672443246135295742901724713337621890674221477398164501770374138765244754279657132451480393477344330464216574777885868223659894429436783817191587911049049394478961117269233538996797235675120438067432572220334336966642075181623205207284748720052885118142503057222458789521356505552977553526260699605051570543590298436395121842242572910734715170683776788066931491392130722359274263236161915488894425926998211409505498374136818022106652292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13384976071058807741081545827070870113093359786800089940614813233425028155864309310544343810281445432529730101540053795436321207739594902404865342597049601266714478365921216302704508961430268905364137350276166300988734221158465533058821537120056694493719402851968171430528014140388737575535359855565372311558962595588120053413136427073150560285780624828916184648101623316561048962994189547707287873038191483031849078618923850085369553124508701868633792336129476528082540574663281906072941551115074241793609233876713823258671157155736205838416949352099183168088988374855325420827147977430059393106390468763143407951712554489261813195952242877256184190743532609806178089665190039101870233052487307154291483185814284218736715988406915303063228826613525552314650806385497118526084172150015695676187044178118939534028933530393044167786210917839378288709808484851616615274604331076748653595539403829053844956809703724101087016071475099814063602516485602133180136409499755509311319662281973176912078480292893057743906329395327867035657093059830349941484468683610202574615122206872545892265307591660433810688018122606106729796880832487279512385180823217562862730956495530010215053642392815633055945845641828672785879785169644033739451361494461351599561986091058232831381734790300674012500763212250028431304616419714553902984262376268432963632908586506939292779814611113834377977291947318727543239503521656140062704075789085997828877345717185931007963743579156579869192292520236203683636619073261418589042006743800374315922947991956780308210567121806874114249336069160330777748753742541646210578336143909227404042017636580336570362073440704755687403651750624312222548095247200525695705397923605791943737356015510298055036962248290667812037487595155126972637671728977535417866593808396789450190901335940054675682394434845606505238328122386814651499839851042817884330266046235619130531971591228319249205235436281917676782711641881888899549288813675095244187227217788146960050457023588827566649590520552947160901003442193994074508148099916257635478490691637649094742393770454982428004632562547744255149565883413421787608018570273189969400675954037181888001580015485154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383064133745459582547776833120351026945871200529834039890645952073193689615470063494292939009097214361761650956147912224159490128229729246967721780358857813001078406438536694353235107148472300127231150433300365219808125466265164733584445376397676211082716141192766466228378004749132401174877629780187789267723008006563151514859942575081074802869890930349353200990298688711628549745998829090887111282492094258707364731242511977871442607500667587565008027032815644901113061396149778589769278374699008825170530473280146179028368430909193887330979670517835786520473005885474562190212699198785340072802612217347842488463447293429683236366080973913235673675201257088624692385621570851775435752840069266304759488527999888355682645807050958068823222058747889594815271367773505894578309814942277205933890800222047977420644541509370169383991701829516267429524948564368951721826388068481525614426891084824977808471253358177364760445833855237351521871727990446830163702023804582331499278841856405138286196470702448073523224258772916869438631112079705807849222517907318613778824311178143621616372308320335068672132149082183679852532983182100865254067337027568981443311142071232813063403657574738428333417329193003067034996097345216435164235911482876822764510320942144314547949954952720399717332876280199716452520544440515268926998281091153338912999509748865325943208154293468101042954183869876410223925380180522915472858943719508545755053225909506799582393706221243414939084560034847914475138905322781761374755433774121748909161808242377006922806905341372261470967795675864160149254036155276646612672508566072293588329216541349175949686113852272345726688992213650433973255006958305639304134288203089638267643023864541427332548411424317179723176095016340464464217581744943847066067378166653700466681519503111984488085935587572594595357823905713432475090381638947151786183216660235341077491697081900060298714400624469377575624018261157782569528262322152555243465583096979842227309996694915820961166931894480749486616167392705744909452795597009266020751358060082310767814194578832444547535685417461590147898693075124850452249431372450270858410809935461874064015118135371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13206953156904984606334399622994846131829822378752968584933131499811477647602443922841503995097511672152923612793927128230543185404545283863446279715684999164838869615521390841377130979410318384593572284251020073740908033789073221561016138413931970007716651078891412884510646099959472193653765511323627356829863843490173498103773980221661245661621194947629654188548507917536670830850435332837582291785212342930167421036111915429721222486945113248892012013793935533439945618155745197527387631429818332000778489947986688330946322340803426327172199557054842673615999539336248701545931491216136212674872614320806797589655688320761290956020414534847027629384206064918134341676135316861212735055374708287583964713926178248565365925376455185188689001584021225128419071293869521219583679450887526137130417252447690639543053348317124572450261161317359737327831372175026149318435807848729257536083100551529161035498050733667681200694044969539169175002765320506314373439045111213284387423951811885063477761845696724469361769717841599749758729100911338861510604925981646318574576633273624819436144757927362253923126302157134054165587291183079623532944310702277315167538423411337273571657140275714964423887915359542031030889505358553302417544419538972569636645469724396282875771794266192813361412546833599400096267956691934280026881320775975244193425161362335744685086443691366715127863604168376834101690221051009722387058603192268188658620175133877440474136761343040085977621668775672599544868677035838431505591650706210719781217728335010075214452565050635942147490887688195803972053290518445159238761867239610459269268032992704904338886889825306453526829728455355114669727077926285136386589398904653382503713764634577507304366241133143889536967174345308893303668833444335332611112258966169434138747704076255603256535465248910412089833124093260045655350072183189082532492212424179764716095015714721116695617359088129662243041551515351004507958489369976869526115075420861432033448753474835290163914997657115674782764126543128337125313128567246389826463135268359434776741979651379257358025294463908127414844690271489480271529194972553502905387385862366341662483136524009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5663889791405377064221327625769254806203576817143642019096022452531578206219210664078117923717003292872864730301455068895737645460143709138880109490839089170219442496258845109787547078109387800630167780315150304357144413693487081504532150106869000108313213144648039844782848158258443847793819620748956076419396239333675445996409501141048960869274642002773929010100467273082028796997753436428476685609234268574736822173490846527293445890760837762591667178323858792593713716980682301983863098275815149307563679574162074870566812386690932788698281990630886219558086316504425873907088092578608134692719480145637108210855148055275476448729884772867116934319040919965002330115661330377653265634102520648914112921474334458081724091866088985521322030616529464799352781255140925925370389917714968139094138474328215074974170406137130822052377558571339767617131290321697087843624962208028266331788084666390413009620104040456744348155771838973712451542926020614229854580876871687100048530075030258021664360308830702526553028749599724403249597783714258380890254419210376559511765042884066885414237017717434697823249682490387970480321603319210040534049106615005798351354349053204970460450050579824543658614959309555181428824046910261185417110549275024189560509258430298680295129133258573620732239712485409775416016771232122872846939859267615969709455654864100191542134693925614567568372302551847111900589744697797899568203256135977419052623789532256324557540292605867457239208840144814367014738924564270764814865066860566116512684450427351646957321640368647666038429276164298648365435366744796306911780859820161961560353403128263574188376761372451119713373832569114167793201526420722568199729300130171416574038889015064295032108231436974651164225894123562849762357072072753593295323763710195417559861519561714639480524933747800746158933471584552877308620594414827009412587122028794205018064198928020256108281360727675450828056747769723727048682319861677139489310820972026327165534597610016820967375162844601573335833540646470259102543022803499753234287936446727523682596440681148187040092222547342386982793457383362863646750780169328608188893496655617608739587092415757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2776986141486912246326998606552476588180785466215494374651826673987350914196139153122080243744534954211026309323650418789975209182104395470624415195204071045334197836356835693090334477194637682621539690348905251797400736786742111089333087188855112895880586906842111810916320889862487525202755365049025653322767437670987521490868991550485141411235668525138514818164946256516108471413984545855175238514701531046174083269604122160793245457553911789926591090561959986222000520393741865026577661266853227621722178199939340401071795261845155084151073015536488745928974822460080223275571860830199967810615849917160489111798468750981301618955720652970744774204672571045656129562495345678330937001770998241076258972764867714682898266306957108169692160252565633403947699308574370426896996924651967016085047397394609961916353112075031070848732835463679921420315863605063746520029109665533458461288472868160237486382627797328393131492369498920677787414012089644002427798507163259159651756810968121887981578943186657479369864398314343782468575241817868794059721887086093286921567220810177673680270110059439456112525860783608935871665659814238795075611320888080014628661073420970103956539291010720951550257857845966076428220567488327172484701060913368858594466729199988279509652520213774451468282143084550267466726573893117848526355790248908949801025538357155460190316408060891122846865472667374494153078754118960873200824884441683801678777990623126170974431735514235105629453508677079659954380193146235432693372086193843727485195967818811501754859025519833150636247959122925536461651551679292442071373685882797958657047842657572413881333579133661101581076232682904871846234926090176582656023883286630621690998023577782056619352336834483052088675718169051561805993398192860106410345276260982334670826066701106893043417847939405433823382315617507129989776649098600188357877730034382035430208901015256525946459037194651669110805095606146625632247482284636346175793697028844490782221064215064888469635598074118912754866908278590973664907370043393418561859203329850932646344849934134336153571989741985231187480285942472826891781132250799866894756918703899301037128320989095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11469167361757379621450409340305646105598687417455641409952592629311843447991347802229837776166636234397528011934198584421363437759557504100218597848045181702077512217173071446864372795698809467849860644783357411097309864167994512424995993882790015865300334622818380509608347776255029120057768847986777203537703020285778207145346974875995919420713819423844919186897360729880694945132087882909427053534693301899243179364219497338999556676077228168428643102234539252441688489369777359858031486551146563498957287692698810819553778754057206896665371223507720413588124219796295093327334798535005267313197576285363896172474746353396848170550680510788978379461612121208445692093790931703830432222443356360803088022915811261903774133801179876461285440175052765790990169294342564690584787833378990629245028437508687618241522334444006343114577776689224260105843794231653765893872019096347212040808446562159615931926193549596830516877453257564296708991030061148671181239253483190621147121473122345871844321148225034240032901712725744518399779497911912430325548860103924291965302128178936799140098642462096853540936290755098188227097083377313209703490174137121733253111212665890001951832700582844036474973838295760649772065770578863143050474354263535398900210730237327551491557851390734915760930113078212830332910786292618956791995446873640168114306909393638024562226415158302825904001395472704560060026286514189449039960480514303274608116119381002943774979487435557114475026154335464014576324338480055994541898407021434188125602789521272479580580354566207732669254349727443117400992701468646172877123942389021736945262026089448146567692891124333819717501912052240278829429269000107426204423557224255467067827730845276463852265352256680457135607352294779902123482177176248209297498045065001786518335692577203981718375001741193907123561078851524680693859039290477162069547834444156457622538123032520484736289436504369989929123472828882610480451833285156216777457806932055565328668391162518364431218554034591851852460936599329558489199147415096662098125876937423441853420624284616690289430592394113983385113377869493103132324788805564198666896707484734777943698509276089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12008647169975244509568896557077444380675769095658667084544027069828642948796573267128498320324004871833729636233859627668368713448047666503452071969679354069048637074916241070021022415207446679425349940206250741569897075854031423225895641024713180401366640881359791622346421184774611877651108006687948923776111501745947461962921737493884145231588338872487813997810800092450045339625548452869855365388416273567336427748399792204408077272697360487686151951450168757162277831192625011025756035981798654373526882818241786873028011393949457306781532868027018267354231957606760941479663343442722042137299059276866533817516442500563197272260607616353491863232671946576096907620505322071090176616983237926945508957197916208992875346565805565983411753275369939758095131667066342050200100552064892305934259477083672633502246041971479644368850459518252270652523856851725099208297451379886001001848101146321060209111745903363687330208055491765026836329548395159988890600802198360747086297056442273033603158176143061506144795626373521505234466122179818701290708251741543564924089252729429667300799679179390078954734195143390307250609851353644514128450835594632456222054491860247230563601267840790010119695600179944967571990586649231796343938885537173053368076583502046350054611684244841308471689542011867041625738125430913149493943934101703370793800572268296877180018476859133807888513012977575184511951844757558547495712470443420819015229468761160266475193641705361375021258593038106322303058204177533292870697921507680091548963270681090247862291197981068219081628242956289347751227482638830869930667913567782345265711732605659243687420301837929780266678498315842669331840257759544488287236008240349897150253915808840021368041954923781373289583635837431797547408594292961480324703835736780162346849357480309413197214860886397907635031086729134834997274272870139082387790269116220508402527863072655743908238100789910574565418928055022610577803023444565145787201771550917142161247514872647676708148528382001919127545832969715673018774267030744269147706868511316818483512713067907839733523699163399865917892149867697157432009367146759450441707813424401193826853482147767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1096055019279001486778850925899108750344809420282103523527369580267301583889864008601455093646656874137581088476602614870170200450270834139191240421588978268604839301133643683274300990028849778843406976642314711532126996762191283504998603050934343858829002499283148969988232958533360735360317522491500497026874743214109661491435614369797985843101020564310930353887988560371210235194499808139122957650789302951095168731723570457544017777355646090562140499567260662794434310671471972757716052510929716465582745567871242027035108517661788445811387126311639003360800544563842734975596615639019599757713186660710968095302064735888195269810440225596474049113807032488018300715141124004229773084433133952024018186172443492691613301834668332265588435070022732234642425467087221742202973217210873338549581746639245740169263745857846387792249288442069312736187187948992984975555609265935798198876492185786429910352998466275019771824539944004358658959726412323856457338889110793697776819506849645850166092167938339690031646893998551604978885477918810371385430002227604003850667597765280712209160534855288533736003361831998818642288185418522190880340903815874493768115549680116704158903590869554784364610606515197121687278006418391156152110779882963921575162164621533444592716157730010150660253629720108720785653875015648294652579739709186561028306294620815151641529778133587199473342442212196566402333815739896639148030080230213191691233143171581402617943907052606879699662672115601610851288189641809649505787635105452887164500714296750919152965041861539405703890726547374804913665018337556122476435969612717900023563958260649971245184955508740688215046383206153598648703023918467305305005425889406840160499401938571026010657220295180385028670831525689142924757681846935661906969066232393091730170846517146012628641113733884325155414280968280949582945009880937424061376882197430079532566060215298949698753532350115939980413571625942612351462910493803555893310707183956411638899949874365129980157753636663720083684396117207562527487245171773596812345987622739070865614656757024305160879099514350805198427946903737608731855752326916733823704951159685103232280281192224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8591324296429719922999150919308760243621081604178307440930706305423303793029457243939768415399483930346086535005028727669827733942837624102574680059393294163466853041711289070379192337628062389373592074625878357318815541625373094938979541124433232989994630533622716079810079834197113189876973741937689364291355445651666666716046978824674725752021183068964738712475553760546022773971008155381821326416767728714163724419701635616770061474360936950420113220082851814526986373467986111463769545884746468637677613225201342300484631042761008672932696557655141802110633120708951497844058399599523276828381794285484060185466998039278235719643339173447069737725732401221984733242532130403259249446718825223045519538706813641892508136590710089568987653517049242318037897750369462533616039805798148555018265798913969603047253441176866662405083164979250823680467173735547018565424913653501498559301828817430795987458896795937243976507798068327024984911701437340658785135123331758748741511407205138073202879989169035353715447192954329806045216070700066118654823729644201698269283988920144046131304858406049376785758241620352908848452716280696429396101568917614568832345446203776868177743563520097309450832040467622658180539311909171092629216461720221478110937233369456035399546817989768146446715860488691277348645680858101314567478750938063451553040584495759730710361217276348043702826460716817547653686578839145882316329502698317136534051074671159472460705665525636851924277634071997886881297607465051594881634280428745415857271298839366463564501395584943996248278010998335528376816108157142652225329825213089029030452203904062992819981455223461400192205331109976191782437615221096640950092794283959219601239910833801347259731701375327203747267175654743654441077380723536666692587133483464513986388997601323431633044138567080811226206489207189689917573317685765817538623806922378151405325175369961702012837725671979442469894555965252302433223168098400466658013036102415269230148842986999828832198525872290597779156704533871321347705892086763995048360960706298724281307576445668105657823236652485871675961420689766777637987056245026582458502770607493051386295351165256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6877266133746983565077608256254104869168689743046600959653937311738349727794494014366752154421782707526085346246224791354104470698997203217815681515854998910781584131678501383551626667772152240254088624452313039024909619206329981509364552743932816291507203719956998411421265714002219045597515995656881655158063239041230606831533420728024597950333514622722680770837309505509727910131613522340546802120700757196308407331366034645386386995715113974062542374604618217654801253445238469657090110983604396128267782037276826622961999245933902052969322181756632503018476577106401242235860906256405373206045431973302705020263322418395824292951606467871806023201824871349355578504997172819360477822875502028996069974124665625613491700505242425434155630617179110475001254935571487207968707311056009273579117824219661004606569239530542373704060764661353088850326315122396889701661283397282242648648115621544785653446717135393220236970590024329195721640283643266017330231439835402559320262168105854631979172547005530027041000992654047023564238864321327908693661518265158452248579208605315320763740696005729912618305902562838465054923291316325590735890148741501550416885834274017832907079531426224227773295887827045204193678469066293983557576277026495124108312388172318123394291010243475956469362178100715097323681640964379673403264930968089826085815143221636030940933888707627420147949924722984404448714156425596954440536714381031228173065100163857078867956296611506663386206202078021757238348938342906795186694574172446414572561961534176824390288752105784521322335354879197894920859410773907447954055084383966015250912759434717344782671948652089525853653028714897274524503888419260824038150373860973173669379711928639866159616239291157789945723988032698428322338699462060054447910264406398880822997549679357007037327431891477803384999282912975307142367492884362051038729186210182163306651598065152620449211053805902641058194608395251648003331524000762326509016993759754934537256620400179479387262043360401124970619585622534419553404956879481385023995417502651722397145890051070929000635446305558192061419256200533324052841028485094310357045041200891472849293511994200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784420560770319454978029096087954857423177462082174244402401552105347494193989572696804526483817261121254069216290773987857463385408676987648066614718832715221575568410877177833339782516729556859625100282076858743460717981174924285502515554737545164906515088921873333708940134882880586578482472606092871491251671063429404649928090635732293317241094618590835270590798535187479533366529761251254418028442593869012645288825991401571334353391307217500698482201552244757848615220908921539241095635634059989902513396464739717997379793045526474359512392649546508697196373743946287552918996068972480853381598446059312551439900917102648203545404660458076165121164931006416181183261337650609153408574736620375080998220989816678693415209749213417996408729411005034035421467390006974530131811098677726677698574500077736523118990871346847973839076128468418615467505711127440686621694671564132471415915108961136440702019444100108941728448304160745986766834160415573647369776962345194781945137020629393509874084985431484089591121099249296643936062511752361798048243764260888254584896694969397881092172187932042295331570110194004580932278295722146876243223731716755992251859035664121838729631383988164698726326877253204258046948597727550321566862190176747742608524529882036420548475607107682923865753362281177946015574152853151615672723686077481989773064174130064929205997886488570330716885748285019648089287630401738105609801360932536982861368041328687877200170294630991113043287629509792588397808605429598249896440444706713572518244031829737292828802956587789752991604584027613587656439235071242913839241834569144108897994319554539378478569535358486947763091765591249017074779316913505971189589530502024337467083607781297296791746248857442650656424996395589161804367666558777609307675642544565973733350448460778646162148496404563192958325898863050020432893451231191448481450333961893738364984678779113400326276487261963367569412403688125358398647782763760389250644653225922788006082882928770000006603879798739124987126952213341739440361629309769518745393103919838664201151680393435995639161008028049588707801549978742790451419887824242631302595298646468084616621790181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11787718247286760023526431211231968579541764926781154104744334929389815826810640280135946708176174735646642417294325242310051320859517424400270282037203089359060607882221676119794101974741159181076778864331515634383009890901674094328077460119421469209681119042227114175755252384521883655321714595103299870625979191275895525159906748996808008427962969834825930295760915426754834863949700748312983493863296707097590533572498149417892490219851949408441210533940450682068379530426005716202204965099481730337138838075771875314157862734885426103789587225966182310649117116813490519222656199680230835464611905401848963976814563307203950691920058725268883764769346025267084867701327672374409488365669009799102179856300186387277450360326057137273810151810525102840049019613276566213110422394605518493145916203738196967094957913395032053628808199852845474026848652827439427968882073036520996112221420662215094801443589062255096257100770182145913481810565323308980271620142995254464171610645921029749130494053838750155430789607167025985794414732647927779026428551322970295001179803656832186355337370225623377879701410397395165236550107238219785183813229645175369974790218716004370393056411365104652484711029473649490775703456636185667483022134884235108955751756941352466075612654481904132797222947051181536272912704348519359099466094455184889384501887668660134276381819481384114836479322383843775107055265436915208771473365952536610373304903569589320114754667509431312732105061207852059557748472181171154398855732188060303786243020998566252866064026698883180952963727602770870577077632122903568999335990542602228114230582893751632540258695685655533654736400649486584241693363988900547173513915339525477676075731003918825887989401700017147772622518366550960323636093054840465293380043118570778502832194396202704043695563659900235507021483568682348741237023699956991682280666590120798455839106096881114029194261897641753763479326803636334836654625226189364699347918211401687966012589932007120039785989321244510619898341191749499081414260922891345538000285847306954888720501539205975959529114387664937218061471757459487369735987534741804297887925899152334764780388501227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10149867687385976583057708418450530995350815626137646194304902742302094491537916402434555776913205547505977441290321745073046353025528047378576730247338400300247209414421690784828877044298262335633588350539747597568316042479221655451082329433051132052356534352939521897805543889401985545848499037778097866384122588339454055265311915552777029951095175745499793631844138992295952985772779318381115059658145965052973083721941593636215294541806482406525458077687741379477850985540958397028124969833702271524339843368491430015998414772029274570236259240879294578383867157289498894925231471481746530190228037588812100860100097189075399587289965073626833582199262081095004267632502219148995809045161610409362698172027605952793347826586258523971277770258140193298262724892232731682330885517396659116540187042123872467889306086866662450585409629921388503516583711731796775320400218541059405492778607584585329739471410041166539634192268045184875442562083742999710917349856719743008667577399981673185815681716725840978936235126778729061170350783366363955412369862941786892753651810899169842758231459221018146917382156673534162697941664270768591347695862485391860306116655383992629910214901242408185671249285476800921308288791507649945534793959436086940670366210470770940388247579773088820559304205342951527871445449740885770818930154542681261839460052483829217632178160193112907361505295374047920648592490378292648142337294433316369424528068317446854096574030873822741081542604689767369987404219625910789602705112323948296931676277623728159586069438827633314484085224759780286109297813986046072884076369272547042029220686399772214495792699670629997234246544920580463477174974345696299761805901924238091725153270055101805188133762640520537411438916695892221507626377660988949571692298507479481377402594520000311444868893463581607524714235238232546775757690945953548258418974251445527330622012065216465498507475512695320055612241792279097180699734835308183450077489583289031709361001555981131080882045390189634887970548373552396470083911054514496385607568342743456777618606467207113449149451560149908074589035493054451112456467540433664481329978544382572825360011353824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14656328763871335087113071687683107506414668073684383548224363198070639455202913040652472472673118527938430716221228507276373666592749050841862263113271960219083851977363126676999674904265351568088878792452819045146196419505081380201143189148999522998953168035134552883385634820343938382363415366735248611757544195088217564749941145885829046853854944568408747657634600480912644358666928286708321176631935208794519400169922192704661161081511836947531050380220689841046865479285176856861247188217615125553536305792211607305907281433495658472174854580983058948902878107276373460137209403730330006844618814700030543299170039473274067456477527986247012723281826993851996176914448653989396517315591695688087764051123535272854300545739065915838157210798706572660396449593983155889162666444925992662142761651720885334874250820094406190858487714265794398601031758594629624433361271279013890554973039026396835266780454408178030310533567871235536007948940211322744008820116448047363768331604413365482587268959088873623626874426951699672608621127574692925901557345848942888215711728941180998745225793876759766158965439988138262706227699442016679074689448008139147013090691392612669949625393659972738872144203115908736089273658868942730149958183997453044705238631376570672926517942619836900698998267136348998340428297976329142727146522822111016538793871389261483248867440436316496933924789129913596270664898162773492002757866248935416754735700073488053717184816357203655210085015957399402255633068890822249646571518376444130585242853503182526969354944832969747526767217598187583541096322588020466417511088472015025423594811887465503919804028853219064735493489404532069034902983642241134112406642068121132108275936244777712310989633693848791768639649999975754673353677039559115285030084340109305828875512193744725459943628277052947518552330835126505567291796244376890402770143992435131468580092907012973206183812770531034312010502772156475444193908795766616117371640708362095388289704839419183993404534474661473844501981537681981351014429733331834936248047642653501081321716099311932394105315114461265305409478358301490464854738800803066673052570749237145083396213137947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6429806995001202098900099584294406394953086253829808979746047875423837352284672650559370882189259170329209902631384080147788894909701074548494253755221179216985363956023012875332803917087344877045932401562620019232164282156737942969174279702143350596840959824125523576033679668790653456991877323224355068695386355834019905827548330630703015387293405183405011005485922543733817727866097233014796350315287029280520848594247053261145582206910427827111114419341614905251884781600349374267305514837474807042646082350173606338397956788407879257656986319506353785981786100013613259829370608911003371763867681953433435215625912020263434232088210304198716124645393687943626016954414010029379693023549635763430818530561818745594901798831500754671197935984107550420093005051651405515692792999140443886140168282747375672465539727812801843741068691290289427567629788984095278667540793667564160738526333443167707015953878747988629980644424909675424144936827607295502298272023213817714205708075483566614351792699449020990118881316946400907000930322687848274237780597912657216868455754400737955616149653380138046891359777921940957210114644736094064457160024104036993527766232758170147129016192063749403617947764208111745337362998271072729184281944821259347056406426430317448620674983208598701373894319877756464586285073407579339544538030015041568910195854022513783800620363890592728407441311366126948510311605471226116936259878194050492966717612332686562220846035993033704447896472176201750434296762259551970542056529335569974855241963557085549990317026591107110269365071823211568300480471202277673724874285617574324055364019983823842411466107547430075892687845721338144842196410500347581769694630277954381482854778257405301726099582173885933031090476561900289349628892283189864819900680925052524100835904995338977422389989479382830754849281807962305289117420739414588228200884970625381842746604922007020728920168313886579132260660682099370948958179108679354429853220936405722211449345865365281585960814386964566087862339567938828654870485553119754755583350657444924817648328605608473041088076855606931013008255003802009849998369120988209976029797430042313429474381196828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6751502777918745895156734623319631772895783259198343828703043109253685761721066273715297576362215794957311091505373644760544740299403473807448295077687372472335403473717594915694656637141213660890163633078769869404289132452865587876697055703671453879383727623900290356616407840941168888004818518842114144179930630805702132889185422494121637782791202475650116112349200118810941652879377419644615150483287880117103237291330307066359992938154462773915665681592768888518803152270497865168030562434325736040255774227418846698431072590683441645594557549379426928206249874020246588185418792515612173558427971296270568706329359534266718921113719539187174293820864112190798988480299937496980052228564252664516727535350486929044995643681695768984803020654503244155650604882617365092222191377137630840988041977626047761687125711742363399453493648505409325951473889821553543804166844084057809155302430203600984149928139298535835083742304650334684453419744715463125550636338399796934732782505353931155031916217047245888523049272840678906814626270490910502993935923514985796330814205007037754639723644397452861640830440328312381202146785623641321466212115510178481051887577479870029223085584272180991116339926779707409461811248402502907770777569770340421083356275800593901964993266364890123918811397096975381929274756907009606061596520544446112037852020722922317228425706946938063650534234153648267009075571698653289782072796351362598146689988199297807981560247547673715106142310703578774182541305016116279428759591793418243057272872377126155247604885163281306494826946938061303624160802007027298084146959279350772678214815694070617017457910316315275037582631457156679393859922837746067674522147982687665266790426644747807530595523729545856912992594308275225549136636572337786446699390591455505967742580636826906403944207460401483352981139295622950056810704182529802903097109662972891134998354435581373718022512077517702411826415127834304239024075981430288616437254628949212943271862064223799564820882710548788801455878815421945603814074015575187435391463351997295431250951056847604956146192488323677553827005843035288994519381126615146277109884417467459238200318958050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10674964593671969478873073163429651828404313797125781013566936404806077691415000921784808846771061078925615532622425031222280832268755425887594785018325730641261569804605439111358616151033127019709567432634703830019758489241569136868055453592898798144190551896998845562659657998522452583083399484408737721037409845013707325745631527162631733951035081454473527322103674341204530477134157857437602001381412676557421878591624458458912545022483292913732872981308834174518949672962279764037835932611722366490120809422654465565881269179698350831763339245507913488431243451228908872894820547718325736556670782795921106428140100936851344818254020607244728954703276866177253380747086305007731648730505031061388280473360117549613311464903797305778261900631642928920348619939047981942252481982142973010141077280621009904359845219042748877271702937057487915123436377553388713766739233332046387024592098948141883925489329278992779478688568336593974720025552136260837221025577881113458801263549231919501608506225018921191820454628623070395726759850244662892983429899714291279487405020959055301537208168696268889872722133607930629002957433301625656065461749483325713674138505233235073823158108339700785207791067685726467533739956624854511208055442504825658391609698134848015485235652615841943776815566356674222047669842624874225257066988383615238235049152166214095058303433559560272582345350759576950198146895349608552203903906201782747976907815287213857610809667205646364938681298314739361358757906641290306667727591891785054032769779899387822188391221417672693442934289539540186773558737456620727846994323174948978876119954383636334939101962453821267756375816830882816806675350916176424583969526235447230858915076315116435146176936725023005701139136223035596461917853867115869438057678612516464631733521721124766155112495083913539272639096533244251823239964738836428677104676697131841151019041928683905031009159797944605204911877050601158096547866492277917621577178763579209177665136034963919851574866504806011715102655261744200182866603804563789224104483211092235378666372182867413588131748632389460200430700634473133331572407745483901365051936517091233381465388162209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2702292929616161582035234693690625051509424693965403324005435834286520915981957198486272535367626587580868035855604401265712635753821072725105546148758647497903331472810556923455869933580821528499578905438494571631765720442466393179150510740090921058903306732334607851736864262795678428196945436017789739920669601748444667741016752698423480964499370733295184442405953351224323298428857204334463611350409173148223394822209546525736878328201872138487270034793330987650402362830500188613152117286360125264296532999032928632656130748197778770810183904792674604822605367080494017852371610857180437379507040746969070962192495704472236552819066164579900381468374231174126638047228438597472449620751968674635916667292641573720333668671560828433467029489197644926140956943822142379919536992953254147276326659609558378004926050865982559734600854877380240351803715979006889925403898870186109236076071575680997650907255531945925831210009915465194334197280920594148060124485373267513617549700229203223820619607886070508695372988801274577184706021266288915773247013696309432106255966572402482519571252672539249419710643336702480133270341879629502130418158641335996103103638726133908111800316264027549612622127178673512969068958757630188461859996489923955772538649646534389032342918198646304201870933738554282342575342377811783125745395219725038144393632983676625083237992409390731658502018979430294247450958389117277185492068074614563092895438178978806050947238981107454452259879060267834003267193528725514832322217913776246165365332341037358371948097240330410627288028734211575738312065097993305022474820828761572517215584055499206829718029653633273829838262423028516476466804088639515484915997076790436302060836182225682541077743484859671622515533636534463342333672274797019908611886813341387180113793829207954966818442007912097945949989632891504949093743939559860116577015370959190386311187672092355375620190006745510580157601826727491995424396299803235273506603829327770776880269530469882547476346651338738055596930956837499863345925904022581378275982401719945186494923310761197683452521463440850674657042101738506409322422938066546816753367280108375159657738829707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11954209580821237354322176763333008903249284418476957467908114857012944114985594475691613048988913965574169271780313331177087315760517231395529774604500544790652702770923988389905387366445984520894564979123479708348856801668909931544028537997499817219263141986812967233852284906121492223553838729324858487878566277987938713156017060156261977890799321101929560744170080969929731033362000554062631001345750918222959875657829029478518915173885674345751553131423758022628262780461711445460244712959229791175611938793494093106529410665852159518013274630105353953559059765714452215901279195238160830299290050002016416319340708359580338475694866461180464955530940513653773634618491205538331068967169134939053249652571434686750896885220716424143047203104424959346512857719606412487761571775197934221733750025953467822203994041688667873348494124561985440649436253060092477680390084120009825065700626014845397928885044206029972449288678598111472453504764617490706560690143435653982851296208125758074157796133125289469545641266156677144758445059958386491948409319500906797101828389314187806437204939083079061765788012205470582368780312732537368100180802889536775684298300811387873853499302595087510093458886170896648360985017135499430269053073855834835192895115511311027810463213229831784740121124511230407894021912653438493618968637411462277069646636318076807701330334890673839311297063201232096416835115178150767275952412296898601323651469649134448378546054149722466880636529192682590967710814897377642993140278827644244972470016419437149709381347773605731989799410509165569749063539216940226457014505601431858520233886530458788538222766670152839002471641283814320298320460216994919636184735124911848188319511305024477078603062769818934713122484624199510022267352661313762581025277747466115417487374987353712564579850574799859599011494165614230406583805943588792737424833544758967027600412492478350046800699809743904940734627138313809033497935142958369780597478963408228954424931176685691780635867613154045077140129226983870198340159854560012541305663262075998012002015772013931836366337808022057876676826592986157302352590664374074103858633547068047463764552765836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9031248623778016247304205086690586772076869319639934518509521173771189334313713630830391150960676435395518127576696209329400051003550774940327574530400410894651625044109227424749509602919373124561217972993305023458606202583682679002783177555120771576166555159927320579575033779477418633741168688534656110465509880612270609608967544138301565939639887780654356558918304085322917224069952487627111270790624412201286158300284736307850069328950033460716003951407888670560784498734285954141599625039939549471807501204175967105836579810156234999772372724734162881767614843826205455853031850155610694756834933905471112885137330415432492937130752190771806105173966065168432543869838447444295061768075526408014523143552139418576714096769414698973441269682571759222308230216289748611621109249351381269013347069121073877459347890108479032939361091246143218374127437727179113395059309873089354301785407086954992521894646530435028431859006793679661500152864705462231569502477073963233996039661670694798149231922763592430302789282020765647771040606572180039837153036865678121756107271423602047557441952311530126194048087460049084911887037214352752341642973128680341456985546745605413963923268026887956512809485759177978521039181164413109439241429046039445470588673978485332787581829676882049418478949688529849527252150819696377035215623333411973861160076800090260510731649968786114192697161421808632130207325077121203184926369528514135133428023774151684168470348897987332001010905398717816433072963215800360001008258947071173450627684952210767807293127381561891183418156342480847670881407242944637414156650500578298777268644862747742788416416671783143722366388842046093425567252896987654809499583044799596150992785651402303754010823371913301543477162765497795129846430065528938351133789109882350785784431433070949483258365732281679452001727760422614818791446908014065780083260271570688996617350184106289090409828567226452579702964296853509000609974983727453453853343817602188589397671713085642574130461042754191460677230693753030632969118340613448380978767129728632655854299037511542434293872023184835517848927219390082459935007861162218313472005100749379031014532469374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397774846521862953636313353432264244249241536738266523249588091325869354403385801566845029416457444306963562064955404869409682933271291111708215169061696356478619040968059748926836108681972503823604706092210709398277054024876100504384966343158738345104891695760132734658710098613084725706662976197062128180903912264203243612644062353379769822967457800106130572395260364026859720609932927621980115293270362184376035946376635447524424783902674370023124299037838595958030920787215770729955915700074152130412829751950997814041311126255280498136941111569126281125550286378343839814305252743922762446484914535357486107790046859737242664430556497116125828086731694002413517560318438595665472382541112020450947421167276661376871198735102936635393018401146346018497990298325498342772745774602154857241671926472702247884677739446179328709310535220913112104526460958750628660139552285956295931444478236160699643295207963322292407747908115073208618846742280221626173458477494987318466266658835468031383421140779331427548140353029652695837007676751594884343672520673926656475228891784988862308887712186818868655665199079509441154623991359110432959799949217049120680672372426394389315589226245910854636981064410675092391986025618948654438754869648106368787263167242741179539220817211521947509278386789666307922436258283820669141347448876193048286658814165928906384000046313125344039305270160830371679697701133243441915614040833212214768354621415728484953441784625774290191835739095670658373333177864596400463768708530806516766433111334675962152466812106875919122117156233982020491549133455682998828509662682255390210208288011087156995640125357989626656838239870854256754756360799463495020729416463239460855510750548265026451660754397039405812598189767538899749498182604213882195010364078818217743380438574101249981023944142075493043112002727907998481355220415469292604818116188602591406721448246287919439959123728458910293967889776820915880875471398998325306605882339472190808746721329161984799866606001842106702664637757629672792600910139326770079729411442070293762371037241191873722300370183857109875138093135607382861549149009169482432699285328483299976025798777887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7642276896435404219368207232697404846115365781101764539608255687875177340805095369889094117943757493153431248141309157272937774104267122405419071676463052942112625680949951546525425426540379829539484866709773790223144254542897140310153455579564714612768233662414381909046901019095743503801400728296997330275964235215201856070457320597134520416615849835154301705125159634989139150125954414465588412034415494364710802892402274005135797086553114525705372624600949821269257534235298623320049627523699105561499624497697947214377577238035887934366697359331228850661757245645041191316659125284220372929388370504524360567842576978338263294830245655242460291289144464830528349031717071631624874761000858551625152387196885883185936733571758492703619782969024892607738566621226271016655084252703001685009203206261606958685543605486604816421296639514652142551431297036546890778731374543785794556558210393262796524569757902287190847304075475933289787262697150546754790437502827057103247173025879103247107900259653929763727211521797081243841424233300793508691891703853809886570124228614669560799099210344475987160897247883275624189692369744545046782941216503950089996131791732839499632125134390645425854701403598785740119381851199709228265262631146981987120637688841756374813255429368928399641496400480034338276153008937159376246787416428422227126349403855612452891597947883386253800054119263740001567404472058767623161443444781048836564752831465971638782330299717324280839008059309347339666803347532822750542309580396519877216160579891327669057253848328910956825365225402994992722463301392367436184053075694615435536641479224366249019162140717017292942378155359007442918755637348929124230902498065918836365325154578658544755379701937933021138547838418320826687043219894789760835211863751749004514206952085703807781687737094836987540431860923846697084155363595333736183574108768356654676422218866431722416993979073155795655614403275916868655803686744262495138750957086345148950484453167157063528148555921563035574576821972957083491086767063103898535451524548665428670237593374406903005368832558147594887386287373254377871438100143008316779033732239904526331547303110162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869550900488535383880344510411970589093089434741241285190470730990328942465398473864628567527201652572650362557624460201807803281257844968908555518131812972048073450921675978000558204678910187741676754994078993019595381475251495619513370745503115326482983291284675741542707858798562912594928224764598093738547210778391203342726979278660691527270853473158614136116536717997411756185439845089247713777286014243816017990239691033870832047922427303184469477827024575451241271361143381182755579240132880121723863378970025202202454736396065645978245048771641155037276598869296120709034387579459425775204772547541253806068675690375932113446138850326455399404620925233339054917148030376500412035878546694593181924703719453276698463878494073373952729870539141292320236852719617094587846251965346654571028519626086234917883004585951337423049769976254817787424882950163077956368230448781715108819671640407652778354254462449536592544944106251996505814291790780916585331068206861969649189897560020649555806703676095727724538746742505361539270156776765898167251003920322010743134598584577124687012394121255561143687998064290106224516122334937462349598910583597646081503923656415754865866590372316139621454660942108838647118759229962995550984967335942961484996191432307168565456629329668007316979817347212323937017978116355390694553099937456757424148375848500540439664302756851297666526182515466866473201572712749142517440744232078853573840460601932563982675012969858699630975431024754138649958845134911470427495958436587494437062657498949470804831612182449207504318157530555930232509331942434503064556936636979322496114980930458669759313811910958984316266850508502615936208746593507681340347314057104911852022967286280652993854514338156158534269921454779976560332620706248983486218555673313291900934572044596946142227997260944976667172592133748473291809657408615779777869140727365268291617681361215905469009880277321517195234850834059397324889739888365619976537964966474148102929494736657215392295646753851385304712557466394364261969873557085157700859709365261947097586956556537659565170883777787354042397962805027401817525856235928158945737945947344205156137796168549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2060279643506250910393353388826002798189972570939746072573971452112388825533470574275005176587192190609960143673341417199759545808966869269712848789549275821086878446237089358719675655657669038902711287745203320782275917313999399975269065630873088324499895245926710159809332248908015444058616185465658267153391051093400052013542398710551873577164381360335238824463123207179202782595738135575972001180415534241475922019182419153751329358556146039358939727283994428134333140786119088561231100840504401379974767008741648282412228747500056804678180830746672004649001703765609745167248244817813927741131119938402766141511395727465941949292795223661646418411772062941695852296909724981303141666373892116384399987695962321411112208104462477867204947501164542819608593657048672845002041033444989572464670628676520353683501719222769565144634420899846226505589623292148423357294468695472521204377954109011471293056147672745319487157853738316063147467985638558877909282866316477455260112272435031056169153615821835941873011276325401101166578135027317861803303614464429882919511614537767052726788032415770249197702775959502602163596478866104431665518716416026352825208258409003324207562518059479311658356574041226903917535032888676620590909485523873223257571224648232472198695594680834410897384343544750634442904449752333216794456723712457074641839536620765859881899425896260235516140503482827175314342305685110971097931152856000461583251540331498968377961858849911130976692835207172126337073203845095222900798359696914168818049461674190259169323257712739715605146380435706379751806355931428287050249233189092390658874751927607672610691850997904716797450175238307576203228296595843303365690672485103937641960409205616845328876307888335574632043320528571643274186103681598746574140930050800952412985932802500811233337622061323954038984105274853061890443769072203917100834599402772204308124102633826014148311843511707260984361132778794043807233819760318918639600812459100511227574025178161482102828590356640223341643128231324889344445448793195936269647826346786591213225125654464722474801628762491276436590825360640219715880488662313231751279241085060134143399380876284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12216166035308725893468420352376022758374263196891137067691697681212797686473211967934832797151586502820832311983657676880529910697657834961474770749311769705115829567046367940363401944114091207930821771360782612942452764633007781200744024756057000569092541762746504626693228686359748377566800962632173247438874714651974588842542161165261375349061477523265142074220100463208987360557667297015128012925921863086067701534231295801142700111424102877154632934164828125730057990691945074215223900589249959775771685405214914541696333149163158825554716183347285830954919029305075134268057328816114386401655443556862975011844781247192964786354270372184142802992507723442237010337962763193603544934305685569562419000534423337815906954054937966743552938898130723714797163872267410989838551674110454831906579176440127134130702073638303038385518140810103077556368608298052542021202780792412473407903627829382236328359993258058228243895784674023482534935776349833449687618660950865280957477167108185494838928541621967370182702142180039971126794935967552618565072071207604017411840442691105131026653180886055668509117215860305515015188124185569706774235940030964278733235853852664281587081684206584931372581951128464660320881225824495400954130585797965346390533203023736121081530335309782273598308630777300010396764309092579066768052192901275342392776269768838540643418134898519313051430776180411202348769909029586276979611613446355327377497122025523296268088563392388873950799192428837566018306892465030525030475773660870678322336838283167168065776817404729865072749385223622440918221268910640740821856817842775382274136074228263599794761458381543553151671310457689770455835338321972934734873461848704692463723042452033621524611821623523171099014243013085191733308267231692247201023288125068079502291023963039136622438970523272190304064871533707724797651485698918839582487594352702359603709226522542061774337141093021999372998716554190719757157920966487266941968860848880471555511215953684210447025292277434251790125689919090478483866556606139577109667890829425975865861371274209215151161980577644702888769096159254916100405002025903647361170017192524445429861417192131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418993483298883830161987427908697747743488807574349654951828659778671535825706407720651694278691165702076159451398426230936213676154985966721000752661595246786627395232604738239113533135945016626214282016753113926147182929065181569024207045646797717146534893642637797426014571225514626904020747887123318479456703665884405213952253093161771549615326842161291415055928612590718806814207264602563655724504840706419879150501434816517608591531441372122610280730212980892503739434228627204727043319056937695257710899801522746071205660642130042509311801264629194998699196166732765683031725402320671300518661008531036220479313872715789656226630046856242643537726212602820499474725487749034902363672480605032194847456628139709507639520735852152735396224840953625367530460700008019274675459276083358907030666346321995967417161222491832278579855776049787049880847092222244279565534821251971036045761726712447543067165696481926745906937300312763290409437453828140103294798433392641314985927640278260540813105645897441842847761486056492580407681688193053152235228061167325359067618924033440224765113206206143576623802580208352646195718035249175924725591400760727795334037783819721536233185683973018307665737208424224077222449399330316084740940443291744258060650154799811572643978233882193085999171701034623232441614718755628590987653110541277102819423440111717168988078716836134997780025979013885741041154413494715303652659632277386536021742472045085828129468038725509333432139823462735943321179419012070616233276328864831124068296983144559069254352171298562334078923184461015053946249459264554272637042928382535190296746773614874690252644288900263259005257562012102230192468752211260878586263131007732612793691012117770500637148867647782687989551013793292504841288594606889154058388162206791157405375906051721691168051790832773719755689723650028212843358972458781091893918372064812048195997543524594552491848915750905124953941216717230431753893796244765221018754359635892862985019924687341130953635817452539149349189924279122788053585005751834260567508511215707857588103999647116983580090172577112161439409710543743440644077067461995300847126454496454053153595336974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15340511572272785453673855942403794524212544645556128388962627090621466780616808006718538330994860883905937344509752186535412472205619153504139735377238962915755192663715160527783989277286337890073815376127770832909798250187760615874292692830179618633391643793624108972267674865216501333908880526990526438124589302870053817757769815989918350383537601662485638088003667619314933222376367564194260196314534315839312257620463831286466342890735101956968780125373887688838171397643240917154989566637595038179226375800294231905362566279877007593354377528075640519402512681997967666711648878650301139778235947118483971438063242024214273272998971418081213089485471824152966653931770567702583956849037575077941531334445399413595584561409178111987495838532721115797792182210543099321653851407010214664437699825635344428582203148547815995325816540323653519783018224212827358660843073201032835100796494479397407117142968702714835150695625659823266031563189299316092752710196929157226974936537340885606646952422187408704211664005618513105639899494069978942644586804463066048883526460600806574387703541201136347866026335392890843794219849217941813508025417888412545071736651264790190000495990557210788858626307283812778153794470838893408899236822770754244987950648481961911845202328933251220062060268552068985098938141361734823984199626426811053527765321440600897764317333463891894180403743074824952264923404955222789494332432407305309656840007733048603920870365123369308948894033421422611097107879804599679730652540561969589715325117124960141624205394508538588834463835860840588665705866108425654217966465115925477271683762066226187540318761581889752631740869690741750916241659648322612349656631969667451721466127885079710561317554807553104385900776396533280327333078905047761121980123977198141964935548217768436073822804704698931637285663834649128307131506510154078871675391729139209985507001317322809648218715649323845579637523655957911590635590247221672125520475654567213814038563076162254321507130236889975023211094772445717744589462070112450029439453150273121473412499251446314195944919126690668983138367663514104885921580328748050466689594723300773034363790865444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462097636724779325199322385029131425659742725370186386777060284146570901571762518742627632088245307181794504158651549707567852581623839948050417394978334258136841852061747181707215408910438206290992210526494413400480524855053194753494271551834621083995489020957587252632822949583719073266173875873211410599393324098360891442354543012018356793589450726675295469131100914297910956348536139744502123873820828487199966018748601697288609767716538130928605890692443830758816926395287545019297706591609716717293476851577423878528330898348904426338175766079483029443768887045900970711244964143651268950817398466032083809498280712660806192885455547063945508284300907643070772538677036023613923933049734223588505571520673928947804837807357984194250464287658958897487206738825804542818409178970115920153634469190304097761584206513848278762086626300460586874479148537962997436019991295499196935683500164663120801284822709443339974402365480679050042164941769580665171346304820665538034037260283061855186641923940684857119941795577033284696790724869941102587449026613833247859047337201667463317134398297019487914901933084444356626755699237685467874271582997822983977496423660823272341191496915197320303134507359746426743666925688811474833122530252058946637930644123965561127934637359777993017757331090042054934829368124507969177587461579947970358478793020958464787730753244146230388212450976669866240501373215226507184696007907782109273389513660915459013647164694666418079382831912597844386747587664438471582744920114662502872085014562626707010183093823688012387486610645940089238030767515169217451507480749365399956378788334647381885856124991564054212141977539090119898659481644210345867085310286276971606359913401432532699634817045842542328218148021928728788867794861644769150362111549199904275008183581378504436817770914467341550012305401079234647352971934801094094832834149552407850548873906462461206685553149688121574827367302142606055459011733806897796402237655452214049941863456131365248865798975562255174167941694155159952195047452112720930718479822180718265423761591616876261305353468001640005601202617206152557972099736202214759543288528552234875578323105334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9121652789689338383629524425877742814875286958511227131452871045093978248206057557719363452164792729561107679796208849174451149708877313115491747490674369295509851670867896777294628235931796703783609273212090208109426559181072515767353026307867278051871406960293332967993290929208036655670866186017644242462319112627343188947372354364416130482319274342755703860063813905130712042309577246941372035574724276701778953935838914100056997713363339248161004938653871434016371595210151763370183861926500801747515338412656712336668774291241382299958197764356862929434594096815811975941901678634267440244078370910323875915069568358248024779249413122806293347230178765184731028453944692298797956311028284663079636708958440263738648540579515296299620458196324389529109845907988494800954031569366067065816228080452112780567288710065341445212312071994597237155843975151543779587279244252886503217244792121070065413766074570746830075665614167785890973082354607146149159359666228634517477727114023036197571818293568754466146617335548178035945960300100437402329912020792120455220861999230017637193240184936373765900295783782199889913468050546845068357195108217958673788238057713298632727679903786679702385053787698571676529070280850336275687338213031206479542365760313116174474604603313915333429098633041491988127353564886295574655844972864576852088518439025565850924484029405258192477920184829473829499867765936861907665519107785809500714953248520232444727056215322176605248788197370511231132966073060822418592592042443489936265873860390133692405677960330261601278940833769443000955568427528207619741088971619203402234821061241912854942741041378442609589204090068206084250272830149319436996045700294947081475993427673229121294229771077755535067659536650437896244258662605612015901440441288221243820664016573242134949751390741060540726752108431966263085367711408385087282816097601855443881454698107907444801206241599192753990139527119953541447158510332057291894966844002449632568813756202359225710304999142806006620940928284305641965467138039003878059769699143155494445861507904914506558355252360017541306286914616669664972038139518017891385999631750724009779260805361224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7896698983941453389337448046212451569158551245386877923540253479776992782928416273713554295285739358813418071269838810158146042386695872649521907295528143295066272726394703710118758522229084245626541025206345082483264305617609441666277754308429668847786452857317012603676053493052750028612395431450664403607830624308629128011731633000587957669329700305854321025632048746579491675924309062707952486486157820014406667860144402823720778626136769594751982546862252703019048294874339302140139744358335547229481645375105892996583860773849897345022341716130463587959203652223716137345409778055684539464611530158471841357358441306984757948689970045649784523172422777854708543463200499110400657735123134514855812188825631735940038283759555341160133618843801569418946506708692824757138392188163519229783556121924737823860765559069901812139573925286348441966694268540912188811281533089276988178435387261638728885855834140552108204893186175142613175424666588005985617404359913205432129190483364613477534671656721985689946672138686430497107129920769349875908760534286242576022325147932993498814598029783805357658472809500642143087609173039750102261113875189167682318460402829528970808565563291328828242954095694403885343317786085926646329832088993639289755340185619786691225095993886873199164110081512750039465632251313651210268631445193979738095085390803410071577245407165502436102683950084887160732735209147729742956860181540407158248366810060673016051207789327707402003620750690205362573253820886682364833911606808195776220308892840428133916766238142445605494572612858674754977682753926938134686373374467241020031915947003086952027733249212161257640502675211772300880886478623955386982122115513424017363202163189795720864883659029942423775481096206342491135360422799087970600414283356086901489503560359108394541409732504275743988033749848657543852427663590956370179756126647187520115453092920816116065914712006230526024536604060534115057265911416933387732446062715056129742172657347016172954910077245713750647441635522694132131200731798306305685080300489466719322455375572678987070549387872108307229970884598249148959385773388795344241849828897916190585604390508548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6912562039650181838997867004865666723473891730877974475370540986969052743877919409690445984034678858391169453837988134858816464124467395114428260634746440514763179449840226750455389672497580472593475852288998086772583458674420760276811475322653022000921090364036455278148189427984320308306453596772817135321011105524520355420274512200832875633975367243888750668411288447806874400363486949310151382610518475503040214829545626089318230415862624711323446146706971048003574978740882575567070211879632228177984509862840351561446329938089459068870431013590538752317437337230386357663781763911051282396578514870281212248314191979534011066150626633536240688753653313838977900493358555849156919490327150781005951395456679383544005419456543726555976641651825129920546243865242294082679590089064058737429823065063812871613810871874614932040363464857159405289853747841523378715211029837070976998973883572674265284837058106387337464446114022722652787075121929961264177251246227944239875447221608629535819870337118288871171604861192673339686504272588308523327560807948261097100629104561565217807287440730245984623792780474959036878881744878196272905242324413253957411228403694352555433967001359475130760448480773935175290760139412799811029093918833751540475989459513325579900882284760117178669545912399298102801863655682085627843734827521350245853148243145502701312608913005760895931560260666451262461822538961096112953808594008571723850921976828659535572155694060624766513741985419252958511640850588298002714982465229411702701357225413264717078227367166857437789510269525921609870398292503684724868611712427328876881686042332251234977252909511037554155553908907515514018390222162514236269557768392442526076551453805229971715729682999557291127107029244525203275672724286590499325949783750837274826155447095388890727332981423802192597467350875820609561732752150386812864285630623940209435523507430708423105864989714925695615945567281210444850926857852485276019249924928236814875601716014991901324393018704315148418790334519579794684039835628349319083474491514012205799427058284792418552904675756552596030192489374838311214408423890528664384938890958342150515385352057883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6003119714808833451325131075146846427837179678008683018867364451570653689508769688887911599767743900024549506930521661156443967955006977757284471936680359045369940261100751279014527807299236795549475419363779967779091198975518777042393143746352568492316606530893391214592895639906751627819045868742386304364269232897243740552660399170480865372819734018124256992862091303180518451528077604105441178066878335255693166581904844404676577850593468710033330064409612877544224715341249532307165544191976468127492079985490443814205352566791274497277589709561184477797969711196152831839371637526147815948655582386227871570934847413763254309025357510120089601492858772412707957071652024685728376891568294293141476439738302985398039543356819684704307598052682335329189864908322092765641952669074779873884820166094990516291351394302142748080252239724662041813449317790474666230271360327169662530776911558534013258060270826257496761594186887734781554816187021448971568687619536008887224106865442069414807819464938962834103505802764820972233765716034851060917655520084787891458163531201279306431180610049410144029567926941070614353464457817966683348506653717887857154103987747982324178079525121436068734158030179092152995878881985139004329794455752993354808469465909832661381778255443792384880011187697546982808710219627894369836884232902198794878228345022880842958618627249884325333245947731629743769698247879350687752058587832596653504017426363675008453566534465230523059472480990643669044779914571246208747705589939918243769451973079590239489618500070751349898719903460233119573588976220639866831539184976283101883655518745833504087683648797040905547642503301219991259675947813629054378724727596526690257574069349489486443908317358618836518768286050889322392115307582081102148799865813244276600631762311658717428480782697994066187621816742149774931738606376586288604233664370678477753289093165026401286440928900654643664711228231919597889092332297095240627722141178027972707516329302898521312300648138210803171262108946436113578766087905058204053040883048332150582964150426509350992174609404351171947560769296120992400937296227241733164428418417909187516796030879692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7725163864165693894198986201272648148421871288392351453947640430275392628538769665820657530212964468224437437522612893152590573244124230938901234206057764736790915830960159836796593003826232082629986158566490808458392460856451216447073717587717713676981028611139064599698517236745029291197740389887956317785720897836108265458486008815516638678604991758767601306072000655714846479336922317726686605930257989893535986939907499156491910536767588897512459483830265134379453465494262826983066333003786924906582409075289805688303103563648626441262759680431881355184759433595597782459276040679068722888414937354940167401996498930847065729325149121052931714460990370959120468423503989425766901378559058151090870310962323425326924876133950791915898604516185042521891453654363503550283751234056206195991697966772500940680340326471082290804961212239865182437638164542842742598354503009914085896256738362274877809016673750099576885310850484612909399238687293212595408526439204113828188167573075867369877741760301468023808455426514389273844583194012480731232902587243538178823422048657504159577948245830779342648266888930519091007774579366152269007156317866361589976915441131790469335727139425131812869416969664332401846014569151725550451155603744708652358654433766048100370386434526109103027764427573992703277648955997312294952951393962317505514262584843592952456980197441266516519954122311453846343096378507177249079122094178617068291592721211281933651853727708030682470575764324735703498794033965220695136989157393437647774725488984413131514031785867699205518125642872620368115273083318187467371016966509265889026021650294323274417218266686020996557198089115585175791992301758227318460596520907954012440799969759892142202883714229583484765864136060727142076306877905930025789382726417638695057106212819971160863267440787751964450806020611755849471554913473231208410488215014470104502272207424899632754409483805622215610153186908203547644299529995081705926601974145279766118167067704109828808536069226487565933514936623616319526205439280220993686723578935910763993308170382366202459164369718439113534200649435901848021000925079461822670277453362734664000101959302626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10266039049257143733268339716219802688514369053668618918060854601819171147915160311659880673940555136905467458931697665149085668444671879132928074783959032048228149992478423162467855114069219157309140344922449745732302513347593360254440964807298101561601003397902846733389616343932673776066343897601473664661685201522063308002073593490037150437805932732486835238428801117843479008839761240463819013002611843340332460150490917405185347485594600831612090450693397911596694129624276625194811209029579240909995946802303152560590279058461290481957689571653464559587151478776267039863171469104507526231908733226944263743875109607298011112891738179399306132958516953703894332990944828413613561581878866953771291523384202381769429821182640403759337288022052860583967534850764307819140358424234475350012669465172616429946350334267779232593857569774278022355111653288956678955790541238355302358555532983517822744062958445179553005007618803141715421019009143374827675229922734086304535972105637392495474434341675022621463756393515606543152188484072459262457725897921219653549461081320149636770781144024315854222936974898341116621827578995593088432850159358552167113315259023464951726387486429823492459813423913818204677822860866980889759100495904200329580080830619283809075784084344084558167008103096579503236235321258922596133715838013303873002357055705764804443664502558135877333604392839765297449026652472542160032978874816364354084696767220495550930035019516501760094222305428258782730680873538572599233548908129373341879454167326329404950553872419767363524751932583503571138862268390706492187556714724379754569531263436606280133674413476426709616271811621785623502406475688905482587918101304302291644091526514996928092074482704778098303020293582114200182934471539551038371932464165975800410280139834728850228732787527185800843958492223759232444773895743533090167399017090698413960931307101656050233227793764452394731774528072389320299663543000127559983552775697838486667737640015523989734921549680254126099322683254054090807693413846306801988175092965613207792284643927055740998471693286212968708865438860562705779718715672370352074219433351060857418095637980728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315221560813377148525219066510883841822804789915350507653885710531595453282458603352867245968088807164381766800591006968869299169095353458496351964838435890140281279743944032355396028439300075457297499144963950981160067579729125203839239057412240768247171500417301308874860009727024153323510813936686929123456658710750624467472784693965212346177328431346738801455213170604516021677046148489482137814119265054518902648148471912571743800116486051867691840841802823056605376841360082859530581534234832418402224177502661685934639134659704531416680767583556155021324291601095936823628250984634916551579782029280262304381962080978442144688367975767868144608072420380868864710421034707837771041452982542389746018366879430288368880255452676794448827191347414143794824421363686057156431739395606206926543838994781938772009639254520954866840365730117033834531524975842140099660500462106885561111197086905659154952762181105540140998954662561661949464808960384153088971915342169408310601532666753104640197451622758448246444671800268542948895035160111571636855807568525446927330988942100590838233305981360167671950611958295507210014267907211189330489597610931388247623212431059072563949938336594348363949398300471552068274068973561453000810274117031722078699493031064908089745642387744475712504158487953636023839341538927855019400628668800703853574098692207126262832928714369551704131540781779472918224362773367751864175535925137779509208314696376465464299123593650895629463399348282181952228223300290135483633183881083838854173224175285128066691621374295559073218041523756484557427811957927501537067258379351202582960270249270594461441087462567799093657107258759226319238012537061331295151191928462225499071538146564393040142423922474353372371555950629242053129647957707092490158826486010036426389420625331901375194398409292457113333373013943045569361258756926309542360773962149348896125097928188191782016904802696656891542167977394472160348203712036253104321675705590140296210118181249610856779908051852582218084561015949213511013355475533637399582361611307873962818455226349298004150833759507174390119279932465885468146772057106492032697040446475064877645647979928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7883330888466108091176485571038957175840427699195340069890998892458669905683497174958237132752648021431304676099351543152357869338130533580708352526442981270293580627398982499931750304850617247355245479511449862061566550219734750162302269974177649020217505055770679540375269779986182408869917041904115766269340961763312322742237264586537283137750507642410126776901483826974312507316882910930315794048137688023763745952987449017565685689352113566696421224166744529231579426560451246305966366610142668943510641053599932634641721912723816939830495048639846715770245659844085713735912309856294882316482000842197765118380172638630554367661126993236700767618643653399875599652973100398532798428219784178271707763065883867115182504465466614203652469713874645202500949595791837105817482237359242733917626084649161028194978344669725186329071330243368827343137403049793187929340891541304660422403335629702823102723298146060086955481241448508045432699783657105954881656639031940371114656760742619385204872536203348915143188355976935980477779959654937526967411143677153818247985245410695186250392142871357857975661930228727891098669333504743503277103236537097183660598069830777101706643362497659836693437726839004528797179812365801821823589404029861519744580350857403341786801848825415757520710467715505593586452475357316054416571171921448237539901812352479816395236003362065419979861164668377232718220958807411701666575528287030079413374039533515174140830530843468450860283305246298472709738936554041452233389958441449553242835282136237847718482738390616963472991136763853394592264212128818254292028051053288375287796692265489802400431940156152381343113797324397832414993465870686182899945724678367433462334541404751863238529104049056200073536961469464604275923007849422312156217396648239436511186695397035868482635113840648705493616290664410979517117996430500243541205862365468821921554203030677615507770063215294216184989718735646216144071652709610332830871413626499060744034424513510506520170273137536493754975705554753744092929702968817591478327305318596899195974298795627112829441838813873118701790084257636183136022726695322011828392040745683741832757272523597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7270889378417012214461683602130795768375571800165669255919411281398191577218365092388735785203934914857957843813995520220595963840273076983124537665128462120962854292269659136993329107399313485498407578589381854349263785206746641342044948458301568195177330981750535073370306518965038932815900431690356083362012147615142487458592307449184850455517746013818942662175836529554086219905421656966848767861671334395834251807095298212580120202286474593447542568147128366187006279980872839194662866071029049438235263960601589088115344649109179394171456015362120716081606718925259503952044817091962812298216290970613449869114419998289707235130953638458159722663193890162264805423972343646386401760767856002139417961383916846679584776836197061836738809081493295596567030714768764870232288601654050235535464132250343779455069360482958358902045677524005804914051697405181914784671500543985041769237546618584506757722662424141012378317111636040146827535707835552726224841464222199118671813954638868215524366785662196667264449842097581156709236217557027083663721364635543331760807649729697412282630227783721599110580240410306088907658157219457290849536090599074908398279387507824943988491014403564627626462431422045021085949043522506888515785425539044104568355526623804957866562839646907288659624841252940774288674997893968699499633489633407595405558102929163083481066369502757215174721002260826906843768980182916353805875459536084118268860094936225719366005896362110880016858985672989802202268182802743446476997519641854494083978450642521464964898554204033901401082350855288224207492645275413179808012593212852524903812400285705069214845444018469275430820186049892860139550234941533280087463907645083392969743568498599942263454908374288298073167793279721856309711742776559696379653740222982956837156434133793132858548881274147115644750287993495652894221681440560756572623767594055627481937494407591804453017163292784625594138584110399205526523351217843260759899331892946195475197637664117498505037953790118073355856517375358045158599732947361432451313085134251398377179103759962016527580761488629090016917457916462871538893089547880408570266897865305673087727895430571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12941243262896994945400933613201351486808779944721900671979900877467361290295616094751086117769726952956683759743865831989824575020076020603249165536412419919349458417395641444836119667774662268102041422258225637330135096475597010438155670630837367913775732608222480639459983714904359295675134238784715462321606873994979232968318223971899438624797483278492514997251157479092955282290149361204207030409652861773149044253800950498161796174346399849971918446624867213072170000929453767965669807491379658759329296918651786670465691846237840817998799141576095768524514224828924370217607801156406632545290813973720191380449838985518171896288138588880102878860175330131293991734019421744400128213718794151564500959750950173753849648790075537074895016725898625901729223056194208370568017117514515733906033883414511663711964979299734755987836364563873694105211786429936802887459745623626940374177337500378175954984371186259658200535589629433842274039266278700383763384878828472095761339413930220482479532561450631705992785186690492405594061017304725170384069036849218386199800692966117040601934099670047359040284294422647043971078502079506924974828987297457340022696209642409532210027821407143293364449076383649924428340816029594160390742749641189259034704738045124898598615701803182272577859261356975084076397826297867875581945929347446396962684928730935937640738854313221912276199220638968731810468900458673419690077745550228940629340017587943515198940408014000455735812445244385672596691605040165158950418657885445980483919814654305191213420723977724038779907169474714324737892071344078612509871497217911449690794776844300219632530190934527992016114762787388806995637595109600650263523258771926043608944373447997481336094582962557821436605424281206918523789774546681022740618239427988917765969543068113461061481509244292635944637999022920841397278483478056464122251813663634406074929806699896907775422066857889705170498727386507773939599701846070722499089277241953497730919407053367667718837292229789032527524357366117330037663349745659839383066356270258689438692857564819095495135948139039290678210764535639947629819386059438299879553154445914294836130587450586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15863768472981624524943731977010841691504991870419111200200869877393041388576267216009002083951792785965475286034386950895840757491615540429896532099397619457925297700303777696232062619186998616475402220702497048833501520791938306272140342191547603345963986887626514428177419910133154985776698988491419716907555952460915381209749398257187536291895867439159228243891740692192155821325030150129700228838702611245053284848504565891213196239876675989290539955376398286083534775548984847032336202478456621809639491504380808052387829689279522865546614182519649927662091902480604551779442327339998110632320254119321140393735463460124380277091037843571151893327289981983856857820923322684339178950487777494388177735721426400042809324022305540012583092762431092077617837942919115293978380674466841086751836781280425592046227495848613814759877257147859958856982967412280559760612426456793662929450256321746755728348916089648931750435532493154985716447964329535891003851284653016101392780739735759069800168160355188536839400952527822149380899936263586882037277312303156188104044028667970928582961565909679049342070508108340023788224837929712472973094249550107971123856655479465642072087478896038271648062600576887260153334026797632158546913058662778573298615668643654861621037240517159122581455912788642961992763612067400748921573743279667692238114477906407680098005209286563726904065216507706038488655457283959648978916651809878531378139316948193453338631818132739162888584914562286194954161397152418070899939497644263797941412435458694779271627158686487713913728715704199900398179220806184972971266042087099709017337387094165464184363468360966058999734028555401146076243740034610763739125470395297401565400840422267015770694156637201262414894497188518992464880898012713720911881709556911416949262957699573332077058268211522709140315410932707729344656267371000847940796526369790680892102228248228111159122657748332406202441319320454838465642104326157623785390981670332137232757817406963494288582174929822710214743778655338250189429788865016718899702017210630711198490721473923097265944650535715629424620008833940366306979256176271851785167450158487968031166407145497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3602880036164379364566758717444424797430359206180097091863227840660950546566217796297701633460341132988885042950053528155082594705692859762964258428856925463733945209936377058215718224831135125240351083065687151835619969710293149956605615367679387794356505973785016339100961080019902121333952381062025421671748355982168176968158629223479832037168199004677504706114498335573153350011629827694285863588310171730035260761132879959621689230273744651447339904446522929346592177020493275869231503221837126899051183572357541526148137165092218405597521889736606148154284618734230082818378678123841891508490638833352204828194524908673863587684430529471410201591286222376410238156119540200526431717038492445052789478145302107511146882376551039369320618664665749729825558557440750490950622075071454719411371050660200800616030818032763946233076920729517060206630650100682076650326138544923969281807437344933870637647994027890790387478175409259129609579615481212940782755511595107027954663921971921153402908342431661823680551255400108885904136279953133133215434745041179384813919054573975618756631054470170617133827308450623677877439951434075685730296585489872540473820773042980960354311998412116611081288151595221501758058683127872098780308238421906555888835638988084673520819313285618454661083606064384273945377652011643847369449663951449445614929725632217959841741749055724587622154080989350771931622330356029840759773670018790504669451847814386479613195620597402759259825632120603863931783336140174764245634326228679784941599529230504980410640187738631863652344354835103274142037455301697694862905497628935443084986958111274352755010206376292050369989916577816319308911366067117516180118279034244987530278615088072689035748195474499265554195802914844244863992350034545504757431720856773060246999934593688146700796459653025420975201806828201605436837650162160993084239616640389326373631294148531302173787655707121695635095308667819328116307689481278315115109871855924716618520917506078807355346940560410008453893315219851559555411837490553933828824247566982242894519711311960502083140087294018070154818567382803052395931204243184018952974261396390961684078953321286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8699762762059823891387397995460334529223874045524402515975478421611284072302106235142169001836608707579381559656127752088455488219742262702179129845141142663968541430856415122338914200766411363991386932927397683201103021903945395514171339004396096117620334390127127282404931626666950840555581169142161396843381444880171663671882845753843414291587523620917476461946669568592228505389139998507486755225594189932965983493995532941675398975334487474892446536960905352943375572864257240830119015672684165252968151045571081036991638852022580379616239666365869500517112519226291204422035232617147275253976378920399150404207407304495892659074479217680636748744819210120854587935077186642423777326623547279329549864376209162038600576801206365588408021832650696329168847452036996764964669596618015958476771495201595842640396584255026561758032342230200520425741092474673516526164810590498146124643091254882254269954490862174254520681355522837072339520861236846695261567593851870958741000357593938834858009385995723371787268728771884573073715639159408127276815313575767847248280070066729796192621575506353919311858439550825391916266882654872386518381025566963096440846557877889679155832037756145085603745490441414368199053893942662936210435506436349286773115693334007142078887186863996086461325847845564410440801686297666474528775324329020459826318721322502399561821648406502409027012585539327022120696267747638229359949778289947829186129346357964697943754153540541044484683020554983363497289892737314521868245240470204831738512764497153756197830714801305110160244153753581424699497571151147167111819008819414384131003340677157578881829751713656292052967072034163298015604307879223621369375238193506132124308281555090335082807946969425746623543680166998860387932464320488287788580507216505775084409732570579205516352084797208014061944058630041317044957528245148445188317403332027917194259943873289613040082940445548088777722399457152985209350268927915924093646531331781783338216965657376162733607374804367956397382673901822673015134591831580803987077165745479212055752971447055459995276258180176825526504965339805739810676956136205435631207352905627766972554298259970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11134242806104720333283292012218197350937016524117202742880507172942701613800794490866792283723779265482651250359723015496658542751569438829760121218719821251481820361581005260016092457992452139120797214689500126070864945460781644058899166926401322644935292097830392116674914404755338729180807635236822691491237050876340532886112849953695920829517778147070401713680003107218506456857876048547235518652189886934667027134325401537332726162802579192923802126992180051620467637789899012128910120587303327208418244291992177735167553993196042556715859226852565453402132895465595090691336999473584338297076152700096914769487476258052107729089224785739310367685946715735387574902247546025313153455901057385693871879557642614179026794342376673518032210993956834591135612410587413603916563809223136137555730443812802947395997228487388813599011611852912178372243978930107555808015221836361041566244339238452002859267916552020968159347974641637810302857560244661526701867189509088732501141808505916370107320646292002777689968625571825635523281927148964171610616312509876485141364558010148040039769256551909732708550791299171822767068425414319516945402382554213886175461942749805164345958919657393966932539977442634095453333925816456730696862423040592259164209758935809066293248754120261187561809154850746416500423430165863998005631888940644953681120180163040547500166538804762393978979751519613664962693273354091591851973103085169254625090675421088915922557566768976538017411942849466705921742825198807578042714661136671114002050692123193861861836973866334586310347475504930966581911350483340056756013345603846510970251559960344624405688692342863802344676347735452707385985291425040111073279703414245254318069574110876623096284168597745756340292903933286714693410359079629647005269709579140907498350797267946667203259769130490318107771494555315821946041478570456023943379499214889956381228354324553182802327880414882639829121329279206110527343658284150498452713648339565012841082657642001671377185100829067559992119329453091425528788313862887703048863263875935146429831220817359054014979110966404268942039779984830064690410508696922056622723994081567298012010497201300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11503383131072102731469308844905393686411560914909485563861053416840058130261312498071566819510000643281539027630516859657626742667157035356596023159511754789993657149854834428134835842433255026230233199461207578677273846922771867749038454653871652109400630087259257894823295736394735773646754564873152014677783602324944991785534301700904043856631628634212590753634829410926902873166082120254375571950894629806362259888046137074120040322088676460193352802712437087201524446938833028293444094139723454163762978474313466876250966275202413304660093311339891722966434651254938891738507812276200399292731686657422976009896041603154045324463589012947047233150542976974555468392721035159509738509088675092805325156780342996343339709267773330072220728255523693457111707715263390839162597593815859438900321149479545786088465138808967944403303884147829957961364832566727644880555878065062655988530845072584841316769368382443829265176094834296655658052722946094564029671727776550568487881390392317557504552979194575573639301904637922474487845455629549022844492865378200330979805377563690134125046088791942863052561721913400920414474422634690317825062336822391576577512820326181837360021182611000493269021082553649268710856761621216632665615692048852626086756638931788548349347297577156449750472624335845533131799804862839896056538959873481135532660736929590451293539849723483016634372362559180962999402244802424597158966104678985567138431921246870098531764819361964548199425521257283229410009158302168101030950559465735596057117148500953175866933742048186812151733920434360065182241366814531364799300925540282397535477612726085093363869070599355825772702219627990356490291134961448898895271093423263022828314359887969795000697263499556252837817084855746113837112666116309539295858061560656055728006732146941835933852030134642905430731539279402591279026076345760777022258674870721546838681452811093656031744032891634125291056851312332898320543993329963226206804864231277410024805750916940278446397071558511355564304016192937108145961895355247270756327978126297015431327342414179555396412987423999218345403829854515991567246285791284933735074079292911979517887885771234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7848162328708475257421182698197680841801039985034333104381288747041957529088483785926923095474354163278613917315527505991424761467487981473307031259823959353820407961321295820226874461230931532864886638483331242067696707761431124858585973305677104221051668923568740534581767330326362940026708170418935840060407023613598917566907949128686815678967205257714937664292228190510550460826656292394324543828824323989219655508488117777338330144588347967000529537025342389037506170252447127998631819724588973761278923787843476788642844271725924468395939918293541449084275419523777157253208337603143689313654465380511949061665594843429494263068857904406492025467922778271397700654786102692199823977875964223180178477255191457930935383679980434822401392196615150935695171779581300716490830823404097946802637278235667566366506466029535098994871495282514989135903632249802657314124439510231257293394399785398217026730759939825405521716730979243668760201704164622531480543089679401269958471759095895262765361977548773570070204506401815436431649156776922434950822424793214738386058755749258228322871627212220234431098209785375622640419934892154626049532604178968721469107466958048070364625700133566993705449049699522975351788920919357989536530535916823985835482229374342880705996387341873635619942171995015856962267540198879771215357862034074155728402825649908343643184390367364945796241388713374061955726800782715016001272584521937688866241737275195545241647442064400923844872561463224356879309309097374910102653557290094075144853538944225270831584720361816301579651217018316250366419601338251291164001578228921750786917491126177414965439264973571018057812353475156916441966705062219253530805204658459588433345245885080593348958379507792939954304116308506632273598592758430670850522612468073917096919734421074100218096369597480558926360584421144952637116037954776079474480597811128528347350429754002997112738009322353206856422527949478560254045145687107401924574609906991390952015059428365534086287172241806552985610862677669523156809363477581026519470767642527841927919997479151738771323250422097258756418010363416188053900825191607881048982421505629017845283529936862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9160633321921826972911219858322142429797054601333760597194892311594101032598013856331984017606482988167287862556134864250989609202380377411319661001510862733435548334023462606674384459121771139264381070941496953403135087795194936205030216698740529146348455600595907734274216805206063265881510023207752265189422000717882006686454861622758232903171479911171643290226203963465096416574393330154088003888914404390628529966873618389695881694445193195587288451772600580293284297299778757726457456994144050529381553263356279929889497506837195238141465512812003691642276900741962064823305700700625106641835629591390911756890182709014451629743996997688726194014967804191288288896106394014079922558501022353628419278474668111105484523432692003971113761921506891242957097502900253987336831002505239303466122477872594116948462825141664868032178314042877862272831469392461325183242692896215514387547492243651400788779847889121421992997058912870571055075486261366712828921008086255086756660642464609405355889132061994035769168685000719704771871566964641514802710491730814217144633285648442240460170492090607281071769763532619619590583163554166588760441880542205705427147611076009821382318976074826292722256251640598128183034319477319137318636011822662716475289451333596419522630234184423301266455974209987272698107237707643530547228443445708692711103490671280124025731198225089535404205533469360384151750180414208822082937192461337996212627418861885815684743149043308815385745390827337460290674527827806080081639888517394068992378141876905406807729952622176730669072538201340559788918229692438267122372803080229359845499534438338324471112329639606637647780307452946524073680669689178166591829962310747332641023996061312735446722585521612240700710294518638510658820999655689840267452573455964598012715885573985759481925466920357048867664255497170355506318497473934173593446219338338213648585163612797912054726904589799835789640793133131674871127481409351779885530868426423110542513441518966136731049194957941445178754434265074705869968285715934196183941446194983427431114144029474690757078851176135743724839494343465590675206807701088809583668154871748963839642375538087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8148170685832866875334484767724542110903462214134280556756783126987531833740586942560411138192881354991788752170045167125321159527450090729961142308129925479357310886889823666469997654574337546587274938410148962586748567538998173771524664318037139262626502117694802124665302127176143982358951703130437902770724055015184280511975949909044904365106151128954428492226522993757560449783268302448375284073508156986118709598027178092954462118480311363147077001018432578592890967513839642094356959930814879447153531958765137047701507225813096581741757520778756746955869038786577514096774235491409933264835524581546629721176821880754185493430154247517401369952181614807693511550548664076114321083880318663391275373388824116167514682330438573660912043903466543751066718770839783024697770081550790489623180267522983076912115253029633388457207734298308459097146329439483173332699473858522267051980190220996723894079897006737842366412241064390851575482469733932568553460848767421099889823817443043029289719905439781449159596246538144883358176424356282142204112868608592845497673423368527009822205249924445250770106767967222412624815093753474269812851518459722495232707255081710500904289697053840756521270563596895555720546153668957048566871539090077692822332005258680842214305806238504259172687473143344085451697124152584922711212971643622590499671054997449669071757635141184258804859377140671392252738751862131574878527668244713397249711383359633846727760639467712516032899390190610162442863379437475183916327790550019828457500987868781408867061997625038227428673334049407573653363657918375466868949583655744015899827059990019559566599967646757628002063996494704186099286934285673607420380565472889531053573925858427967548312574473028022784026723238095688249607196667964277953697281916848872506424616550924627582453319729416054418769574242738422684419712147556676035856783349106086765378457052510980895394382829640352893777486767806548835069363953595972902742567772427560301917113472221568641731629569853058347405853460647138872150193075738099050709400876944221906626960961359613213122901792452179588363545768972484137245168386136194733467449829666810307214409420571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9195143038247875646536000055717513447465371334181524329969859232625928837227434575808608962469297156454994528922267441222289211433873721356986812694196725079705797137577245417156704503168510559839254728076328783971907080059309697252261875689757641187267160027505929536296210229968599669723451498679844503718185772797004762420366810120245445079679138116779789894010393740549997147107021910926381323950909536531215048447358525453494657847946505502390281908887166970332080321496734265378065584801796032156234088352003188179675106391398905493001810753240653497641158935696052833861852939372606271282561195832217243025161428477880409454816881501142454039099909105784531381263602878251534203952592802192786502393838184458355608416600321835863242472923278142055687712968605855005937944167938119396646246109140596911313336560899900436293160922497547709523112593791108472489174294029876410743472376694473374805603607308478669562614450849578794245671375264544924072506513285645457728008924525532196554949812153084471003580057371944187105718702022441247194832581809614750001683067735631330841880141332094689943571553957023070535372485762749039738758783867706597804015107815629514536433142945375310505383525945006223777808836218706418182821109390139149469415241788817819613240665125505525191191702683044393197326812292517553709497244649115203492133662549937505341025015757419383345441164997083298586055040970333259334880698521366007272059303455055548712849960843911865524050405510318964452909896864084851772376122558256426536684561574164113939831233584967342531392173422298350437288441436937599861015447029333698464609491015749660831868810860742859267965486968387474215392923906620359898029776278986113352807080079516367187319734691467748129750783786845198510876880461818711046593069916212435030907482295357418922675170352874372265190991146170698166445125736730584286379240564590989246188017429182223039778677437774522098156687181914515555819003793702118031325289334511822194456696099841308609600430104212132632060387766232755655988523053310806231947486604428113065934481840356405132622610591701749230235865910415479104673951508640305054507108447448729361033976212176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194924533885589702711493008331716731394439843055829938920039640883530072092210446004062418141270255806621531172895024315906664421159259079754756295567970200943625801283472679354923051898723250471026405936444713599377346469608312954165378174952476468991876362226081596230990117110847668312957269463352801767434707159566237623567992970648368855412884612536699522730999932070106021803503599871236831284648955961736964109440305836349914064960048421203445325061328390192966935287039022086855023276880832385808271980055680893714496960055405202734004133531365340175416919306300805026624321330247156188204461517275221814081307977303513608172422992007513229965027725683378185847953419171388868462794660432582785053665287726766975702638221013351722511802842040341167560977826048321207214508482388979768836059787457179403427673854490157217900017987212090525568442933421371480984532828944334235522679178622434944631820492889859984884443011224830877882992518661780302842500060558444791049299782952157153785729893782085626626597297910937612413766646631273448935230983610164077916828915192927871993811236388245599740019757580480055672102854900340326587811223255163651088855872115487527651958003678332855714590089957875105496231585241077585499880807732127405733691937736808744536631351863590685161268589960012798849316696334481962628194535312123700881355912439714321787423044531327857478536660726286742386571070341921864993870231353747423564073071907501752434352920193303639915784007770215359491414319503716881656635017294532732694036006529076517692595355690971971999504394459945688795850646616139372664064136005152223047235975096891811691887926784667934438525591378706420111694002559318297835671719491363631086364176780631690328362349982707329427540443860673889320180990982197139636815494403719174135367151794667829805173786490741402299364409399252987340211950476810731048181987659786056237990969388875526771534318895698845241834472384323133569333071556179574324176794022011114498008777041253799914022570493921987673696340607134936129107303543919955468889812830237153407022651452923828748893952402839536691048380263795777920176875726287437199725873787193999382326708846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4253549306361401152321256403943980258581997968289533241294473980626973612641866768721730251867269061576135391468524162071250086478816599062939963760382067360106334420604051868967273863810883676429582917435337744660450182000062468340417744179705880766816588558686915948840243650743994183321337960743207181422934058221998041659665532353333569113524351283817310754997450974818824404353059688235115246957524648970493205702614537881814314851853563305025803286908029626495801933693167988578414595547774258777433917767786333913614794403197039253398912494582431803265196406727739833108634524702310599156546498863768902499520464994233057064561446719046634875963191369678760705144142375589121520646391752846616268604019183793625904906321251390338076652305671486300039903910445304066255202096633327372714693242528564565695637779843076597854204437119433703373232549087741618276282252101112303449779528645135028144128332338474924887671613459872150192127644104678654377667786499517257795455292564388227736064049012263906929174314040918714955389141414787278228050079999161529149760269235086918033788888904095062721225147663643983234136281106440769144424645316047333397871217869506912300299914090443495796248917068019933248878496407924074734623583222276651906608651010975995308479586493324703311740598094795088723740307292960541729422207154694760031001636065366838369397595920481008125778586305450680804113697925495283053227913669624132196180911041866297158202765800446543791405849970989307230310175622172003881418325045921702328458806593081859281147929199623148037935056854037398648566347001199002504542666069152098849351989878601940187450488569137592807017052460690219984165918113246401344247287685492965031273044397908488131144647067162734913186024621339221124950034194881043295764013838280176845675464612238319827356172399169738142217824738476790372580237459733986657283744714339809623025757122022235980665958880310861329167032649783203515924837803357636508214160782355681907498772046870822457203351886992231590400392073411582441868239905442673865371495252853557497881258160819209904598929591240926700712888388183774377732379533455213066851952147104201906072305491787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7221414487847150273974351545369642043897295579842932776111743183740243492953921715154793189710977356103952696385786611395821472992476847163072574692924138004174564733420998661714229033768624011830169305284036998566765340295432409444121705271187094003257585303732161650207612502098112280135434602482592462722127343478399740815914743212666879841999048829896672340284978204170408064317135110427084438790284713645352299235372768830571528769623524122746878231438009855563734948476579328053137033223903709575761102720302874686327598040088605387040673580598732529470208669527655170800329769279548747433169113633859331357030133979950238329078563983852087803910527664263247531359526688003923367499966934211590893043700003425386799758551070849222253964958850141811633153816738561563586248065158631031350955776586329022046407737628539465278498862431377799092068304264349129874759999986432289868892411780123339597090143462965061054992765891810594019829133633910131530228688647759801047822802509260396673522273444954210826221409238769253350824511748751277161601649367520295977498118560240061242209011421105575824639757937671280089239679389655833663833132519139072436098563988371923258075301600642028718726891125160207409758788225470013301203568959668256862931529841095324235749306054057530511798541673226832645532542693630977958886454501620601399290366419339134409483790951709446969421539127628590046147919541330635207675065482378073567450746986509742401311412249946631043397137803015334920772316394704965879261304798726013221608810318557025986131337791847793115562817694817177341384401787906799516825762298619927310281819750732274763987674323083274741854948742242442507503725247972066313430781874582133930747920120902680592958615829876796350112548866115754882153133126176714301708879648340459766719554287022391713215341181371676094223825309205605560795843509327910004511638778553459738165510668501942979690623259646125889664592524092123937390256916906384557141884804707233057745682679874868710469410848507907313517005474492716476424472415800127426451286010160609624614795118636649668977389629788545738580287007761095894714301815624277410872786131518794835202694198769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13718231528314759247388274251651479482449281611865670302659640793729305493769377171671235338180960552525798273332113210172497052689692433428508372126263493257785269785970464652668779218055107415033501907019311792780363634315763789815487919217086238595908651162645587365060998671995582111281171633898764359795443866918969100167267111811117828557372118616135880141908713496440557700922541769658084678007453746288376976210190562400017713996256261010548317985703285458806184597389477709572843210452428320484239555345026456384494781353514522005676182717570046161613027882520712780916785665368609483713518860459043623082400253748907400492152950843687341479992068355823353301215556308727301099395387214125641873972705426979764694800931690330049752799131309682329714236801281630709614531929947763535538817315146787075574210550477383933171674889746368412496472502548383862327792489124064043291908159579408035741074857054366430739464710787297061650334231296983481330709636063758605665338269992692325542572871038364549319804180677372968673650343900191564737496412604892775599854922569649372220203746723712283310741182305169955997974349549488279361461161441810880600667374825267158339209612197349987963270482594564987740956089756248156439166742455513014376717666786888911384807487200088885223768768058764326753174476251260765432231387171066032693284545102068566242378996042797753068505985900304467017207958739881081604039044574560464469480889359564267085329042616894060422658334767310608493257708730757735000702107140044227813457472144105422687909641438752731027566966369860842140126908120581689783505166926977096040609186350192340305044835813265699944635650468265230602477211791275126493734462991201369424514613123519550367027019880308043817937033349390738349052288082444675791498426771387238565646655134285743841786956265941704031085571381225513057442694153562468996314932155874973144733229486370600633877586648386553613895116749020544494139984420150015015271007899528964008091296129919378681381021828005386506612743044949712489575526941507277371061640108666122956059260470015820104486743147389900596148262238283193749606992866390926474449532532811703966512688064808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14572089077154254478617544225675292403594344505517261986810754804527289357032444906331185572008853145074459021991688758325631657483788419140196287407420647319521731708794793126914825506620046202904726932495678127603083912522617368328475960395991621795294399806635275601562577935241142932319179701550791507390830658118217809194553467564643046560233847286816421175067209761980719772971285936458165030903747109265094739109432194282173511850652168401268672369442574663603683231104938616170764484391859846755407809352413015089889783013183674632941558071762410957530182472425348175674709999357086557610666659837606228814158338269572279515318668260286694836022281290013037820917101500402367790084715400383901203513327432287007918926537491652870501302168824180823660807925939679211135577288090269480765343556003372326206964832177797952011987292965520159664364390840411400725077552648854987010390907262078958756566336901280084790634710628286039131508364467798936904862901966932148220779569236509112652705270227301805963865306938937110672085824042661716398652483128250930221953875387809955077509531320734715484587321834817411633666803561583170315089204154863260202081990715919938180682892671167531606128849144766528038984481136654110450340603714441847485948229166037705160509799866286163923461972047614046265483890116770576316461572983449286180703571064934024239975988709156355761428625429193527660357666528564451384503014919578211096864904502919495084411428498416546847228491119833070015810429078055579164814833897294465501136319660989439881313504178161551292697221791877710532094621121234202728815298426436068518318457651820740973247498028844853762416462111806055568176942577342993788055852805883679659110157018656310372517942004989745743882621176988761550471407088778412736721792518311612659614089696422359347323983399289172703189553996445627279232520304310669310058624859873725610052059838631789997936099859583908089072608008786623799730069429581293441393702225300576663800057833467428165820266249355779881016669953025588293751976872700186096879851179238900645534068381751126130281636458577638419263558667595741276088948454299119650447641755978978728287564715670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229554136122765922003147374905238257065245808215792663933254489135717196595506499114828027687201816185751645165144462773305508058363981580852750908605787836157830181281618351331627806453211527855410425701279385777630326620386029408934065085334739577300697646007205602376745360689654573601753222888795362536531551949372740335361140927238915487744170629371947037121597792629211919482363339424154293566531655467864999238740597648931488185451737629825597849032439109922686762185696740237385653804062960776299069893731099430797949654557503267897209980281403021554342851935537209300727904621404600310784347047236743492299033202218730240300657979074150058786950701128548526853510416884158746878111688898040585183171661620433946656481604951842644973732358929042335879212001977519941020593354777521183472435319207900010723528603175059414114142929715145181117278762152437790194102814179043968407771380894414734302155120065005372497895146168266134060457875463314665130290251091409481630187349105333325355732185991586878509401063925423352516958749231541840245046003995344086959700364787022557837178194828366212442096117282595661466634625774142984515895364123402020735914627002056462547360162317079025424626613940565979898637403739053644005983023564150568125354044605227730508320978549063505021456322119573720025305361300978704767413201958287906020927718796609919198401720114398349035188323736522475692849354429307176352384306657744486024349244184767584242934354004094768936450867764969360699298261068404815915189190547143915536251178381616857660374909753934404834733741718557372829541986408502485612270158985387790521303210011453508176710725252880339772360081853344047688508485863254481960838856415290732842256135491531559253837906409884525956723455670142514870715227179703039884765788565704091279957029740486784133031134372161293784815740004642000601431672360697712712090198075558046975180993649596682424889827672285483124933156984246065169482295867566723414586968198838370473065530850475687279303645780585550045773994879180697025220628547360927404814559356863300273770019499217499928921395277658246699658834987291310415388424672331930317607422709317009952159754543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8736156907765655619320870730917073417680285634064802138637866748069497226308679158935659343494682831586493787610268037651534127598698176240546111335311204311015040629267453891735998383809475104072686388546447773680371097270852607417134445196124380562448245527085137782131084493783899690178134247985651033048268961860710192132528275310871396531866795440179772904800251288241021363043830464471391920071792141090992534631769942582180769646918331475913817032812248016373467340076639710583857878653569871218248028039273866549326386137563003393530256703528710572148418793503358277410409422711226318249716376139752819932288793364296696608207239362744475064533641327693095083997750835421671427674817607571251606505687602736552778468028829982315830172931348509911219551176440714066116291851831919639661481202382805664845902125797124779612129356639749485689565747453351189231446064237496602592848869104474941695767720421232210898877010413791421960525142018317422807313482697150250871698985063444164754716191355823870130813186133821854155708426777910725107510091247761827117919198428154150257015960022462934868648502177781654402003682340742873866156117541213707511647198728232597113899869862410758865569715854227375830646169276386294004237396908298290332312685786825554100763111421357060817084799171865222370137427974846264686918783555362377298691885629797031286805959643783169505902156445630097489507196276698883649493902267727067687308220785211937881478452706676222486177137971933561606987448084302763210676053019283672404461249766290960021153595029590804244390801548213986192053995587212449139521485584865884798373090409341828477438515362083999751468091396577309466241345111944067719862024604842352592069714481363859670028459864635164006833476977179668780561468373539014481256093311762958839274108121928088891644053277615846759075145733800514495637822737684928593220308306525573903126344278119176354443322875379235984634028275306754377005842509964696280909871288239078151185711104612469207652539652241289246716305624908286121718093941195049541815655506728409894947349416246148253530343627341632546800333068506113611380101719912281024854625626750419409943985204475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13476171292122065280514077375392021542678681235777304479764105259701405156075579770597111918880316236655063364533432399543711615768872296573434510734656271339856757038529086904631080822262240501315607539837799016614285035621655049222617981877710217400452488769367421097891498615069862544615063181184387530091092880191991033887779528805723447552658896601485204860813232919182795636698917958908673929581865619344758187307121071912664860683918535987650924741420387677909883576700728173281192968152929827615425324959577558123324229256255650865745374645783985254937915986116948540523317927050493238319096355274104410567371504648664633543637929954308174352381162545528548137327767263630980431387808614623672169308340319666693068735343857910362208994078109327569292311942212929601696149604995461189160123775468190475220393134127786838984321853538402725674993767091660876957898837773644960193552550306010927501671483741696701053868885594342994899195362314769940725584016581449482043295965293067172187640986126723189985439963264404437592026717565075891191774966481470966743709151667544719864989604982198732441310769033906126170610731274194089273686710750382666993664540988829296271389962337943381960874668327652452911907737185344591622537221795787024918325584810937780263861348534701422724425124905938669657033294075184688431733482497437616221556882370852907221216085276650623835537905109344072231983665137518993005699217187663384897252894387561678893995002646497324594407915287232170523908883713415922731642945795303801049297479228496236373460812432175533993725703255520825525067028267062973114651750481243773931122682228358641591004192823517018666079785050339646032427153783578366250446323380384889040025564300326169857111793518570576620342426015366583364931832406301104196507391970198779439621759144432051281838884497970682272470824626348730215109872355369028997684912493984518301809831029653250187880308362559066266611909837984733656905071406754674183327382779126795404258116796270715667718010080744604464554070252620613994088845076586001181402691702538782861125644554851351407637537216891618922903067490981319745889044171569891305496879193178408536095198548613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086495674410057203080565464465183847399186996679365409123941182506332962704839829570716059602163214237397351443440227913337946811444926523806323494921071154277748697823902087536397257073785402667005331757279164976729971990890195933560313083413312754452392207475133153539078481794473257372659641165218078564892584367740231475465196703031102467601958911047286170028928810028599124515433614365077632677454630929751638752911146084772181357583712639371210854945802909476968533310173600233490954321021945545499899847448341276351355865638396598904261896130649251043172330133376865138967562306496447973061910286135086896818915187407712289027190915558667327810671150683363923402857979212407780910719507305453698650749682642586785503466461905424628877431334117968013707754516100698620574598234338670821775526393447350070393599204016670150190820660214262455222587530210494519009325743865708052323914345336835298755284875106579470968189270105041720622013574227547204403873786639442843898992281750068741957354602980899116358102662256333161987924673939521380928016319241549119985080929250318251955662406745266557075661530660139993323557929532780404418923495303164369475726595637980711121386724813672630345536453847666789250529462049599486319961412916555186059196684228493204274677158168117765173444116524946763706985874368793932945240633242910424531099456965869481576902025133341863893671596731767985119453997459536586797156276794578767855004976155974655032420398098276092693363622739785633328292048702153997699657814392644193903328587724180570365027483737380592581351612616312377112390771151170423316658204689221682544619945039243345386482675140518265332980900467932054309021871273774591715119444090552943052144852905131698896484382861212921073145303634971373958881044009786816185902542439459014709404672501793303427210738623990666964567654099678178975359494090497824024964069099384597417761304007514260890911495249566245481117823818751566834558610974132375150118497030332568612158934923893733096641497445319992959500261228271426432097801722894535180032926070563259892794382205755915004114905061478881283386251019203275833443079609824789996664033422779696941838382672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4201724720183389380612711507301197940969688399990121453408405453827650681970567926392412742131058107058310038540739227540146173618045170338083312717478190859060507523066815632606173853241599897113265139045349211860769131334531713583581626325590501446700148670046676461784559348310732819933063904197639649325976310653730798386291478697346537176678727888949499143792327316156989302269174366537656667251807087309126895887500229287167187978971878062845567907488143539341148559299915873695258320138389900954309016414236306671499221932432169113214679492455504299636081555622620563503439265300761263264508919022275616335744949984391140875408123264242440716605917865163271065193467112716088425240331775017922411604794676834174482021642150025336928240395359693811062762956639543794380540196039376590067482644071588144824415495972601918470183467202172605429161425721570849924066018964597092259973702858000255939890055677161328430621679369183581510964199687458307554165404799821398496998448605873993462435492724100375506965031352057566009322224930290773549236560238222937494505083066242718001499577178585316215975398793684551074680546431323252726410054894457532061069851031468530676054241720835797760986171644797288702888612753914469483824090289904828099068899562253632081754090902263439380125570730965511893430790196864631986920062196279235115774853549904633663271880250317363705665795617586226992786069187698264601007645841944341945832170344669116945624055246794818778410074709927311283994756839522691363293069996262477973035567546320118306402179644127659575823773325910284481074051913205329810732549770107791482435332599579246632600223322076142573688567415727816494501362855078032241841104239285753314179446964310775536588713381278548290540343888087806882484945190105752186004102243248694436093202138822595614953935524629442736723637774683041261582714476085158965600122410374219990314622779917513663451548911503783667906764156892095808640807773550069909409219955684646828324373052552330377531559303206009595677500876742881770504766380594100191886508522253360243106024336613251741860188555140230260138727877461788482040973404730097987778409936857714906539313516173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14862239182864734336927734401529950392467702926365606949883978740044427957111971128157960941121580730013665655669050690959204954336319160825154203174966062916066926158476005603700681901553301345729823839693533870684306644393308822825465007577524522383188444936324112316686667134439338397453075886231285394518504010935383756967086401751835896837758526361158110414782711098212473364030459040558405331667876881983972108341848959176947429958573756277972360417430048393840242250455298831458602799656322097090006031696395945586585438473269067678429773208442886486275016846203112774946280775115263006714450783994866480666649898093970470194648590450997553927093998024634958867657220443775640146998541330436604080185886528172605734925317847165477243783190002916144873714608392077120881763797368645583514187638695926784497917497552383068106146129754198880080276820208578950425285635734582197804071812591059463527333999001313951920558033388185668597715439749317118850097375604943212552416891894966916270713547096161950806709243063953497575944782163138562477727493665928318540847676883139193160981783472742137331115026831103359793927914236435305812534363807028083650188891698435251030864314805196904518211027656367891496660199804556835289625118528601761351860401651829896382525304039999126750983525440116917759803064830086754379048007722404825246930823155536349785117468606220803934493897620909916256073280656987584482061559405950726255748044798793428740221596343500839585049677843661556551438758579224037842901893874263867147190554569950449225844589583038577348382198932988899772737153888107962529636840861019153167256234251191871078196772694337284725904342486956885398196201743468060111342298047101011645382993738728320122040570603234551895025470763004397928941522775743602328164583985589169899151542967330635319002640683736384564613128588880301436554274650269940392418043156719164915283619024353408185811223532202027959309964002059875275466854215155396666189071399090814272191510695936917441049015010797688452261297961426559627307014212685181797281908564616851714933192689524477507559459380219344955962947238932933451613159654893827174062032672002777198719019135488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7527308995573043870515780820958940201346989543234131639799934287417547697636365257907937758274051460543526132947999256400854778685497753215896039450035064626540224536979008779982713603318362731729601088797409320261344942970911597298967356285495966033007648651964972421648279784304799195087811827953646123874728606531903314850254027886936376519690328102041062537764124040182975754641917664594325448757457696798172714328909230374313785651890004890316941996822801816515930672554629946320916918559569102047730079800832886457541709778295403582860316477770287928307905234878678417990544709551561269907202204498077452874178220847704472891111586668616616382684284435485589788092446944816239071770140044812049707977408166949866651572148884015783154590737607798214496517069643570624732839389073919067660984160969096393165139571006282825060125552159366008858258589196760626154425238829446515947114756259944057342802944419740825879594260895061598718642724380879121476732879748919505582697870427391532703809085619769155898140712935044357438520039371344066688758154602622734237367873379155175524128353112372958095973878887049524286037653369891678857306919464140815592378588173460992199968094830351913682934964312952538739329815383616075192469499015416388671322049831227160210917646630557470261780374417603310579348011156363348152194291698128740578484347938444058434837769507770019602293497939566364421967622865703965601747879983768504186524577654532288064824775934277285873577363322386782112276479322031652373814188495075633573573127184610815992610771969054561261565690411924387446647640149630237368298572690068473848082842410317636179116048551864902769021974470952706516973267110065078133767377469801379155665240306854282866191489183240441168469791951979686212024965707449072396331531643582129722030137640916906479395307139003902377718989763438857253718122226413343668925347240330160735352890672269365103377982649882353350316609461319997448193088627180105936305512272029940509552336740058775916112803689590733378191119046467172288570879747266937356834501320302250183406522832351454580436230809240385894600014066088393361001903910240862550992167499240130680267904272644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6688383533223702733570989589563662895763083335881660585102138067361144125022221561070726081736971683654670149161186822599278943262321679947253690802787483131863266801428735823211579116563466995277733785606929714799373443738674039804471677888906624721196816465253741053930939320820229849036713631298754550314735886611372961993327704115934290685357896464462591036732329403194737920710891465636506566506571528160662803064843018431982732053989031248599102512957432215124091366411697121019772507654304176929806703433171278538056623134668952227658649484395802438072768935395990786618854819534100696376498372492275976745321303658680585690029991801454489710556111236622836489684255894187010867078705026295878172315277672886366307165862850082383582258850781979709841018604179887526223652670392359585215474445605401130187792370829043977896704864902165928774856806325891732647596396583585284298893474058926831488534662814710972401968353280980927527876511659609685996497399390509831660778611173708454433282544188849125679996735328237612094893905186080570765165836875979241396669855728060363642681360496721106037284687891544655289634385191240327178193400716705133088344931690733664007500962065726366348054877787152156766196485351714916178625449213225526079739799037884898930744935920004868197413303358895535840718492521253190223761063329828498188981298555404350236323128119450024895216493217656857288990697226152680071672611853727143313143361698075213690974924897800041641321460423511611787250074132076666595273302019880340833819889861181284147747889936880226144077940224390679655214456929894962744764475064003205021350122573938774996493408943778616818070639761217783733381252761313926445486309078006626572049218927010313263648856034881400924618786421159877261766565146170363574559595377024792221406612538810075634650551775203693623613858644787604141272673447319140939044254218082504230344074548520748479965460489712946294397773089946994438904500463731229245446548547048360237442691444438526880675515365143401957392619956285788037193290643832831412797463183493652826093035259754142662237240766795332822907545737928860037946493669602465389176368319247432036767971760171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13636287712639549722273475117755459282466196124552818740076743186783547191519975650688860873144626280713048110551793850953228306584436470273731445352921323034796506680303104666826946211212137981178919286564810627019515537532685426809327207229911781561852307241478772403044385399822904302019940564612130839962758963496368048028540882987922974405600284875624691060398569087682114532708667596612535840767977358227324627708849549571651867535815840881554461151892297804631290275980680564190502061937351618628231552811017065665685815643825128125869531627736468059885505506580842458914369594373745311290622745642323611333116665568089465175843863940219072637391341712747156963781475321896606973268820456344315936804933236985279993589349073065106268011527209110925441754181987722302083372639898282418560977123054189594435963178065702855013637445119388530664928974721476157758546448587421161832374811199386086461349737181157017317954970519993867598532759565259115992284965732723132572461737061644259852056707962569541798423012381437004731022220535994799863978956032549705951092056736510161564721627943959301520226248673380024591637217770950230056743571270365020302960630897923118626730521883729405912516838367892040425361372831174185260194451309234543728738908396165564926940203170523794060415139380400372702380541661064466330267326961409870913790349567165083170010347239312535680520730540280422226547229446842472340961230701306868822199776311177240596423966342753911546276987166075060313557172976311852745349421460893022022225187049423135365782551519688545152125372679399729924887878639845766217772952072343734568146194764425473950547532741061858560458476404413603439441348533722561200596166216145021029208020435783388144001085726902382552881377198843685233141952355870556784938659109136843945217301953638850834119581620095815870353567501950470552180181975932204263835418213509898140954023047518631090367173917452053690427345284305128921782023158834311657206018084544742387745809275375365186219890049882706092374913698813037066516402585557532970739049770618704726561826865067314142725758025417478752488840638152186113897100561308885911020062650971466015580840127591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394641079837044929846893141804236283463660461303117108606157761018672796761862251535274073940442694220058077870994214091794770877817093718152093780717527457618950180808753552560541181179383524286408498606524458285887225992897159636448794884710387693401969153714022200187272879778560799352553059188796470398041918068686713184592191107099822063172842477211591424491778770850085443399845245054483306517209063773100969298940524138277912255993741657242280500775833831492438670467630230906483041811055771238515631810790287644636827100728707335271458547864022139018351299229698780754954817020756964097023263297343636101892626563289964362104531945180302188027334085748237512292239964809519152528091325651663726214783660369095068328469798798092359778222864760050057714717906600069674649045462270707992144963120420342365843562518273388175661036559231724289224724657087423627613249533731624450096657966010430806373682501284906321196561587534687206630382847202658026153661188635083200217437057010491139841317714023642846081184990343642545379207445019314767727887982481567343772721591951688575299272801542608739248102622007460035301654915117292790223527491710263007400982492992181467717637036931179879482367325229358835415482394769617774525630996526924062156137940583602358643119652080616710759709848515272999111816975701513895489760624112976894329207070837489375552336597505989326401382348294865112817498720739836858169664531058802743692968621415531325679070940892585510755855699600682699781593174359178316486967002998791589648427390526209823174909707746923910232287797827500635981282302955156044890575550713086759537126515334383417896022921335487682303762453268687056086502136855683313658962616372682715021108369570193764908470712170595550700511392109885055414017699286943663622557205738545589741353727986635825241547127590791284945410057587551279595439812170596146158946244910349454509512373720625563150465580450018282998280927926768176488334173252056566108148159457925851904416674265811951748295667683567520671103586734968578822599650855760277351293226576706578987601934710241351763233410951737390781974849592658418792934652152261721447336287376567004631943257612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307508236149423740510342685794497098859453660120232380766191486054353666852661114802167773240386827550504088592520315331596155561194120565554090985137840349529815321104746479701720252741625614244557079972930078073379975821573243089914021591508080148105760869309839639466582864842571816781981496453403643386412018994622986865527376361764285676928380810135313245701419971149528852254406371865901103814703635829301377913062933885406375239889256544164906848065526636512625020734105874473867485720706731058282537925943558246968490534146357216710874763426567288013067816135814028755308731347781096904089542723212125068466998636598380818046877307234743090595822855485455260662691279774850993744783979604285226852558745101531894745686723874158464476379867021163132595924054389896552975332982143230073330240806468477775964822278133734324669671332772471882268581737597255624833577467597324652154159727395266213330141197102625838688463809729229954998848480083731521551245742640705086180816970544939957992650127047340292575520797989023312125990115988339817806184125122051991836280579837704427681860571114621949867358400047567323013565264635403910570538194321166321986597436193756298855608572687269693730880470773103779697995668934297426251363911082053494889992562076482537128313123814097602584639649989763125923843277809900249348078003284750969763096967635960899375330713901043029831967757310957969189845188558927669169281316372598603655983979525265500052550366204499319791800784071987761373492849614968684933910259688712726570885840131642234560425807602857477089749256446592729909524031720539334699668072849024799365423597573021689764768561087284704340301743092836862512920208357093215707476394409250964843480854379124066950439771592107137510229588317441362560026713163883612994940496672723588429524587871264292494704595459319591862637204143537581191160199374854092139302263767584769275247719109783935539935049631065676864609683156954390882195484135374525343819917133739486311777373865636800932931368319791450667133478788484581684407511669559720433686424475549379649354473876420401819873333703113454497497887103895000638331377584150283829232165788797059403031859655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15911287772238506631716545454256414198735403356663907671127969809899517631807354979416153339371184339692955930489018616895601928699086453656741490048407095598752023600766463112930831323667543300691404521873500407786482847231461528453279973624898197865606799611081206947223755678698101358257613581539599390148299734422669974036326762454128323494795593981384207291911790221448743085766086521261585163495802254499748329026393336544740983735098702123835429251450817269234551421280478661061016378097491931419940674558793441005438737268462504665719581424431115475755528976585889773622690736300809802234763655713259307670058284904529288642054927192253108856467522319523090014215251918966562861295922093524780049273574760824717225065095418617780808189469771430193656330584356184255408528214241658459080970780265029250627464848625253374610601705856639321846341635287431775619153856436208956295716766111442267086349719325880559374806519850346767654441919527968603571755605837162388276515032817035065525238327755596986367766643297912830008703308672654920406532918721032910084700704656736968912364559402364301060735781606575989880973550081322706034965767983404465841246972276076301756138355404761129707200063357989285814879912835120045411750428646272120367915046590802759723555858272464057910871363555944391121955715772421991438700557400003476959526874990432900550473578154441953196973769323560217847661897004231513293335638257565116268890725273596058268433467437709449601422977440996491253034262157730980654298933233832377481992350252418240578792457754661021869302459932909393374171015405314064267809806780382381381286127114303729584229408878866788278672829407679982121488671266255246535526808090891926594772518643567288034892113041772176092398860103687012183109434249082383071419384482989783173464108795531521605785917570883316011348754456508180001453579647831670278901997492517869201445256047586845403456834225736162473344450810320939152548098471007239911131413484203695814848273728283381859902355439189387046874676927495679726271726411760352896943997715257278037995385665108557668626501627623534280925324149147357086603189242197498052328720073364520751722666009057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12011100081924096069167890213033615495274398326299137569093739655157576570441227313766124345673280998912173097722447198461422029194236368484757206737497913498537671891628643859945329229781773698615013049293607625524146492079149168246491744454457473489576482664256559186367998487030076781796263516891772996063215311709667319782500940651846136903859522599813287179264314323564524353869292670988622019255919858964486252530674210483401981984743251518009486760775939007844073273295034653095383261457640827174858213322911574798319298761335235409824984526460233330594269399777562180087847452998484734555540067976870955243495904366777689136297386395514687171652740612299503961172057931390006869866632157451280281975817877353903279576978390165865980507999967657520032471762856368273985476699299835341527379015420934163797443578660826771335767119358186476262895689655018491979231575090835777708758881353985007322274055093271583999135765765869686331532323971695197186631828582366655107068649609696338895680188076336034065706300385089186806080704928316312134275877923488459654699008328470851574481478846690353628681107385909428440507749299752222736741127492296949726708408466655730347593673139241743145101244199830249226007747022195573416893633728469639011401602887650414203334607641220241830317234693836685282838272708475108758342765683416595730897900404831409063034949380343318954157602031792618522591069968797003539256302042675117651785753288030107806572531419173191356225045690102131329702449190623718746794393229769922983850827920610380994958805082600510478797836988165078930212501357525710302269012660449848122628605409724852517888671248829418028107435579411079495985427820668329174993344630731344426755265473274565127833093248812085734760310842134987335931184625491055332326240894306785935551603628568643380424932186424135174723881653974662830521158678613813720528144195346376678778792764726695483638876566015000603483711771588508523309073813648816874605115553401845414825292271899392059102326015440338117958350065426804762400913472233272832992243211373941070321038241186305954817512206835894127435277826181790139128300091776609788447538856260923508687610280401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14791452736786795480391052271558637586593224363155127285613582914576096118771160120545149430698104375488547627131977973780047388786223938309840714916688918054660461234346735243808124729476497091583081393462502452691536420681704192898019056164554833500495023791451312576941529691630462154656747350788537554905657859214615272095266812294392892145724262551413606997054655757773161935886025035160955919545091676446101753788048608969977738987784476053779246975873190827566850722336735724387085202235493309560811375691638339853127285713271137966956891384820317194003858693922426342054977309415927636604319501183734074045739930455542854505929502999275679130045543159448748139726187954971990981680457533108691384924441954709384216240603716041750869617337351025324687499511351162833467649801101613173480898309747071118103498609387653008925758882620944416286991902616658546955990778031297219375810094875489688527992408044310617281197636711134243429795129655446829333783419275431335123168775813214869801541682510471337600862157960017725796059871685058892245755341784658719909930010950043641049501753007777771539696911955696060507103058606881135069668633785769990034556143558427479467890050185352270061971216598569950512238901908873939854550314267222025452110972938740478692052133940147025963130142708622894914373204689761469511707943380933034322700349834576366039234683020858137711021114398846291478041514943952746772197793147011068809169395877654830698115930147276524814542405549555443092868670341030285781305203862504407301428498960131245016442038246570172621586055818115925512572407269556222973512125611725417492044772199268919899377993342672497471796690508475484584278945837474769559038602652932404408273570109686866906286631049751911909488349425721437962904175840420122092758669867484099239730452176768678034534632427346766059674013800608908122470037754428095936786476678853147795994369646232386172733982634876562286640719841204490223553557410306779921690440736897865461382187551126658527041664838537673815896870316758443540049871676998634877236197838314223044832516587429988174245601344257025558367492351783814905303968844933501386669628366400899539744484671276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13858333678699420908526482513526099109281929162438688404436161058353764523927568697026946574449274893580331485858385754605056698888943120730695362810194946122448724353667431643797792017587580604419179560603182372053528221963938434877360104655976385824851292035159569032912537436075863186148197241024161650892200897107651764768103579399987404150685414561992930400308593246444513308078088648106684586095686511400317656178332487715631469471623664951621109111795567370059451975751064547497079865840013381873610372628158439904857526660524343453294435627678717196640412400834854438504546750224357819034429998582517975266445080294024664442356401879135049081468768904303123484105492409615033551555754732371768158013774176302590489487245745345257210480596536802611151911404289006546556736938385555151914793419546559672181774578165245519727055035496051875227927245048886482867251830619619260744313785226773909894358819959275367403095166896992674025895677184424489202360838474268609284997555061588337386975208336890766441531757623110715092832316864224061434239916633598920755362196267968413024192170218576186444017404981145967285550932415379385390954958102675521617131115405032437006937247480200652787498384604891230992195888577794362825519206702149495817891666516073592182763943190828443563812710909104429554920200738059953216366833174767020210855531921002114127211048529592263220352615624813463763143063626392052595982822775742517906551463266300019480141949371932915926292190437444908372493746780774301901235079439195339230719070214639790586562670116604181512236787409944284992744459944681379259805152986030733634009497422484997355987391235669750138970758575241177466870256609115789172707445575010004231900977272863497012261893831420590195547637022228934085974733776463753558495948014925934584066305839420949545557243575152210075633514982944820894431407355079661888762073514959996300889117987638172268715668742573326356834035261325680310505713482397046552528919252952510606787083388746618797563151065419880155511339571599861733773919873626230659482659843927034296484749653100574849291062072299425717404616289093485388368288814275913575625772069718862956991198158386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14917174825512037386374865795034738163056088880747104774890586095338785104597469765486292117388905375840228493088607558055975687946131362169300521338282798861597164026115258903221886797581288925588217678413321646432866829273904270255221166067171282940644829672000922346623691413018203982866349061053467451820553699402442287201885755907164230022252398604511562612936373051490650145999842636573012230135462204245293881167848165981942553886126334255246300953114351266460604982853417743161966755259075984243162421696177864391332904525163054498638347059339587140749177351920136031076092996969195720863591965961240621924544412293076456246275521509071496977168849778001201865108911661171335103780067217151546049731967978260518458794770642254951672771280932550158270580678642877330307067356078772965140118092789221806317367247183414690374398902849875494890656777761958026193246904692889578046253784191220401191880835561527250700145624965898909432773862926278068517997901328970839956021738016570100807401098739768613165065105489000505643179518496796579919073020833931891942048464091047512703345307951509585261579567646585125772758830468872622618177503412555238674295072481955337252738329646526410333885003704910465008728498682653423107941422287738972785402352928472688973224570103182537701268311989725774873074044510674987205734068048818294719577390579221256621965795892277329035091479264496682634270813860138280740361007693863302197139957070380684098476107997997567086697128001303536652373449518746196526505884839367099914059565433781028461194250641982031444192270199251204145504040025932332844201354009658818714077930948566365371144663700010997187660578101185570491092820772793192538598996297118382686347111504072437318556004538849219609794737746014414005579823835171615206629470510874683393267020027382649012674160916180567416327512908252708158911941776394257966093568299624375772486969554909471603027852784160779591072757583357169592941174430758018204951241876007699427002541977394437915750089743963611739386962996017330497983393842317247717227574267967021600206317948421335284755516296499913885678288458039065914925989561878063852520448495084548702983230969464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9894922559427445020271810616428972465469641435939533813325972247782393814236563719161110282511039294771898933247711881007180681904112871036877998886014782046680988435919809555633152674566278669043413399714112744312182572543779586990303756209096018841086057929975593263997827732137270119133459488092344479986670662398886581313580702839841231184536345652718077857241617455408644992653925793924862904839053589381170904346545921734424055086883292415394215798880712745486448477027286015020649277722211110002449482914742593421664145046134993060966386994541326907639354660467879986862229944935487579777440915602067050512223278630701453030273115451875230623097563832964848661933253120329553595594889234871394591475657601788425565146341874431447352627105666436329693396945304806914510388450792468722584666482029598140676691908702709121701579831592539865640852520809724645026554883077753574442234238601935016066992115400932099426667070267596212363657631654648561521927430834495840972923700939826644628125259414581376999470113549177390289801118805813648180171531792742107733720553532140181616386387903534544552629751481992954411839903563154070690857653456292509838070011705853441749404615427280377501835427684357557699709437163081432040273828498238456836793085757239774632942477533825232624659738405171430864258755396754877339120977741453296830858721274083450662082925541636941932362622054578819119568640537430205012359510951996746767197378758665756519934104774707569806207550354604242809672861860366087627936971798453357347973335919366500671341900115127341948690914973660453265300403541856522625880389130041795476424350964968110780512781271314569536092898957779510805629189481297955528125815965809008930264605242583897085565917492950508478635014913065227088318717938797314926934951725235161640643556335715783203627855438970834314142980204116723018010086610683420638381444380543432427433525305731074005381891901643625531022080544205329807698494676739478850303950066010269192426195820671393967173033086052533275685828095668673426787218048605513229422338972447186417217999666276770853608229840687975123422164045728135024689030275731453682554365093767998366123611638604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4562866272299638981849377629667515973393268227065344427124560483282136705189442810095958526827950612860692245952559402213341791249191527122061038710025626003463733992498220826577928186275652943334083264530398873703196734470041515011176072406618042136974700988495192750533627105090849352022475552301667091304138428575112918601269740263050225792837227721109521351515773672602550016325881436975671754716307135239197597225644414010644491099982790377254698417929626929812636661458814386533377730717703741315784874325106806840729200817892641635674972504185546826897846124486747607573392233477163424552411038345935957603657227167976672516651400551669248775394389797868311412829523250873079362980596680958984339319605541775221624358197379597161777310585439896829214054772829305866226598259883371691145329219244156128415567089110515882145995895752633178229832529559605121610654034884483493589154277489673154945410224322816200848891682391096074964183354770374489926117893148369028368348976208835156399298526787841219280465931772169659673868535960350687931861735409826727677640008625817758276806479182063861266474206016114482355293500332221550191056002503156883171332821524418265823545081616721127503974873988010224251269649560976110556669766909866167697107853313143230753160306395270829236761191912754268046039587067362403216590970894547653397628737334181958170490800667857659871756317768212061567266632018257912188757876046578723600640124001909770036500972123928634650650850631082057928713408463486080645786482490659199320050277478243371153818502284217661622660819512171390738181450816279499234082198831558229853432919684544699312398613235214980499466947692702132592255881502944746135074254473108650542452752854293206409367209798679290800632216567189240985092516267316856306494398803781202385005965557511435550215563751156212827329350421354930265798942236297315528219377696007051421677582358126729449342290513128779707532508096428929949327813853187507004956856298969561401789042974137033428917562318507265113734021075373732767950192319562535535089610339577434798786368592638210681579292348622973922121938702601312952690554696020082776021129966742851974214949403384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15391286733082911277077815624325770434284136736948766065114288164774530174054513691993778230778545331612545500859730021127760348235439593938358663776148496314070026210155854907423632111822156360309355697245559553079296955152697301796749430150094411604988026632795647024642280771276009752486199317442799811268985096242787683192466719483686568212650157983333867758041929470215829948941371388563642724841556901730230352179771516915582152630418135498356172379580677328044466227221391816640029031988799455394867343388957087206546588323844545014063876788179394267344523732198301784824388853416143173369042023476374611319618030153558018005618868854215714451899372821039961489491135107100380830427496116843227548196816730813053426368181133513709045931026865193638241089209752830500185424417066215001100628823984071056917252949601902816270599821836197642777886563241584157013435316361955934636130877641768003901912393342433355434131588030249543843565868735828478885536792195626938844742015747281557815155510432462166817278320349846934625521181524480649683231061958928676168140219931550420633130711674755908874888244125156590418295532926245425434073988308512093221659088101640089508323748426063469050304405716270754549856297993859674731854817872965382085300510950555084850850668623999500326530908654311710361248867683592004174391711364976555719859425607314059694778507417663530799061058987956716647175760964050852133048545487035421056295609810668227991830935772183225353932417391482185506540573722957918270758501848289012409371206763543316180775819367374683525075490755824928631149933058649287199205990008935224818731975797735929774992736681954862449097968147606516730780608019862754711455928039056501894629687469783162734843901735053901247969163938408631493663778631588400813091868624242535922433886555181799448340804328145755598606052979602243715181350176568561167577609633681941099967308150931439734790047512681149016593354765927126774944032704060046759619561271709749706145094759882521081668190490034737083776556617140817649933005474252832708821976023092643442551303267975916882659456417836736184689125425359136062147791849636424202764787945876862688306915403158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6343811545513897791202078584871055007660105268029317771344958660460607653507422578208708819255081048697424992177740366389699755136879490951822688398162634600677076431269859004812229990886018045243750417593136780881453894598532997012054140173402122179189008537867576387644509675048580126179727436136331945512151829426772368251543324782056530833192498298767952979721645414115155121080380988713997438871725647153778186881135380003767787929176153026830740677093729329680347256729421487259047736937723995183517850335752915251316632813814034690996057596283123050516809786707694369302095321907838924974351836233323094995834865488488642277602737183932466134201349594748290237789614446426739249963437405696184693073027835143450880343768198208697721509580259839947652265150503474322229823040898598729927751393091800805055922542679324230424499703968044786673777695349143370648266331682103467272043655693345288130324407992614203385614527447762820602012441067133433215870427243984001824709855196975572515724829862678142471666665132642484368648740974087557240074986725717820423015633368937076064939406070065979507241606376354114302352194303757419547536189345631419557053687104270481765657820567405645521843721186727333279722571143293090494858628390977646847323487417080066327881790424620284500568777056836678362183767198355900082052605512690316560809920492070544225019812157466712473504814889313745949234867740093691193041608161971194355587738297706888328419652134234138139727702031128977840420976282269802226617035158282101397405668470719220823974939450054417164508745032426690922097356508321518086680019068581274238190053122988765443816739348896936696149637276689226923189829365813929741295927359125580469199725325554980448765837082487254475233614261417038129292565341838353158570649810649441145823390822450334801375742094868923274416163997316588908230190620103827940514161009570162144708294631397521634691560667462497419767338567307323278660149341316814507315428195325381721694748851638667168870145692857315593553250714071990441859031878776759488284755383884129540881970432219530794362837473644207013700803341915902954390254581460446750606167666861283406466130976588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15801229974713048326256571761107403753249850553083947521876707460102771923284745812737802047169471130159165203318097373214858455571141830219088096246298553500329894334500210335861716045383367472563272603934492515422121780669689274557880862564044344917563818110097073107872039310097863752250237833429079209255103944816015948489076309026634707014164547379803618712219599865487270226937870565463886000058037557407644494468790308917953684899852388731522229137600112855189692316255890075977247426852433960550088908019181778127237902905031278200827308750460055543904431539991002895333925411629896795908868301526581185121278793257933646895755531262483724508978939605697850394288835359234121663399933723711375409983180910558492096299533038513825669300222993823458357471598462153122050141364889997670514160889924114959727769759983091133435334015823748580421098515670394836640771545555667667360332632954830887155382709004521576007371666373898452953177603066451666602767728131939590124522210114360833347992067578981939539964854043626286975112024839966949518619826363680489097654835302002580671273469404954631387189156015789913869578865686799193793193290907888625800730229529523325378184701362432244384843452846541236067210385210043286373045625744287388335350296440049783348104067584508123059274277509186302436417531678881331365948649229176067340669479146588097839795273460026698057833313966603440333711760184927860888970333747673347852022414624101463902627878735693057663623103005202446044643076551245221903972254522100462002092985840080829168675908890245993014703430914133591273519309467129806415715117230561330579315596941215350293421598822978551525389319874184081915719124818180061705822162326192961230771483927576630586843591580246276433434902650177676909029267251756275382014641797188425757634464771322644506296952251783303700906931672364132578451178842497893844597955011232330705034840485772756393118135693261600497764704932122513106627330753875995299844684997232872531258416110295783168737953645243205350361335760885309818833066597543752002945384214596877174883442222817318157058400513590723522400310505311147250003950709884683383629265234010543880415094650749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3408114155753818674855615651936076959236643922459241401345286600167793992950961163078273992973735316070381282988127495725358553799467357630435427086239792927432244664324820130256100521829990421158963163454178910855221231638700372177094116626196148195408228008939285152770775426079756304263638851962663426537787571809394051799945720322589791569146334497951368336135426473059049104995305484147681088535262728686305808804621798348221924511459117398872065658519101135110098195146831971265713396800898372474268583665817219938469515852328995813211470238420825868987404570310995773575633658825694547211649908348297604243152827192775546757127429252333001240012955354830624505731054574489202053990862329552466304817611114154805480817048333134590910220098341754304385473565882942108756039030027135034262296138082683761658226989789817574265404578965431084040439070129461170970762449845230966535286465088536055764761675498372318882285584684910136455106004109815126604174886039869973929567337922874283193613930852280842877408654412872338922832827963689862771504569994873227974321775890873591938033427561145763277583265603905662219773249751916335769742763443661725203563875494970272035622609006124321462968512040696016094347887651950878264031849196388991271506208151673884570709144888101899183951309914523568068048599201732901606251241458720144257330229932320043235938122119503627693043273414787962670698390845742084845332638223846120800519747052953643744254195814038727952220748813363660038309335384887516878119887873203651507075583043222542432831925561638123146284568940315509971483859695807825268833843954072398415032467143514714956991050890691001391054109931792672054947130335870548404732058577495516387344187408076061416330414888379607561864652734286840063385490231185651378754206897427057279978866999186650062496352508422606952202361470704208951244042453387976953830376870942167315503855520154315818632182749155210500917748339164600608523705335962144817838235899720119282282363577136343300260707480936815199673711172153754690048613915840248668809014280243994440612110986553880295530631174350764589443690667670040564450271513054780581698836841468081943605976315268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972783353329365650970020324951247389769713126725472460583461489636517180330147771557935389045561467030043482513115971311130846003171622436914508765642276569114258442810818137403693493050203348935629509016323636819826014389404406883625615002530109460761396344189122463082469621631267387600432821056319815938036109908274313964405360374340321537086519497829096487786989910068317708948680921834549733990555148798652610490047683593310034407186905655113526565889367644892387092400023564309009975251324128692884540402146990103331664994647130736844559834878966617956341315004684972193236582763067379220791544133249426745011343952978911283787278790888346572954754971983386335845012383827493950347143125054961112095177364488940571699697301843148260304307862721495394092563539295018539721491907465048738629230883822557744574861839755926122057623013531922654747805256090829378750438840226791518122841603757262645441368617647221286129040384627827699239469565458296997598915191029830316196567527686263965093110416657485930417990531477046152199702828799478239830368802473639512200447148860600466284845394846700886574149984691090917119654035201203311741977373013387070580218746574556104822523139204844841022975099148788361135384022872826300510998914615876180289919846852033033014091914788682980170202614927105948147022802479061360093540978233444848688662633346581496107218353465008237249084860335687206723218597364259617821886211101593441015820458025803517988531813384009176755470571885101942161813279633220408022873177064824060855654003567171159933302026051212302537166097687755811550565466163069180783469665837094911517142299127736066857798509188864903383288996448898476640997712792494715594202649964405273693210267125385533196350918675102637280878261065731348214916614770157719499000159197807571558887741636829777428718014377319333125968639394558186772616030803302691150569273962848872810951477880015689294139843832949745535651344654145213504894639321879614026253483243581318841526724181391754673869673077356714671020359709921553609278493122980793840671450500042543051771513481300478920490519829630236747581741732064751759151457388011880979412943085974689358990321768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6950414004509594576767556492710439828480625528519060207904397105726628867887194726610875493812747633450246301835536033143810166787336237968041790434434843754808450853235260348412053835560274264638484357312772913305878034356208595137090064080890451212039872167593954484782469419939587102224027242385572844373673712159991618666007795850423779384476393887423512015899548240578955904304552860834091236958909069962342810163799656120697693414263212912103848124508216256157949287469787689255718176439263140928808715085372335387020359208103211197915663921854624581873403927271159886842100325903424106284134179028531718616591687915704783215045494380362208715878342544861943671499607238424636033204196079845745399574904189258157418863615485373458321456744238485345771007444828271601375924454542425914399989669306285002480841611065963090189814082093443348574071119071974625495302798737286534833984597730667863303041229091227238203619585614725554677539071149111551385558331875609438143843518434868708902209379245523046069005375975295710004954365479401278307924953908301504474359610564497968124373126069780019182442615103016525248595482348996598155381903394127667061558196557980381061920389235826122713142434803854757492331582792873715636335542713392629158831772835131125320303641037321692614521694585427023826555329505738412729797765517472018130446131248309165483811736914291035400197075489494767724420596227461406814051570594078227968826198595625573175551380156651334914911214063908990868184068957522802608242527383792922320104894327602722692615534259625454686181406550932150670357473407593452729157117748108605259870034504668575600834538463774466376957632947629816676539258119432533382602290954604969959294617699987967370316835899518698789579782725540557672245049472131833716021136084177442209145660695734323895870157364404598279067932654665972172512868006026157759555035552753354480670838418418850557644691093289997010195598161724960721621124153677937879925886123733067363352159061849774750874130448342869154543059894726918424241711806909949157089107708620558504149908305567422831001922760945036219501181044942104420625315145779771853651528516918628258190570563262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9324858368161478893109163010940380183433056257860593030496502787632069378010896361234189273016303136150831627425153661145611671941186932367745872124609321572027848462638787493689886888573155053176689340906915805713470608653536216222754569752882116039251190502515913512208441529462844403427042625577906628405912627658653989780762871935594814657971325003141583478772071451418519343050790613179648171466359087371968360645978355640974467223862670269603607644188322562198721193534884868158319576928629627728150232983411856620017861450697470873923137723910722865283616234115310732529432408105602285478456019259710939809811489165684998988924365168738108813902152979660604069585074967075159816565678039377107537756331697439382980356432665908320177913374662468249935464967077553756310335525383543673163595452725855444039129705303844560634054549879845532669607992245928302949674563545444634370959329459140468712273799018011833805240563130525951773038949318899755127010070784322246648061886114726788535922049997850551155332743367790810038036216433788934293245775435415528452462542591904550591910791551364921479228574334289796061108422014755843316732050363476872973173669099637112723402141388890986086594099274233920005027231330792158500905492329792011587574553799845404814061860582992299821717042674791299570362167001599174268229701160632425146472392517387730836653297570375796124605469077296240502751712917989123045202982503443098735890290524371426401972848890113710577916835852526980004781206346688680861102663511726260809557304056381181327139275902945410401162064176486854394097919965189462456768509198429882569738099164185573669714747422915157764786148864181133305262798444494748903410509988650366401780935652995185145886585954416781104170994322308251852804766776196599657196763373853380590801730699835070801329075376794868418613016129196795976349900473899446672741793881806148027701246505989641901327325722132261299968274627650839600604442552589265322948215924734672321405266487145076633004351580637177868780212790550275158880535397965357632510606360616452182460239569213801339265937187638776025890720937418441234396133887119154714837615059720781695030630230003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4728247180245741636281084739027756286450700459976280901330624740867298682382747894183694411695038977748869933672970659100830311861837093346903302374181635100794283716048453462017360938375196236176065166692052351970191833847814244261891283139112674494435439557264993445205482220324361551665952667245162483813989288496697153272437306417818789980899310037375318259675068303300284098403102425610954090005907480435235965030861334191619319174039038875741993982649362588292534473350125239888188052004186652825260889715870676538972784859178176466967048586014492313362691612154058234717736614491990460504910235156032506016273633580696454980503736049815276262593146922282843865229458431448132785773288074556082677724362114590754538147791700728220979853743086719051083821499236574079428965837641905021765876271616634995531028437850371850068630907357747296481308396610594354377024127214618383302871698091570968209242472577947792599791977147343887978799698874997391768990720461882412929231336057486350660288240386136392714940442056112088690435838848752898812621861815918998169388935657921496197049792319527815268647303968474556245807697104648453430818026084046916634493674911596920708723821651251300468514096016925864881675403002552083802044399225062637863261442419321906832634864307638786053954721965171159160441319050976266589232366118217446157338136451350760835507720110370160392937801692771721301110819557671592223404239453620070355461506036170007379588201254255915465808242502828831837814250343229799192918557298033776040422410022483728028891862197146576641508749017333854162777970990345908255748760116225973444125877715424031403763463711562048785607774404039474651469302726886668473887948035477386376594050825021457060999253148282124353367857099936732893221118820994847925736376167652551415827351777737180737283931709393254828941201364727002744069576409854236251203138816704377638560307675311843511355616703725865007358885303564244795405834197895683627173609783587821175386641190803705416736862733272469199245495654552525198346419578848587857152313401793936729477296428161057582679261400665744386670872890198643063842109884313973880763370892068468667481349710467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5968320959289665343604589543749875001816238623087679682656143489492300165068915512538029621566496161855310843916945373757052588483459598973397514742703783695114445250206168100739238452571810774283973825898854787917502330181077229322109595481669800691656340928580014646749222184393989361054793281632765096596173560068841363536205957142977887087668622123575736738678777186575638424516587868578812746364188204893917884780230604519172658304353748069200800333402363300833179848277547718033828423702171109343274442912991273177627578202146224470166593670351883409122443048205772711034987667785384380408811227878832748400768056452589361199806541347187328884423116430622435037767541233241328540398850769807498179044291989162655166882633984029534045675107867484923247409375408545555869834718711078167407011347189192022207640860424901303853225846271160808194784523658799746848479397248852549301512538394613911877124277349587930546442545081410567548747817684283402956278765281628951958356297064205830270786840062376627539644628443735507203186428704246422298678749341715914266655121282318836780901296939225099272484396066058059467585136605251982811029788716378238711914124064366771957038182971248877656011489038067076652691762710097381339235105909299946997518599449055114212750608985606396679418223517744127651393705045603476584801374614476669528374686968433349164946490093769806426223111200759654988367699304461542868150631132009295231723669613730962233320431814450895042942237881781187120681565864433996428272091268638752352556297751179889062582922560060617612907724150890488579099237602063032430589757593700574094241714902375842850741416587594418236278133820840341959915394039808554155213064160892302298234186637234319562163368023599477620917142966281105397699346320133272712263659774618286959311433550540351460850156248700872337521934927762502325722044209877667490800669416245160951210583840734571820755651980534390245220825084102838092593560405166145012965881247148216182724182863633029878548584657270498604440119928336335595846816044218915997440585661244585255047638932329007573023825549607839293749361107147096397892585543130364550215906101732481388122968510332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4059691807055517543055375066194632666820231733314631119048888361179803491391727506218088692758035561098517708539961204841898749711703390196052619893467783201828501938267707718648865697532658807566640992134518575131193650195642181309442857481625844657888715220716194406038498564481974853701546722291785464086550563187688164654258012758045851574936303893552541598760687853907165647631409368523079814665427438804087659864839139270481290756901339372867110052108626968378428560519027573482855799027577435554003041448736493015387294172876511420311900105148558537562778263537406551778033192419937051249366933787853619078517804538369380569707600835011564913605910567336815747924998557065255066254251222144572510525304430651585675840222485448794166246168069102425124829268755883742273022928334278514385445555325465197423698340586560958555562634579805633569203047728151112427982812492948264966165088024493736558019376415619286942853004541488318618718292963522303586043871532982900758770239209172872001046938005794092286301252243426628181297115216097620779053545682386745054017834905152941871375841956347090263412098787407502336935732463803522061367039822860138690069720393823069815051055133942609224794586708742317214779308510017218068200588850670342786161569430017611055636662651506953132444515454446480633294349357587093321545106681217737430340650946255710527950490855885088047323748420361023755409228261502485286312004948233962855562175873749013059029516167219636037034789445318144575059430158616222408186214721807218753524397718891242396122466074248105397544387179551681323454747237465184552204526809896503168457896044361849882493937358986142606621356143583632828441072277356261295641065624348846771599054546081274139491816067188189733617927002279421982133446999015716808274952531965939502341496794289203911428719160694371715608608449661024743307492856849985563772398308657582998570708635778022208125880869943175065864804941701008068817617328810986762710890149100140570140794829097433172155804734645344370587245440150680151777316082752360263121133473443459309437769607962175583470790334182768279163620292565782835035205155659827508105227694752137033195621785025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1973513029412421060611090803738895738872730812765206007455035459529000049684405099414765367056902567746067764463871798815812690042986855822342666391003258597225310897148302405190978907605924424250088109397834110526410753267142934632406972509510837219033092994761647852106306615684705829119014075166830756011819414326181232164283254234876713652861837974442753055052826755684939404079386949756996912125771236970438058051303637717721353356246196076976986719897818037550642838128675012759847140816740233597176674225124052358393861704687695336085601128599190405149570683442896907148380200053270016138652950066390655477669388473483966910241610263960621784821569968412612419489681472053246939675422270920542341035245393271225449992849533923671040761560226263226843407352132462083553052766173812560963519875910078549826962227565232815769025283554218223041632919036685881175452492733716454735383722588985688844554852179798697751789057873732934643564323787880497095578878364663039728821314970626449615331124057388279731771581536478271146750690614555071452047748103181001991356384518103427157953379556350798599756808486244024397012809530279458419835626214291082745713017544863899607124458371231410094785022186356112744618161662304637757961155387744396119336373990536771053169853590309350374774708450730308426900376143659090482497031958240365868073187291162981552404835146792943706269941980772470444327142358850103677923012169292503491513780247658121709681765795522943553134370209599530103321690558246829337675316089114138305182214383814377529319719241885686299505782355423090222719772941436180821347729416031366127908747509310190426990720001991493349138591695638146864817378049430838823615559322975052549877522708916467711787479565820782972823074300560434549341329130215627041801990786545955226840150882195923263465831927785321344165888935564895265428246706686051574058385327990960298458687576529637322347973714842110251823210118904790689067777189093138261664249691573531588332874832856683978039137775665866811523282734173466009798340602533949966428036692449891857866894109597430022991508984001043984740963678318966398261823399286069327600497989342071236291539120871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14772368734853629553667055865910931202308568343874399189343888632936699126481545791351212019719909933607738841312625700693751625926540254538416702980888484518210493513461121498714369746964365956915296482821771603380263112096142615658438044114231099790751924567039589981560038215730651940833160943075715323361635003133470223910029026774192606938676461733722583829175793277809759882552236727882002313852397565341481082724058222531533867024577874641660016991754440158642784544176712441033702092130837972810933244506856949332360152160874363023140419334652784359510184202805804854707725052573607057228656663657363442129674120075211046012977757744997759609913129555699274513604182926432238521637973702692307237576284450623589453440512337250612569329279651738148727815157311015934954331083538234285411596670308294588895345312884220801572718379903306736927886445720696303638929932067298032516608735756210595738461289571931235889784992924820572156045321186689486247633732039181246179903352439558379383655216844825833710335766453355454508383671296233196702359115240337395692931926946168207747277126694652392478695544689564306158970873526260656101001230763570844713837068548104279227501736096790811108692858022051411370275312618572352273944577857580732809169139607142943198503144766634173838504900281141680988349331816817484581458829543786267158594126738548687599983012658038828198598713153960138043217574234778916220143473757391630648386365056472882913800353386858845250515825951945682686409647305369250694003806964817769169114043707783299247071111966786375185538263101076792250130559257306969582857440847676761217217528176937409072109275903421917205311457597838087868038932304820206841675137613100983720381082536331359199182175437501618311141014242983144475729274076421205095078427456292086537389889923345518490567600615204786138247724174035122313456770838826810229920112499001566826532009840414355250264591861657858380090056965172666701617942021446995547266600994270478401325611030138533209110603890349407046161348964049171911855790043837444339395384801344363092525719745227528588030432829361066499109053228259037960913676278019996599252221080393926481801424465167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4774308562184513567493049734224316448569806794404668263148006234090760740217247802693013128348149798645725260933074649841071884916791998999895283203913358889759138072060231144766910791864106861921149101940571402077019308380377508532998037426531398399941334408492146107244057277776653599326740061978661101847337115543955828158299089973113005568050552125954345716961415998501114424278758506020391722208281637830629496760215787124139202741980133790085658993782571319032028717115062791982355465982434684139835143918784617707434584082378532329508861711878756956285003570538090146426633327104300615583401581002769014139200248383173971117000777889485117381111792281587686542860271505655475598388386156273514339847966359918925452199730070843823007357569493032945216126378348513030773189394674959235343709938216327207290061392825736693851620054762036918084159966407062795413000891738305215116387161013328788844001316434237641854527696653634108036767109447124236064566948139756869421952764258707198210717105279855593866182774918757865880045593121439762382709849072372015789492899384117300023921344783139340312718196845600521631501889240347484151438860381762822911684523333109420993995741897770042331024988555064056415266172080817665497606488660093068042212169524804664415814974982765412114674018022755021569229991805891733239372168770524980693949652596218756193254642051377660929753358603141074978643195462709787644377301497967272250595393974346124001230045321147213045359171198249704942189469665641975630438568538726316944031677264413862548279239727997541495548912380518112683942849128096055234609794054381737342519146411585853822312771910723030886460519565570009666936987458064011664417856637085457904083419475370136358327809453755864830805191597400787034674538383557989825440733837821531285636492987073823619861330855947570738939203954707657816341003448555287852860730630377501386481105917623650374984558906819933630779688799316955096451509183028785015941347745836500729179269131708602597585834989492229741499098131559550196505491024963869383204112036712096228225582164582276269731889767678875652524658458590835950993608429888728566376184829139610899523543655287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12120024854789456328634047194531486066722238346492732128812744565881327467686345566245531953330926140298346443652722547085876129647587368834561500299110218373260588317337535240536289374403439747339256414523708947182774157499025880252443596589636358326714166758974588879157441236549386216883929764498162150427515428656232638435297367930153969314907650423449021261845389945532837409408734730581753488253791049200464256184227948260116739801134661608841176121873436544970184864261346947022388684524190792660426778753343475533729136439148598470975674771858436474967543792568536286401015230803117345213192287165641982671089240107680998403688271986172040615157597831400154737245716149899766079343054847959507700758906092042482104722329691644575346535277659742644914558846219159336389051116679721363316959807799700815645125674434279694752921491568592235492519366759236327686215005414186658476421822283128279289478649321625576929971543080000168785489313994248766232927662394243413900464618737243764325436330666178179423189296207082789575501528375222915880738655340128651989238989141780206428524167395199789280644056733394822552121415817546677612455783998016187102164470059902649315820446707998597151452787697533319248450174591140573599226859861765916809280899648803203715124961767059351278501568212580697782913955602440016452527123377625394760639696609382919865495897970823434669112337219107832735446833577693862221996466499379220814896261512818597107962245282548917600889218593098709162699188483687660928033418111184607268154332177115756623895044032544324127045683745896446053476370784712565100395531970664971141408560872971870122715680705626315098226095609878709188243408042703156586310958583295730961754769409719504558591758377130500982137477013530183608037384431828837898113596915571116430314821270432514730663496805451489279933872953098701803261726627534617682524094571916449453529645211775923710137318651481541275112606704532506347195908325891886334946172386964767257135949922352296643678711036158983357164204634178438352701102654338987571946767910954907914716549901405815748195984373676059973099665556250656343325384796921694722529608315185097126962043629359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15288287967097505309262827862463686006237123468627865438743703693209378425111414954728688101155838968541723893299761603089129046437664671701607808565141178286688698804277011787339158918243864133902234829003123194427427643808099780983237945714477694331316263695245057214298502514402345520428836787541517886740086148904146153397966829372962469045680298727652234996019419129003127599400311685341854848514703984296488750539589388397518518645100089446194495491803534485523422333415542488831149031155264497364031659084396592039857110377876509244815745081998045253476429130770620397939838078996998671008786659931003333541615459563774904892755998714565300458791502498373628744650073419389708546724749879911708127952156233795493334410663505366252777219488726693987181525377200597805435785670116836311591168374481707898004713196094458820674930675821773864427415285593501359053060262933912917305746196089135770802870951953780429270981605771861478641484207206494460338114490896362407820962432274131506890722146992840429170285217561751742443822733402818448265963634483401973086421714763156756344837294859836026947324780320863216618491545160441558523591113213711168038663396054402757526949526881556173739239828128992696218508279600674233863219302296422651041685897526752141207034310520896305104669783465896668169783001624164227382789557478837983225062040052635318395265825040844903359896971068316567642491816773861337211783532260858466867303589938606440042090152911594455855518325069340322851236493054192772592617140177816024880747319476794088862797651562540480872758539173722449911588913607952607099680282167454973719027098712536752229184359971195596775096809276189138101476975772664582291823828704755961070522948100842649022066294830949302794604873380725078802180540272373919073240382913484798280541276520720578584069065744900200060697729649899196791109772475373968218462762376816811043948744944067494615615633038733102663597263429004086741789542786206504368365199389172891516449034929864358263362358500952771268035227108082190816341895384510671208587472883250625051695930836893865451792106885634420624889322770759161024270884826942975959699081808472343581839645464661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14976715189339371962787467404197162524665272791813562095126149694338719780591171789692834511454889657305981343976478029250015411838074882277638880300944493216764253597856172511410590784116540628258139837060756270382344030476169709111701742820079432846620153480342695588625916194225498581285141275139521192770779779437881180764735233307289358778651507355298113683961521993438630430731898257444794690968041561836820066690427386362535321480952128800273273577232912035042070789229623796316435444109098363192678046711381922479591468903278628308630295488320808851539253045571082395526752564106947020828166168438530696069904860221456544842184765481247082953633218835433441324024059864158325434868189986570595219924125945906094104683425060744405016636535150213480601545556176052346909976231992832784665274993506939633084245419309350310411231255648509804435822312394459462955721463903915741085607960925280457576356561210381159505761682422023084730260727237019763816365796257711924341663931562805161277503174146829883198604838702581607111364952015081467891009471111718437534028457322167426593865593344025077141949685505172018807099812094874584385555542742664604992852884410199149958935195736134079056419409430325326155373834499203371479757254829975735380298345787354634474707239780985533308818814123302856458174120198412703123202530213347951964845308057873305526206798164004864398517873244663657179761256012307722824492337152235030562400880133575607921115673328950056752722181266975025305546288480785370943502880581101946303044196145191709399105212830703748887704067421022336792416491506216043966990434054165539013536529912319910914814216584825819296571223565769180176245400247278480492945929021980296821458386925243545849271807619462540484841554655833823597078650616953004090604205897972744588862544760003289337694712574552367820098381714844041664343665182338941109295312350356603979882716389584940170909031054260927502344236345693629043619772973270444479055211662230563079852686433077318487754671513032721803131467613762982628182366078738884858985041991894820420027402343885734414408302353220785627543318840554099394163766715273781385751111211892215616825704569454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14623482283250380913472933811617171294310835154747341584802527622134141955537123174471792580760935016008757069758435108955680465965579351163062040757888629940739468756251227176580729382637673572571860685652216178981394361418208304529574730768700804548772536484955280043867478784088193098042726672791828277930920067459662498861922206018260889534704621087956931509866884401145864594181094074159763056884188399728311059488483596404347299092759610008879964482964552525266198976954624610402700374552837112984115635312822787598732575303368123802745060872363288381437947430402118192351107658982393967115401380251347820927245013748370372963298787755086188121391311939164221859897219494506200647065094063797361723521149878486024877725531236473341985963495891767434210941709940853266694336399272185640896425553468230877467365324549159782439372856194410629512677509188182689720171617046156525401139546103796194222366101429743650218744398349190970111849224439785941794418054301380738803996564721742218809374018656686043234293587762145160434703563417375666685961347906916604220548419999878994799904286006640671111419624373398709989916533265696089051168958999995433258631333176296561160073873299163086682095191314282846629707944147673656751632823166839369655460665650833104695770745170331507803730910084554632878283544610081539768717198260485872619012431939846084948107639119775591237514726957585611119018481250571445521458391349968818355747393892132361791194585619757441411549468398527858812687498260175544077068794741180913690120183473638026363294589212026624067733536092508811559984120636947612809565992885677307840055270544099415230978370418870109429893240698273552929741092253001564478622579629110585504944793878464003027538932586731687985441034421315599228101235749827849480280337656770541714862057744257366693142170687059514266079730009521254384516673415091092771316849422554380037576843247719929964118041261302553734224618856498779956727091761047083944497225051499981322513235615211223020267357658432278852851502190466479547533053295480936833906540102240238246302023219460933798186784914293720024218610804348996154239282214119680777536340086417768487835688038716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12318796194817360720715387086941822594659746997895123302443696919208053459617479138833161721559236353546866774229168619592144994111670383469980723850625885473796333307836162616796363445033721626822662333928026735337060408665493454798735087965937669215618589122956009898957305755726473350903492867548369432525243187650935995602079545900816048851171864143603277682005770853135926125083350778257274454533987017107288274317946047015953730010714008206989758057511224610106386101890304395496606876875159420043169593846494327342373694006669287955467730376302469584548742380946821053280192425254953480808683645597362536859071213931544789911630561785157010691120270773281412061108725744564977521272312564338249115600065801905617446060181640197631973877555940429001743104057982204097936546903892949248977156208411934130239208033833945752794977984677967923919743231076158870078874909200659671550530717069695547031334505506850408295537311320387033136998361504974755778520731097116911850779134019124175216073213271418967299803159494254226559378608997612774341370907681943591135707751213691612123250676278373981015109163353212934036668819598718480135161822300255022005449959071165790342236911751474829959176040293023565093717225462762357689295105259814072403510242638843254619452506341169701472541151681209341760943210543416403883112980192720511356211476745815378831120175423279182727938518564339417857564244535317454817315731141251816832633040438668331743152544205062986114258995379173421310188181769209667348783936249904127575954143419277067029303227212883811394879459839205436899352184820691400331488170136497836262407857485729102714595803193705222386893110931198114551604999272634443591695229223089697835538638449347899619302906772118471915999829795954153314352963856730699937138698670056769339134559312980524063087910784337350584543081774769509645701371498793641934532124406680640802953867285187253275435758308104476431076346223991125516268120219408595832405374608103641177191314630383313924270697639255757410967165386593270671780228817809783309161864352966115257501171031781574704353397489652067330127449104484990582764074311950749138392786263255231422014476632799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6511203718855388595881012047191382256132908607014805593527267753449664975823277853485358118519357305575477813777408097496900846577530944174376754604828196186742462620907585498641192194334478126834466574314505795920392459234952391173817857118670643494291696018873506750603490721563193483104249808881025482637834725454923149578244144585947779980869817455078361566623382210618495790250272240951140429238457424131279802455243028822197832356006899118056660954000394221762126748979066000057513073815065609880950305344636243198312492214858343646543790905489552338684395345930607146913487007397304133397557549886001568814287737179113494909491975989470482058808196457123631858785763697872971377654392268011866447875200168884776960390022830083406624088006436706199219867060595631068284940367457383476595853220255672000891092452336362196011122890115936084168477502830175011582311012524242125370388457968198112924944202932868209880484441913333122011036884819597011147081428320209303267281906399070734576904402517771260034955328403698100123593056351197248815135256277722479239652653582761272404586486310424802983811088966269789279348182859538711542111907517469055228833383483585829738157554729594241277623675142719185076902776722884777518526284251762385330872659433714455968570804757736264035977690116248738899751878629123235789001429656216150390643937003726279120656836384174705032815452629255797420047257637227811447938295141255759973145291261447631375978564625990121236307377046286726493463649772463522903128046199534375860351454132772014486853002227756863238712212030504404509499640977945968186814789149916375469381783545508709570126541584876789377774532629251888463047854749178175744098309574771052358894305839773145554351524242261329784862014680555607681506592687651293890960483607843135918992637047312255829075466521191274958749455696758502145892054427110598027861855500824693013928933866554031581942029080678409074220515228763337302380485549397370815176915301540917419200537564608515806637362913793064087971510543120013279893048654072317027269415985226604167731458338058459510472953624576404810716520283902784547319199724048796234070256449818134985211128059829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761794343906807927919077801732541719285699351704581446053582256144993131521068051978367153080220931229918958297173560800705878798361250557210392062573592278686977491443062933867765895913330866232194056694401053809029971950261505367505976377220400870491178812206350555219582479602019402610610539483805587452208605660094470013833988417846656673931705803504898835344110377921357518495884632955648357357218697435568901983589935036201915698295860836653328006308238807725560889593286947104201271251019090961768755179804006322307347911956034215887059260389419531859501765124308199406184353498589175356277887978815258243743715742326152506567939288378831918890837121764996008112553075628676913788875715149941578072656476181960205266465283695717199657363912153562124598612899518601013563270247919724793000334121414121358585438547496466703498729592501676990069733125363915148622161736392037874747724160486127383471039207442627999963587126037373123502096003541398254123916449289571977405577474047613605997742121749008990703250178286694799290629812008136889618485074927904885074062101083459793429319939716135837246335199768935336832169509229718923986793347064914563161548301500837386445960810586300256048381855066552138961589541166445379785730610349165003391538285068729975042754340570670803987995935074087264994925289715614895247806398619560103667648997380600200650169382461809567508366504979495299354322180562540847272470979304664282019846116798867611470302611240974919026741515591967129293975691222328545588948303513029809132607222049139443545849483112150109543819108966675565665700851937458964273104680407150861105793841985875360919579787527953701943421604530350919569730022099545024238027351752521708826875544019145429507626296331587052628687825231947783611246092646823110845890168855187080675403292002033766661423226321205775983044734421583460241389093733434265198375076834640740942354726675961084422326191522716395277665570700363708378566899428438363110642035391497881323874432773103807526668023017369112973435930500409133408905373712989997308775022892132524266703687359564245485061311176371646988192022851031821015635077115599566761288466961163577457209665043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11908292942846150373725610186874065249427707931684284716177575071728648851515545743161899079706653794082030323122532752748120628776774490668041225686977114937486600126607545368384933838867452239995291768940095343331525111306962536177209218846106205763122686497418627799950213974256500098172471698625171849185563085043416379553865158894985381896470853905905197353074771514969809358587697302631986254593084124903299056264908781601377915031264709281064413284773252304740555140216017769528023354709611269856730837246179526011589444326177208662740935873555685509321233878616390031152569790120270365932037591076829191037236966308503029486109811595884806215621963595724296124871585370488379839180955406559926730329281712398189891970230557605959108103974098161193552945588687000881956099140353784353862506181594137033737930690874483096038433403761150034389970471314187484544105315224207660961943035256925752991423555295819077523062904592045893922500340727395733318040700281547844034994269915667000726781767736253057560668483400515710324423611907398668888039827270437250609395727908064131144958533287379447556604645908167347372899336855314893924765384922966755355156823944252693212981276889380780788661677829802773853450582722347029850027661749116828551462767811324039813131600149035018637633789510890278228956068933578757887563283958847049163339804501917284961547715186624945332719750885175406956797195666039756799167923214391090824981120277203486655857484764630426050644083775974787145055247085873987720322045123944032218722798047548166629974808123432760259568283432824334319563781957126153666036228179177014000335574593551123953539752501316186367353581807050327395638898952528884815899046351978632882556649937398867317105304193150152091777605461679578791238624660756558278811259392205781336688927154777973578127052183435888096296157938854452583147797455256954678377130215513967916489297589676294248492382208582574656210651937492933225256489179842832052269559033655230496187689907989772498566580317699537419888562559208429712883365408176797003481742270952496909387395604947712132748816165340911305485471191481037741628585083927012360398150346710659924601187891919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11939721920385043679120962858509853506481010203517518186066828594381670250381856653624822030758639005307335585827176278017111031693203661397126900174500925335382947382297499475708209419444804339690801622400403885154382217017685508885361047958702262591209236254825347879966122429882930108329448121224907828974543049916872462574603069458162309756037942305860257232835995681141535112595965459148069744456257954349071339626579520413667748998887315657056026489680392692546729539063359656849160446424204878418750947020956893274256390695573276921399078686459958740122939270348185515081237394937093903148037370701347339338637931827778221861261349063587780013976724561828247629256275524839789465977634452496185432114897848562486123951061771636982164276744405562534234445663634737374037592605440013689733902969119833632021339515625294157905518392328029830825505557819195968456349206517502809409552240951411463194881870192642867019254178480794846935725722696662828966112409287453492399083389190151564698648733936084019258172560288916778412193129952265886841505947047436036274912090521191915071133190196305757391416552340536462178807137886507257396987449822582113703700431366360723489222602331612046155945226756807212345976712223771525335787300184740820790213528304368507418217767179211363424661896673690054962547146740817496889804664171264089187099712736499766155569841761189785143881751507242735267005402245637494984766168113154978567350799611758052623626043909708085928449203132368702675723640145970012934898456828091692791267407638277647702944266183397775859206060803514441521108197162402364113129257215839727362589750763410076295496809869390579434909206079370753311178027456142770574027058029074682041953687595693917970495878355456801346715353017447106169018795021945123226682957637516855335381466403612994579739577151962261419745797101340200358286896492996043127892385365406110472575821609789752413986050068838856138583436875433901682353270297901470217438844480151220460878847313873981440953726066529099219640554804808695716083265176990905712074089029516491014240580741639515972623231548884594892962762313766731384534250464986483306101783561457788637843595240256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8736049231732506359495397324655255177950210577564449051953428365899555948800645502748356973374055890335881909142126353245363051058250135533409604668693272657887192402313956296529060426977721269416123343135445322823355691246737272422983434343491602357941292826632744125745697250617000805350943207380922547187025957922908304999862417896910722329552181441728458470272755889101983867625459829616750625538635890174580079521931966502902054549386069687557345235216322013641206106010358411852713157356889405887619114427142036823645411954457942274419818695287791382052356397543014293591342745015985752300238494494804817506902312000235359090022744859097778018492642995305618294623084556873755498729694478067965521197995331792040555637829774138782805274729068294965545005514900086236598611560978051875510281488323868576829838100014363950977324452478497707741805830294906275244620395501540611504346900841145246531421133560028204730159492287196457721501817922033408938307039269337895316911147153288126264557587174198396107567787960411518547030894942324318785652685048837651429800633182728068542998979894537876891713214008986671754852446145717297788167010952135114695713792150262951286309479403456339290826324457312653476151280848006973907132017004171479875484741869187406142529314397801669221757635365411616638406794016929976849347374999622127012492506623898231541875940699772268461475804949500784086708750966942910394716681987962789882675794847640939107278608437741031099419313247885238973618006573271315888526388962729078916231789991329688935160778175267323660451648271085083273422719106461765163107409037414819605863223776482133865625709799883286910683810190742012961386043868196971190279404766143559494373580629844921752900132610606074467282433851204333423693380722373266472662394365399507909500322745344452647090343475871926272300320846345341136854534847104448660278578860411000731454557171516772556982586469940550408182474300395791295017795299370413128785377548233881517708254228767595317021112943032866090874193046867738196326993166234388923108117113752344893851881732429134706257285641693350781531681010498022716140410295068008366573817251675461657862513712879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5139300110921874504369112870476767573474564953237075229493726334408219038838714565250363391213355616194419754176416927469187046414030635028310304674498544537554497165013104048393579602045532180446338636511181220395230924404299679654874441512280743166847632241933116816541435793685297750141089889798572913105452181704440820641745814202068655470052622465259932861174302856642091828249193361027449543153502130694666192850521392386396206823841945590913609402932287244453821887101948696690388631141013560763677184620554626176900442988510866524794468430236104804792408283436154197788423753302837558443920362463615801584864978429235297369662389779647187610626615862032599175220002358611282968896765499510004186680067994600709416345198460942997923702998502363948610224894331971916484012927147828365987486945646343473412335753961555658219607471792221679409340213680219225347498279383927231376680715044099031943104735917135796559529956878510056859122417973524210728078374715151155803019756160722716407756253356854613778162135456569294805488818816613287213284918503247677227274792150550590926784375877201379406932749285328755289402326673416325563447391210824653780808686456865724645758042941592525861233064648730682063454760565607363217573263526196032537824080726655827900117152791295147827220675168323163199312336955317365568636764444756923857872754759651806435183150326502415447096183261810372599946759926799904494293844762717041536670807398198497285392185598642656817998254837047371450567623072134791599812856533488175280364929505586485832234996202461257546197083397739828725179241400520681589136956111801527176928592027419393381642603367946415199277446843550239497004380898111094426368742581418650902001031684256334201614260611350335812687066633082642278744621981737154753663490761704433175608795387515959904930197252855211072038807865181475801155091571216547947679055545698873534599011260349708555439772579000463471477046794984753117829369929015449052469954301511512985826533115433530293246549799738016411721266477065460551748736112497994038301899224699937872562009259515027054299761286739680365295922989869583151153777743000244491896569551013707887035489050964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8201398655394727354401263839200861771918790031416257047150431588089013116164695853826883288396856334198434980253544370090685470673842145086401419945981140493960707487363567590866577188072129283002547730776138596849367425905811673901385484399310214630793952159934795334600058507373081739075144399952171062999477363931702835357967327266128952823550181076299056958617999721224562319144351292600697025768850594436793373157899601856994054150918297718789779851134015344678419200906790545965392044933769467807075280463946856629699539671705458565968504064913467105494573460901906561584206073090048762459355753878523369903833491944294935152753604140681945983104695350878240623792747055509505206354275929514222798374270659211323390072050249553142682398409313051440485714089263425781974649608788452738842949247171104264690698489067562007226174493532274370641440021524346377791044405041615587536815665294854241862680103340477058052455066451541038310527394309201109779551087183108419332646566717920311447908785488213150728820804674421337122905079880418538786433265069710734614345541017350484004234554917183076060450560043004131348779290363600475133523910866642241023234196871039546479973530517191991706950846577396360994632496131595000269342272408156856184925516196116199669271563573959510428295848008656379954222540910406933314178092827798162636933868152564066710453543556988572123285169829098651245230855976340727456029942721512392419535237890979297363032185115013164675474696447685644628023924522201265567306727236107624079354852572794829735982735441153352272078814102888515287284875779112195285206509063361789568062810314266907363220486054659606419307302193089565957692321507664224267608953115380457332269176848295323866969435239312803372485741923970007769939388512028972689049258204802537511370201799171786261040517199825968086896602175521594099607657487301614656999496682764988366130126620338882367457641020892720461849580264503354285011230759810555813959442494423821816973369320377595797907359898361641183738135917023987652808755040611909417707762830831705157722153240562463110124614252978694033456955702414339335912231981565808016055170764163645890424633695645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13683667344548759966220598597033482102874438338663593279141964053559383040283274840290418258610103064962777792876573902045244789557690327610158762330022899858410384070305391390949335337629057100689880024357190658864966417539431250080271365278500470537787727505158799102766063093642581767947347277548182400260637992505608293864173547578405759444805431852612531476593752626912060374934838000871710072639662788093136304674163013640101161541449154751172582215755256299100745440283278001686524127121417846824320595604963121269610249104223761209233759756537102039192198884783209769395911206246315523369337380292228282700893637525745569282247916505372243916007515846550810080731603172685363767988403752329215426231474411052098957922146106194421363348243600542977634977588821584415228560795815922979919845764398966939059185296756095161771094580985476888778045137556897958730518529572454637266894044445997898350578281414317781882228279317690623418355452521754234468536265873820054230379179989716966064077803992024849125229031872205504538013038340031957524778194387141400234469004508119292563261511021583621485383226759599646325414496394982967840258301292372113227524905655681085702394274539817121453476968682615943841153597223022299682301452732643757911274596772616524491155695474228435027520152669362954477770518048770096338761329396770110070855516053525090575489373150575484568246309623252939765279857984240056949919501592870757358995177855773514472112322277862326954882451697465951265909631719209228319408024283343287963826480214498219698929871122137347416420530952145519416431722392361280544397989976799284768055854519795596937887222147110015576847142402512397541193964974318519268067601815908845045707722932586322987833511859161526839853792741528903393660280244532387395027642415002236870053628539498562939144333090228569106332263913909098597117357126585841525822530488677013470866156747357123465507089814938403674881344772167219712010750687139271590141983778696995178548785480515015433768594044415395773200647389361137585980860170576077821475516009886249053510413442474781887138518148441157487946124205793294036412526908379421040649952902790216395768052083150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14983306469354690588002632651337500424752348768530879687116523107772615585433234066648433365465007034364884112404270875438764303948919738979132463179046787831073944196774122161089313829954542283590244160040005526251623529011637873567295263229826365737565211847605205222771801868284593715907373583044693176463931397035276390354300425818406784607645249113375123337939293234404070912151948222884088528133987660547468877067254002987134895995824174638324532226052389246187196598070383743109384473543627754091154739515000018933003910820064665767104232607660989633159669713671975606604124905492941394590273557076671316073673950071671178908733741541980337139437289725876499292494777609632162156736248076810642662159732096155584561844412960666687064604610223645652592614426828602053558036615418494640180703620192746477122722573509762717849843872034482645691181197552826719652914322096085938882432325612244178672307592948892344290693324636769589922209259803711373553459675170412478832589261120581629011356725974402398556588394583992451204476002125892606461307035606412647313585923184711078368388198560438344942960875983874775415471453732244547880660706907617372677263962993180065360576351182655566274133341121971929673424982331294121065030757095863346494720646617880507922597149543699970723789886416070477716850774443433180763322184729984878657129623769257497893396765834044096527614582523993484678444085353368599964908943204448184474971104917196894451178125701793397234353488480621036132678219917982732345359426337952769375045401562806060979883418474580224268522127383245641680917571117680705430202075707281681565343881237919898523784356444765325828072876453618384016708835165613098422196642476232045728438936861797704640893005574755528962259652853047652470329003601005871455188496242964445178590989897840193641926079111366089046960836667451378563765314505776172952456165808357794210500400154869180595340370216358738570129807087531018475332142669809484168526675707254826034912216797131292857582379964617699968251465175765081645225660308743059995925033256075095951360266775889350584441755720326062215844740214229606784132264789392565688516656016733430573436687990370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2585889873600335854775254689286713332005138898768465333169181173579288096093281514294551645292173296757617989550260770138189518355283202735535726915946325693010073760465765965743139729000775701506783010869331408108427688417378019997997627423020477749873960489500324119571999008263383561905705202698931669051133887160910550977081771890960555189956265335033773678786650447962623285629610969355087902178079367910157067079976548652080477919088249448367681807741479626306472213121503095739154351616200984583645381497777982825522356293671711780088639302762941027689883086977580778501943050053451010572767572525491074201012401195169706361239749518968621303277735110128300631255619408401117829331837343545382708867768271053902959850808307811645567487099056231158388950332065978734880494511564744009554139127080934985217334523046631988019594163045044885492883629770239304555064662030468295334629863607837062122005767859766459966621580837272771229123463988973178533011547134261450571827258256785212756480718915162876328546560737270470380757556730121473535541262900023474144384409745840776394108729422068966348972850992122875301183862479727214094935098004977255868744382087900735008104453675197028554987660943141139350627790471768210353243737557483640426844478945039353702165984921009118723038489596761139358951692137612850342112259415757679182014050251654829807666271972168772690690579675174438463818158820122031065453447419118923186856460860566207857692774986766485086795877461856314558394955039276406054522595362918752559503698802118565135640897614310435423070440564546259416692777437337260609163533592199146068312062528424318541989197864574360909003672782889801926743506351302191137002803658449900739792714522710170294730655546395635739680599859693449372312813702525307716607056931124677437251447183892261470568951582004632591342980988301213637686699965399891644774353131406419720608448189614311426384113337779230713057951075618421662740420705605176291611409219892277992649693860384865888003628900868068153096371687954072894025742721808574990161361348410280413486755191561355894627228008510501657045877354847105076692566001799987968685668616137647386576169196438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3539058046261809299211382635585815639446521943680093113000670323213572890885031594049411088929310070939638190933825587143562776685379748147509302238539817539403509241533493578012803341892342519164648294638524920416692637235246824160825562176361963744435126132505164058590615766447983128374474050243887245182564089700525392429954989947951897257920461108744598521618458349361770099064026295466261258907176240176127062233975895338725581079279606838199285720807261863647069351266748351997056370561521900319813589790254583099530075667136875179171696615406474423357826405820653524960134351460803550181250656858817814436891646982277539641339094576558158978026374349833674720425735771517223334567898885147670240982079047327615732841652818116950675025791840635495790509634434434796638621175938980012222540702114557561140187204306342178226531446745907813249787597485703916502178216560351216243465383679319896577774819457102858730025830179599563513795461566947091546070584631150124196133510048059439843143506398172569599015037986033740588056908309383234206041034632067257274391713526568418859579895085347781824028966637834178751049775153415761352165026567375567597110865373016848773048897487322600302020714836669189369273590076517562915576734531600291253170644290418035556545260607989114998171828381055015524322769970177488788711118592279290955612643377659067367661514386712802804961206835070337295829662765179059053299328681780648950886841063176146274195329123070823367444393185052182047076368391282516102535950171314587032971942941319117133659383572163983207039348251868949174934203223216266214408323987317691299216701463705678312652447535768844873372689166636517486622198521404186346659020370920750535110198121257941495266453645634786417529825711303643827119936809730732876596288114347040987588058303080131118970149803368243201272196141416379827230105203013916582965702567961567587101530415846603506654475165467545651345341675528854644321932138948425445243096653376472474643641139174479769195414465531142474014285306063730221347466708480318414182237911737918375738746069081395718821606509636940836802214059887598679145775735226812259276833358017883394111151385097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7382724969977473163812832002420916102373129037936197981143033207753049861640669079285367418285022090908997557994197005341239289274271858368323105186013492556511703656525530203483850310091193408304847411930046495776138484340132866584136928540413329489091692621420092728644055442997888327564111192180647253213025098365865589618485783020468822987876288753922594077448211523197340315774654057407608823880871688973783902584508730118733204700184565317759168941323253429550426116436250947675128900105300269521567667002984727133367486810473487169977011678699146122684325924980182583622939329219352644279638432054650267398634771720539762143493901580009113711974886377052264242434360564974689583383453896894420844707524428142516369670128426302401445635216330774413037881981318451057489342568677285810454795853748059520056960590124549129285022275014414953278839441393463177645599422910675270232539848840642084310942675990281280946173076761111663288570706580897198475688182546223430980271357094557138296555172470275634621682106231119394163366613400571681569978529155293385129240521526577092955668526966709976309676110921267147791041661666454366157831928754761337742651836954476129434690317258339176363771646917569544798609190944832183531430909875151575796725627956314565546077268325569521458678906713443841013286992460767200280096668584822511301887421135575032319852128309710379244082073602274984648266631595661993429034582040478204675380657187343925174859732135569952306196040162628280135609291708296833781503631005637490522646119417915291227444016682964799266218019566942332568561452814399305674056935088380522146645734898920267440531661102374998518880724863931348013558021535225507595282603134399997516626964849985380107571033515708731932791920367592947277956109027590400667971500465785840679828047661782703777874979221254921442101973757774721448356783234239208045244373594780548769954112683534100777650482020377797493941971528642569372315614468036215218242695712222572246082862650436951668776529030264809385163479526933392339249069715827108487867469698837524425319405092438167908775498770617715902189481020375674646759113911642526963730008170544101917821627500442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2591776056325810116048231188138869216101722609790024227179040911753657437587477521400121288991818067400980351735910584465324851949980474207547257995563169481582270949981123012866681579588467506874832492943949614992893624891726589137333914443095262582501106284266745527008274151482577377749001674392836194100812737306985056839070874456459435956869675343058348346839852805546321371035447198745550692672443940945962039625966962641095149363781825888704268090932263723889945950558597269606170564382526962945240382244596694260251906407408342858683810214480227647446953393411810657157394431892925699248144188420118957877320795054266051406111890966013947701874881277541061436025535550981474993746047796222895009306969513709144991743335297927257638590384905545196411775004123547333401506070201472642126218791369482614103004076473632410187345875513207445012961713294954210485128539896711354412513218607920947597789884681360136660354740780497820161336108031109309845892144084494242263906070036759260277261578203306049554457169727934419299451764654846397668520597947904439795440243802960926524638616789013780008822451313757721252802562181031460502138318016926107950156015363563749342891549188539484080475466930967048808638904704028830798120959219402916362522554365777818787182777380694858855268900942409119565834814746069162831618095676166322234689405597858433607688292420015000911039228506873686501604145728060785142054792471692309071111447495576841998689196372337378208308389109032191860341220910015977559435830377829070241242111431019538624494472730341135875963820909195132936534752064419593267586290144647726714064575612518683728715301297093658028840758869275101180177006171248403619838869702018149530304328379642915626049719639696475948660119142693079293599251319244876292240631899425737309065341225037745642183140088302782379937804410940965165732587836733573564227871962698479532267107297271102650914872552889772388532958118997468524317069600546727822750454781874824180517313699523475799277975213548973785385688208518631428476184417041281670967616220139706847912688736502037700593602692861056807721360561967112102089748813656043201052341508916605011800551666262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12413872780784099256906740032229301514928964612692872513567885834080455304488482094483580696544823703086940469710567817241062177180778645488064308344900958497425905446037349604080398590741988942818232018798564613653229798827142975731803389333780408387733489348613824800957074192070085458390568832237511676179507336331359154711144715135273553085893688982217312495009290448745582399749005971305662557011503693849383913325825698116599095355326445985503984594906056244386726440866040496174266694160113951789945708533732188001948264091949550613280280919834511934362032581894982694749043035302423306133825209365320953091308927154564621228436605851710018480067871380947738451483806081031782848026685714317161894682841886013866686758152451770567620603753804265572283328637640720289867141043402521115234125980519802993947362631039393211297294454478009812625543381834504134486904260249589783266617779991106281089087783227978035289572546439716620528894946717431360427139968913204537701193787535762917039592868365947465961751375023251871473562312236120247088012065837069269616233069290449678161752709473807840289470993285898218723770500619014210276404995450189793519810914543249807767724454686249098515822700106146706537302955220303157085440746449592518519270078902370319519947827595149003893569051522292652571456813862502666080360416240628124631598028245821876295016204419240846211976399009117776270386471651457465655025266715731152881532194780924250612517651145018905306325946288646768951031263735787209959508179777789507993974893678893753884338095079322414428812985245207698069634933667932525415783636235964042518321820727755998794357839516930601357678724766424562490591004784374746796943663435208910560241091459180790623067996989682428051768646511560115269837355115729279962357067223659440349759111546573841331466278280324393206679374088289146975717889066225332447305694859390177198124886231697147006167427646838633759101815079347482484877807076383734776706422655292392019008442133317951811249750046481055104541077862911029485235344428518625601022046035792774562661238921703501653468142421207314516787721877355161874253448978846322285725708839154108194915814117966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8882727698818124133974665944241446665190882056643900277466430759772271864463416092868554377106051674446878633315525496844539431610015507937690345413353869582713782961935303108212366924260419966510957151875713053061692651619893237401421445382089783085968582790113383794245465651857828584991189822207486310688118521294134533281568806596031625798271570395868989523264678020025545140753912997041302799063234385034868051412370022847973337447192849192271347120113042775075368696688139206534846634492905103086432397672264564908094414241071882261101337877331461868116617032927133994629020848661326162431465649833611664188379996592231455886938904127831702891137960091671745906930660569686717729320227140293311551868409783132349662206144138657586874681041491049651807859339437579287248666863645042027082420900716703847389075988425984311965643371965479268627512049730431529083132840321013918066230036050307702621304623894742096644460748335751620688520443581382151652706939853919250386831491683906781206210626000456213805106478748391415635999592838326145567681973542640775430884679900737690505628079639202534785911059509319440879861209194353117767484603701752719064485285399955626379061219580868827535468649540901491611841099600974856908846314521758013286903682632057723636897669412287226842582147573428826020316867851786529480516268918692652889220714060085858020982697596149531871744843939332459882930338646107391458621803018066237685672109529528683328010656952445140815679874025740593639361828074999952322081520464524223953917986018864701724892641923456329108633360199687368770517565204272081764286319500440471741044656306832181153598876875700356125556195141959904354811044726589407022431011962438076931251785832200809470827125193374436153809893199463551494499065395235568506284427544994172556222089968448443785303814443132558868229863499775426132532046264930117353400337802126135906639797563283249622558773805317907178631157595053066470275113287345243371047443465753465467275533579373131667451868934428980162229106513653457187128524112740253535562619198932882042352940957529823143622588426513922766715400876544174473062462506314782357946294089051580018836568861945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6680594502975215775526654366650957728778443457783735670685705829823467392119412597515383985670325188172244906379933641969570181413917913143762294200549032084335419429537224124232164663584464740432120394003755882693908628832270193485257581998028127422788302134419196056188725527401732762340881230124912183888542587260656027891477166240391135553674650376905584643297834058133930989489479784016804355784538823012513231421442978036595900345650174085749726077863044798424321754548347726075157223779810708366742772119710538653214776522444383215930963286427815572987533686818291557796184182498722531471919437873759827490332960319501170430434387310734540549302220150765397280359946881735547613915490107272186962036131962771659550721463301569143086880291247617970014998545265790337642065582875600640614239767025096251638383434903139313656062088778946260220863791655121548352015724191528924608540249129636760625331534618705095345084389696814473305944316051353606490496611101753637101510666151629296990652322717095289532395522848384992925983207124902188269181405821488621867798560671418271088932990127178401619555025380383680251678072853521749465844528394611862076948815445767078806063689153651440944192673878595996041566186715124531056616512775542147183861805423485100423584781388551171415104032135393543461382129483406019025005904513255636742660918293828244964271621571633147743822783016541681919695144558791599263933762846531286024207050460414475130726490966559902655823087266577147869719852576540284921761311927926165407023622084673843783870336180338984046779359735051460671346730196581039633155837134829521099312928772631914970797448873233169913641663605460373323834625852253559912331565395985648600525807309335266040484913457475984599188781980062398825309248681630934307579489145943547919248506988030713510480377521277473602404132288539443961717165806318458486032134179561055210298369001455138372613623104399051817185376158218074074751711260588401558527922289965204892356741227437997025643525177571538414011581802944479953869120794534104929659930692875440059624025685448751683400623356545016923315551315762697306950912174024474800596486063573113196061235565155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[915435316471759784646271735598829811194557510770475230593853489610049891391937887637036162875029932193467442860968045223138347633871599650875124335738338178592778472540966950816692961737599211789112470963811337622456525449906241783088454955772211650976115479124245739072187882818073017627691689922609923163546458058012373243732998650400312991531654381799939783508751047563495516136807425504689374290184358411489074933586772044417915154478685505105747468776193412541917245011513570934318536432418504895198533045013094134711672626868119001349253226946616446996086968704472833976909583600982796471330211930816500846096833226405742088417639254019699158696514537815159071275977876693020143695408593597952642433372805360626595494222107955061095531364343747715507437675486968943890932833535291188128130031779457224802030492207039165139699824741111612680723485056140323543004377863530539482354806582627682833813650226975743847780900311341757224579998533110690914591835629371659785805253087205298585689172883159625368751006692637539754898663280286658392193689986832687809845728776666708298262619531149885018963999037400005548870736486918837513799931359099512595672471692428768232515341228192708558018495985498665186044662896325018815583068606418935913204563803411530966156098375543755759568488097981540568749178234779696030965031402348142751387369707194205673983361014105995228803423674763985923854150561175025876289591975172341839293123722673399911583368389345591892524050118716333468689690196214922795445240291300235238416452946616052636345073276889425666521195259856189284416774994966970402176888119158027570718231115874169381421258362005529320530775622904757231903343283769285938213636901455071065487675771983088678338014764827382219508695616336780661950217929939729013226266456832064719248180554007265659450972377326609665733341010277635618929601599884468048733648193326809144552738685185362838330233415275994564443640546327414677501468812307616216190145965219967761665941826215290342214524253304852862267078624628162922832275782678214395178258221029456495923453631344797594838159759691505583078729538624997753186850327636160478202787397674473567583645692975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11666741497463198465516050515008380821350541150244348385930711637379649276779800213822413248895309760338576264348032993912605659789769908467789199177043058372092258600510449936984209692108955536336794183567581953316182656854214596547056618641371338304759147599884108480464306602775503318145802286289847153112221182599911067208875414294437259402149797663722777991220238079473968857355021860139044256692459175646582115556498273984120964429451266762717537290648596272445130875681980087968056946449929145378899272957348501691208351223124606120586307706173172609142659564674000064788705254107253981212077315212813812083995597631337577029348281583875596397489502736627611217637859562099209309355962015045211576697753425063188574828294609030107146689610053767044453714163332548857346757836200200081690098624213032129198257264246944524161995586695961481490690926013846646898485734000335714047915623630950568451320981788954994383330620141758966274541655001334734507497930830928777047274766530656745612820678897063745514709337165648164787370874866424676842529837336560821857199650387665850552025660807190951128643934421189648166619428609820813306033114060409606408754696663430416538242956044756409701943472358216166276637278044121418775268738096252466525186426342571116647683637316981325342275493660569231232733590903234530296882973474743583874366527671852978978618400587443342717491723388830281201598105239483928215215900513822927897517242197888105184395473660272551307674978576823756042746442425936602643566975520609488405653952834912364013347120834272288246376329224376075326112957079724739955094061364248717268654111298196853215288102777706190814267699348564858382472667235312399614372543952642337809059194857501154785096388710925158743983426082071786060848500835239369667723239191106204282237483769878430330158502246739093308432318863213995735425263995617465349789478590227824942463456780406090822995463291410833130472257671870347031305193641124845922565213514565491253725890480794515352324782836830941131940754665575885788155808975910400641623687922078582684044088646386070808302564025258848646584153293117401957925397310678046549324689217802356833258498963277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14435813020936892454095838223382457670555393021452576717273309719694066472492671081669618666950260020116903474624505622178880001973095254855773747145009886841141533645921209641098253854881098379063470908168474733956018441706872598945257124291664227256718528861296426576464197482868448871351093881262499239324341697297196605033369018847824942320966869578552865679970676736903881441846729465121598821187793504197015074641964642510667882714571267059022999032310034615743861372672483760526601665911702026034203636154813115730027052452928940375865705931389813580032032203639100953211789753562239721412315703785114911822295513857498361227250591067344491001308715411239897629871800616403995495180152818277048708887021622086847140547454856172254987901495918326824295960376379066654508573254675495112732387139911193711411405209538748777315141241897553549207627867491045085738376385825778091243203768677225363446033097314965006541155901387657361251735770129987586981214895289779965491272869856830697681771011265449289913756540159708062004066681922213903922489837613549949352286163776886710180015493215487275686073622041078227434568109357730509050202897260868093608430348743862491730486073152161146172847014724545787365975358577149498705418041650828365176076010792196238211949669978578376783636722910740025004829280474328859819426538183818835867332348862979501465458524958065016970684743379621682539428218896548563706011168132686812942066108992506695768494271819452969948442108764716994291597519188046886313255967152941200626047155347358844988111931299586209559231057371167197523729882479171397915586172572841046723097011078957629575465137437155969738185258292120838477449439600021203879495189292195008063107463099115214573992313156895027955718033193762277336410891209786760042198180530009125458048720852106367929250066447313920672949953444554288156787662301382778239689797927280248122816956891610127767231807157104217958906696223296685579943309938146140926770297441182246555853689388378037671398792653640909556532141561432240590244493407352411218983067736268648406632931719940504226870313735303819348532396147490451869080864052083885374855369381809614102600558231481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5166642816676165037685951110988790260712733966490901293957842929635949968099436685295074257519452600548178688526919302255026635927266267826457146914584932235100549175847169405551090246918315700600656193999621485317070080152253404884036472064367156332764467645973761065710962078882449052093798182606774149616750005724706642243924788200913247959407634234957223701314826448334484601169752798933760339419823340030924610753700771591244566893271417746242819625070238231275169150104318803471528867988902692444779006677687734970986320732497953409745790211561429211223513772157734597772208998906613715589414173211815968252437175513432847724627451821930608842270251834019116178388124762552047148287552364783151802882628796928694204455081682473807070307430868416450848782337530883049880010662777070970076785704230350667977363884549898315886973864939522939315228922970422297721449961864823567776700991651718181650200039073118967492910696723131649194851715718127624860059732450910440471481426467333504456611853575493645359661513956157288052397441351239057064214154419197421673655869467285217874231002310691310801093806124072049070765034275454468372951880443820509002181476660793180612902693419779954490994648612399229704050579715533756606038390730332503104983826313853992808450991590064882659627627960411939105039473273774557716686058142486113287044527375247795993714602686367235533910845190272408318724814379292839185215495696546346309578150145342874966388345940806635747211859955300426192089345380468640460268786626599096924746132303264244079165620443582145470004217409419336832159420568396242268153847105658493472332270593788590477647434286890759712265738650266633060248941175434645881343420943431106660297058809091532233274383372670763423849655157356437935657721531917229075879625933195620928631012238831101760597608937587831785656958352425738622549911743969460814815742196980739114469584817002518503983109320912157479723865633818316565205450013633830757074338437390964728591169578832856054509265763622222265039949514640653978250366188864360754192376859896482966908895144600291377617912538752685509967339921258337100417821876234486426378963823275940184424256037128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11168542070317765013529075449341781951477636272470378160915150637226334867636091790808810510720143043459306767027592074957581585098969790296086702949899499745606919999641211376720027310771875772269142138590452747225237325374646392490094539281857511849810052129034453147437497365322098583336456656696508286719925357952991193514191108026664398145563206920013566561398872730557901743078650254997026142715583617097781888064818194151716857675816096987123476686921788488239336263558025428087681738442644222679175030230944495914393998802390860171454479118271632919050885875425338249317883989010093927888832449782131304224454595789986267431484347176166289001368085420416054634500974815227480951582326082346004291174122357743529021359635911550313568359998586352867609811787138676602173969110109831861702079288199193700744883617160473323636904915635488150775305596609867194254662331401562730119520997226990346961718351272808674531227417735006158831795770217345883477782774594985203105570443759496653233637416369325707865236883578947911196470383067823367024244518154864333936032709826702545298545527873280280861529166436075158241263595734549435044684919026024855318374164122476029017862766749583972049029679825648955232023580173236946522532847474760828492207866430255120787010135492224594782805816192918681213649701718965271229931403457678992321968008680053487554986587935570660804765902353390887676570362678245964644338869423876374510779641014359253533239910658110961377184313957033703387927368105428436690418440563557439967241053051247392417247700063858347639037951606820570188118606924842248629222049107975391484959641391039047102430660393036573056240392384596243021822542649152881219133593491882857999172386945037038125689496303122341243642510181423323174461412205059228106539238033154696275493537502121753203380744680519895906878511197238458568536566816175058503711433448168437478920504042396901753493130689670149977918836686388776569406065722653273093173658082324870311558347098515531881090325492479074981114586670663928463121926665516577082932681573962087171013031209358860208711112351409549503606413414593851038562194151164750987437361313883100254993384076353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10275902640726737098884885910456493383752162083465359319189809558047872512633810050823357623231097126006879064977655931252970338127620966914114051074032504062622191278359734884826086646658065614976655101132939223231952720031667036554268364966085108455916478387499586693067956112730318430009090366137659890110864329394137319684006523849592272108489145255697754138321732074420900104527200792649905267557129795392249247772629760241930193813621308921009902348378558821518310430706286605902081367260764043369051596196066902112087876568261187687248921662994638074462083298022258816121953691699975416069733391011343114078175845510965869558850345845655243104765723516358352993516989066335554067934453103997001218333516332729682979039024163204577314828636916374266126779950022290785703882628910054109703658218577301439581306035703985786883850950179158927039379150557537897022299714500836395394578137618582940853088028860852573488120503337882703464536907322631386115421951844408636627580821979985028186948949677411479438118689635010824384007609374579057461677233374913944263414804473875324452924175904586528760895453560082074617532657307628214821508220945442614022882858258523994505007841115401200875601557728422404078652994144147257811845875459024568935662432924933230718804377453473364199191818029881994873855195209473343955366535040118777919272352838213052094018822485123068523758178535134042590321288544059290462257978496082584436668236712199136900343916256267721410533183538710569873576542583521359482385759075074746666046300570344051013718322183853835228001191325065037469643828200367850944183103501640166641606245891446882785336773996445700973165290833261958522627980427245503141092623217311940450451552170072141991948044517633149050454902053668629093085546215325602528304598574311446975235419629610582108873576830922679012826616906450219756913068676759312747224713066042750124165342031939881470379331332551660784963536883873246655684048948101068177430726774218298161093633067941469310029319205949832680549213949313448438513690067010369072513550455237251622489873377470601114102603340081601366514788899078676908026125048325395763664897068530973245544745734529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6334830438490969750700217872823691034343540355934100077770047632298656350044378767392305875553450130329603291975707135544820063847415284125645980364656855257155439374854832657242271582058208939070751331759207250463468592289437527905649743129326633115139578378552722661091969883328734305580296693641826370729405577586343570329460454530848976945253532490037871945516329879333036092027345330200032050947109374580197635334250857553917812979864034348061191787266554840157687167061390971349182506051820898392385319904393270182907972873300163190874320007696729926833398309605446168164496414433562817711475396783614035122154260867995554003953868350311796932730761458199326469888789681329405654496958833779477815922438222106591648713696555847754352255198898706657159662011535016145810103447372059492493691436329656218243683787345399979628722641229431148985054506393279195364500777146716516656873363847647132183440044466690653133790921947224581368201404236368463484457331336707749556226090812608212276691169512331154979800018306839673297095877651044993963444233205462604147851061447033210390918049901029521993267868691630452059002067965939818392788225230888908562499127103125386713421538947529084103496027552702929621769288628536784396527362623595714349370169682582356207631219159861886292974327794017016623847306653221515485983231057871977223565419913222415690285118370716807639654481437048397568778464614051883058888041454706366474883173978630433984516258904928333376111573656648219149511775919190193957911778302011354988599204851283738802233957791008872835791602086788379037648902846301925037540863711479633033345944286270320489557352320773497086764053474627633675519242396609292077013291602361520703676866666800695171832891867655810463604980291368969417431661294297996968947298305710783001677419190780193328911171091242935751886308921210037691124243372809603644079979821198418241433856496418917252867031309517337591886408992676151340638690089690267866103752756952213222911467552519280123671173487710808160959804964535395522434434778791618159974714796942569739343856322548991208510066761098589326040940897208416646213842488462793837896328541110876566683534168843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12507415278628963792543162500342081020439628428862065251574518114435281015984214499179768894026976149556029393940331534344029880343408326775127486493440102121130729127913364208367097562295970775085428907444240860771747568571131666390726243950410832929569187726523851251939516749797268551488554409490307239742543771114977758834923821170824014151764265040949006780852071756877725998863788867653566469920317019468935625296759631462771569312624088777085323330078250214638664824317707788214878834510970703777438528890988921414119575316203675397555172936920321706887810291166650012452299249413829291863924316654814839678369043750566640864386788149937490048985598409234960360376462049261008985788529166638473510095510696611184228601141351450026994082080465445660736186076514640470295377949329172454595806242849144017097879534751171650604656203344931122825829507983567735043741336590884307511677655045633356040779989763501637045225394839114097423488807702568258520779659123117934744355894989698451531686421557229310277217658725478154437740822595429747125453534312261896250587278890658814678020951782500392916865211694815969847651280843077732611410220357015879008942068013625575369289835788232578413678088511426509840279420143438808929871013974766153865871817476786765980636832419547893748701294505717242793766302921441024787986471578715652628933413900711049916264913365373842828910509261857331699725955954895837245764554917400068407317297757465882723678727941865030622184274842338837505896044924808230050401861329792796537954431975171424372317826568063187919755294398853940995671519279511316332292208682009855278407908368125595300951982876612645634802186701547652163417060087773239466122104637859939092096585250368763159892456242825413596765598237728288096198878773163269400425539769818291226465232889310931036132345765690101165779746791768318982724219500651023529957045365057719631683124734334937617396118043269336432583254763558247210775711261051392547576911107342105257597753311612166226697706079790649356955613333795273676994969271513175239709837537910091471346925916398835546110415148425496098457696200360932716755392610146941188942621374867695063995482299527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10304742231826402310039419026911460223496410297926751065571082596179173768239114173749413657440427766242951153036559207003356464520807798213947799782793943714727001370991530345434567309066121273926928310809570822408396367440564920013469866522248053848192155332417230783558601426653450611145641848402813101751451111003282507731802162134971214622501363422317335380911458864127019802561897388773570168249632239764680272418141147392975517543513876098446600014302815172775965196046394645263968077027050728613620577168203390236663728888515262625516730536512104120331353426850211376206749022831251322018171172963425382630647466429588299569687852965617983182740771322556173238405370831577922386209516136287635988081995474322166363730565404924176913036514674752862481025895991256454393804154285711235725574777577079523926928952654776896187155735847952764811851483690167100037605345065696970049266765141355709268277323035232468302403862817851901927548820402410180149170389568219428745582289669703612643542581533412754981055736197911737454746587037444128210335522926755312089290504830791802570354760619471973938087340768183617547670548314317333974386347024880231844892981345615694157083400013950438946674183337845398829839425179719622400867811268700867626935808716472568487730986545960976370135833746323887813296882793599694416987608315551481708294294279203838080963952058551033351063761726905179757978405482570726717651769236315530921894430281883750633975120594842242790868914687743369352025278389774923065471362894714073375837896525217047703783315025162877956170480898215349366677256856191131064930526278171216405742901890998887202130869366184654102433255878896776702334129794672896327018459069714731343793035332542937417943553633185931170628306182629057606696298412619874990112718872007893399446621617721070637039997868424123990714479300465519255909570019731996810793588737970953598361011423931018663467160173779864742720326122029165051894433777721908785413264764452820427792498463930008758430238656801250459432047811208038358406542204087184824177936692611923009623477611337746186860645543654317032558696442747027152434661360263677430616428283160754005148707259075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10807565235111067535182197428953916583524789426791406338539612589681043067646754512028059166776094385721571537123561576114318078744153424314404095960618230342452441246217934346240368272895733830392497221983522457370127851266929080498696322234292518002859676896814864622037087036371617045906469603010462602416948116171452520333661668032363471583823643156953875393502879272365401579120459812160981566493537472416464227733397692217457033274517009159380751387011478874857612872023672538532161000921537930531476271995307481713980485017820422192913398557177973857096856074741012377447464127856668579342108873929623140542901041179353349969241043187594656368513005449681429626747686616529471980337886253569829242612308187466318913199394769918249997175399929873939004173245572642564974940541686887124444563618235992982174180231245578978678062014762030034473553684043678917411365869248062627014278143353375758451253812634639143858471307345749338955608754690353418095923505287845292547453937434367740357634277303352158557926339059685521568386117145556098712638802545766481590877993177411037273451606393978668419753143466331643744717646166326205669221811332274316437592703971882182123402241486143173016509610077777065559880005561070842831733124739460586798661914099869574951510773758253822052373911816432378304061435456224467991322685157796553522990839747334207020142389368400658143141996318117482316734929124092499459398607812394648958377528953965680685332892638926868605800371139322068974318377616694526980974327222821435663377552212519472988358713980477561653185239556562243478824693447868657795901321549231240944746599322995396281480742662567968068671456242072275163908504803984439180310212182501814964187549979683194781072171618595478357621051547393687664953834826011615558387391929609231587300108388386552459303954949865850109577421988114407662097624142869285968790762435729983687647551786141222022664273595250186222271853175026490276556176590686241652832830513250819972407423205220273420351828064451985861391109099609762566084553660338922850190987930013738931929193194962244106649689027821790227493169065740717386831532600465143221169112301631841988807279418544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13526827394734063358912140851826526572359238147218243483999415372122830095625101670823725449618813828446157278930338147018649978173921094074791426417891209195057929428809174954010805029479289388566298323093472832919050718595033533765531213634958819259665753457825765169557222518105805283487926032214277160126000072911869983438324032434616115371190268018859464058621805454293879770719017498670724338641381224718258414249170054849466604756714068925644291751708143259978769132496395224728301654299170789110497186683931994671030881699125798040143567701709842978324648211161375216625943673646620999472603965310623074760573068984040899268838623984001395585454306712879606003192094515888221904069981678156183894318131511938380981957987102181142800760134855541667365483640786192582663341196514405880850615643003412654440245193781792253106015625007803183807657853397266827882708065968282670999309109684112410518457043500541784296165608082896018705751147894979509269504582530611320128272047646904749147184695749215852514946745767482018389774980334526181303902965134201504960528248941798843628117944381741857063665562019558478119184260032808766104229933922059419225723751129194056479734732140061293955220250033871603415290498829753232796117038867751151709150082795091843650313963905296473607320549920790602999971473046118322220534102255856494284811421484589464742078711216237228447618108692303508714485963716092377237413673909457839153347748585064573787782893005111429402054784203649458102683517829959551863281301923655233463059867501477876929251601656438373208283252699776469088396702267676951501181453506453851886431648118009492540884737383590636492577969562230051364657215033039002271266527494097552712556703032752897115171714856665211731369194474835117952206255553284175904655874078426022320395341385723907059974320316103349064602537834307627411069072377537486169702349118312812702738905253402870550070128678339777692268199989430908692886244909383159331004393355033348796236255090429357456953996543522165638765171606113481390784297382689149449029258054285296298832528582427559203205957941809223506315099409067222463376530741132330576802084294003984092204399239711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5093513497852777267355285161444653847377594323660805038713193057666854383391822440711216112311686628235896837812311499285699515373844039132684292648269134549006160193062149709214830518582177579758208324989713170686428880910816456515447756004686786399034391258088628962041454434509985802759171086987297810554851746645705778922057200006318228829003127984578021026457578000508587220918213697262690397482025891864393796741263416945645901591046818362225369757247624501434215827412539269453157479207697676746139046225927815614113022805266450873984333673235850056731970252462748674341105042095429061088703989788198051841118153367968690258108221176709137421667210610928565130866071031902449558600370063829087554186142890918765198434373232031065274685206512899214448501519006001377678857279480703865830091610838757369073535126537474610238131943476635787692527406422338831476048743518747955661256304786782499660852687919828842879013635405224510020893314531527509037046377548504280283573871690902560761216899426860402758225231771774412513022504872964437264746868161259356752193515139844426313248600795215185249963821651834420825781199865342552324128585906721574944456684081615799746272416398013602040799800398185153694982781634767002507686679600441649899751613859023916738749460685548619051555155058341140844912807263922618005249214085648781131449054262369953513045247177000057536792637082135888968821628479459560202078499443928224996946359541066088957899360597332952117862973658245988253898813295574135551304348437701053282011009688972626598367524703935863908100649892660061052078646208557662948519198608907335337757602052540865613132274366117705123936315703718491635243466434853862460004907148138073744168178237924637654430527900436408213359960243217341362697077930121722708909989960924856276557467732023968053765289616144528512667856947811089008577975830903160739052998253009668937101682982262013779875093422922047076524084581025413773078664240687110666974466928937676135211192218670197607864953846041727101075530144599689856254057939904925829733338664677436389022785689567449579641195892398021622199172427914096789180865878582713857826784220773047122390513158977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654225142983650381475790543323175406601466610461802066557838720490999111094657744731088501739137028125410800470967878517232096108666906531274048935356783625954083583651408719533966312440201818417086816072171322768131030404250326142087595130695140851442417585395422899527019640778276006922905927087477705172053024498684745465835752293041011655679940986156570125640861510857378586902331586563121163696509310052877867457454053781609261475679701524100161788901956771623878624524857512628560046890591113352371941590104047344275245349092839661693918346598055621494501988820877736639677937145812204871875166381427707828792440986942429119388885924580052066792372703222629988323627541141867941069411783215598508158286711544555531632488613389995896287956292124183178562801901402603668769199350378626579802882641490821079112047096639561644489899030133130909616425878526548938104163182001473720778532577106895522181232799748017186874846243883667487833491654333326394572278842826802278498022954643162601866279908848136632157939781714827116577562736344199680067336822856076254297514044082853620896413787022775815616906003393996919401415979669640721339672170586487306898901808975482418479708651895558613537493161714703085355865821429563628253054641109523439394977862130332567462829805396554134701846002841954308424713857231044751613777350643040854351035944073100782067196729699569667474868446238413778084092977729107183715300779559873576810279164221530467780169624689664586849484266119464877792113676487463217192076872773085116748835087849411201126884326247477954207407732970089534769167884208565197056398803677805611572852456407618287973875971443190772162011942112267666529126223171573351923874532991524005469035894239174675233136987897025574810161604115728818698202823377639643124271477170147285311237373448858200380599090426276917832367969357639944806734796066864473823064149990684462035933276183866781418160639849117623494379361785200692099134086050505640907383262645195191708271371446465643125090659601070257688784591384990257095235439518929021932385935569615320661218621098809793515938632256537362814123231545105486880648089377570506676447773427277139997026349550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4868238192186034873091794614680366276137856533355745304392772021985114956595257932312766569866298759212999253641501507585962680783532559899783277266323897094305628974540740002789088989789231806112589117168858412041044944251608625809963275855329499940576838444689995551359308741613224249002211832180832446288637461996700053010831495415548119492310944845926344174766827339685156635192464681422205465335392427683713558383392860429304129200204801522696573869265001274039290921969360214479129988680108661536410167543442031539302463082797628535894168515295680420347079354229547362453268331866388823259528328612356066094546475024476535266010510260213987023517233797048400306309451535276556527845619814180637856981619953753098724914206261048565407279663925424303660038345516868250369709547635102073529717857676408112933448829209931987118993599946619429440529868477030631217254907801529799472900731697227070068790656526920731535414974702613194290196097289233623804372545025858958980572900407222716069061733461134033857149740908110990504628888540118512455791729871746285642318764957227338495585301758935477182931738787363433859166306816100050112024054762356106073760338076390498871027119510671218191847226414092866254403442275849325382452036528624930090486555362840624934000816122172306460333741473109355654163456056895250622330177635706311514362023126200079281894477162917850960487230918743950309071818986517865239838858830076808498822799776681359169010106848095490059094046841085723232659688285053850733171190772376226492606529028181140022203632654298378272086011102117105979449168205681392282950625338679087386034582539200209506730347442643368800103458211431645937522858828784813323896690515848589507401770512549587626892963108982957349449977714998837997003909269133553378227106435766553043799406279134665165690722336142474279348299384819826125029493437867715877627161154979344177565762048064154546932283352651966473646432508777524447765484959382056964931997243024619837895591218923106495448270309386966420350857375204960289562067844319606542715583581391698058473671542324474626153538209681241109715697324439875446395998789791862948059754154285024596474442067937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6825119895325835886770276042900466136235363523161201379248506514069180353413332604115659882085650819347674388787192070450092764395137794011342464539880258148229748232734247273766415928856193761301294756608453745770804645092427031605726332544266835434270234367442085043202592019683339371903000163108873265559022224452759601806044813088986516217006686860940378163066506448898997775521943854973991709602112689286613144607708309080740376688241840732588853130610980993201727324782546877752781015046693066161836502777309099453135948326097751083992242228453980262194443603024166308787548702137347184264418798661993190927786229643854586652767074383302873996988368274006139026150425485736326436088045261516261231400433720687028582977071094681779799913866451775800762021593583437152812368853494918744942122841753398731000237178738556046903375064699810316035184865803521385104402065651156212859606257614591496309265319397160059073963622783586382255398696075317186093586371952232221680289985760684121132410770404662869280944861108642100185301199263461281900429247541674694943309172364833085667656443915511008619175715316712961479683183725743558159812745925706465343073047024772258603265557952593871734505264034420285194839991029307617852906033995104312769257710941538420947195387346093052588063073284178998405688819049270044379337438313855175909867671551332180760274164239247236549040938624955166855243285001299185941819819195048643631658774267102536829814969633985342848446663507816536695252396441140138766495956545214451453184827935391776158485400322154983436001185113211906707183289661257387582680961743331520438930649971045946404500125023152679035717561909255857995725397042020598253985045479067550258573753328356334192338308516211290044144960759075021439306433175516037491855858583080599098748204177430452719562150997379869281678910170240985555793841123227118595274314166746381373428574951993651821903235920163174967172995718009287665851236785978963716577624384738528205139412070996268590420833096894621043391640254446091626995410117295948800074673699853214833214518485029262049405596027629645014007654665340942911429285278683435461175859020185271672105211057256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13475990224345248801387283253887712938390619042552088786110539456979808076348082185532036536942861601350549484882588561082113458603193319705472833849659179911438292429331122326033750344199388630370553609508597833770015369913308658599027485052305459660220165046430790037355166785824278750871914126298139440372554398987788953463296076733896789266990644154307910517670615478167976115097002308632705468582715198419872974772063351369086287936485166008566176439557980481232341464370499331233177261130553911235063000583130150074947256629557959501201096632216146194097090999716375399305669596348176855294934783360096251327341338031632566256021955270935737219320756047466605825207251363282773653076471239409518494405030249661609483458908958168372914890987782151338640805778107297202422117192283399403340824563999662582521140325148745043948656331239010797870891175456844297217554718156287557534175910638754391915264411909192962524243230527617908245609139177510727618188291217872943437152530523418106328328827587611775023047926178215618470137463640746047111209033608155096957326346962290646272413083844885722148680480888837186393001097317577355753887209467709885662803684865441608210601028500301232469632671261475608065079520261608084471433389644104315720681776450634720954553412949539225482537923028076948872895275500308664272788508745940328504528986262486605190741559913323929532566809701368640563288041689531778728060326047202083730664117948385103615016558456203447432037143928005201333834148951057992783906633030320783140280060732462087456724363696918389820512562353094302161608611638788784747581322993917686882672385620899804115669358369508137775803240172178276288212545600086074369675518125460700625005358929555482976251420945985558450694499819178494141885433814112648516851955363077568166212070028974845826238166761268849913573866095578725174233861882234908118497523418642532547725089989685694893507552928550047779883288434296366413712303794206732476831408143494676522671630075332966381731846466278213791727406634294901303561349150302839893711464716701410278050828081387512906890806258832020398839508609305346781865492734629581611680451979416342104454221367185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8075780053753686706584565541590381240827286898949934606703624816775790702864930026409718872255625603794106170972125890211734802806015473984607100147322076326704702556503338496751920533590138618041458405454662247675438397631913845835409644107224876331232296042721830683404088663153175867123840467856017199231544260209406192251474541070142683997444084382897264532861082636040408271612913420994058891925962088569791433832643472902828575825898526950215351391550612000763147605989732245569667208249880514210423572532693698952729982033987360143936181766907392598632011421275161426899420904274114944984519380047554879868427929901387265139034474730251272095680603194486040652537287635675399151587091627754136345957780205317979380120214075058159580815484591543391782085921801402424612167905354920819014148839510436417771002765730173795175923257761680895021245059370268266880558387728917519173007333442726716365295416576000779711041761766094252940543258162232456852290981426850635409184864529731916394240742406112502235483958338445372386617410908241305424846741240062771442256203970796111064190120804262680768306579342669379663625388659966678308643291057652099664022662257301046086836618951333183949961031324114201320082351767112792620943799678927333640541094895276362402258609279386493384904846663448069563838032222718967221973487944538181713208681900895055765823252123497379708904726999531161902730506009270205792849663743457593233405917813901312393065666037411032257027899817026210832432080284495812772607449694494504267127277816126557161933071451567717574460389599004392078830909076099233982290059870894069227295737472256461631112131996194639914023307649466939440118423185002030361910560091133917937680226961599847572006633707751844694834780338136714404205597355634948067273580566833612877861263202474229043660849478186900311716884951364337684528707060180622794342447875170077634442127515591457698856987938852832301597432960875238634993330627999710761119217689775730544629339274826537748863726468747791161696736739629438711493064752885977735875389491435601776706042755657820801211412217958849227188482388645406656397331926335811299241301995014390643239383692432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11537067119353678676693874888305870349212722455861813824587066081097284061385920385694386824165828064164936502082792167837635340751898174097428703458293265704951737530890586651804878854614442575930077306676914943310332136946960450390045704099489395652190087784422349680417131057981788467327261141380961682161984438972306262556272863078175404729833280976318260852437570577239881207952634079023084677280681922598122376302979636482666670792740691082457098025716914995361361930731319526994313597141602138462806072644236585626947817281407513485476508098918522238687063395364501858266014401337532282840883583652960928186349722693123329390175053056400887744090575472118038728706819229478990275833683497106286057203333873230275577836594195208209179035195396144362574160425726902087260344861567160563064129760148590765624753281052842720314599663354264423811514950999337592335275798606422041890790961419454377564890130649362825594094962774648630951620958003607184140103906069046809028202029466560728996142705469002713969475467375142612713745721258603056566680295333446896286970687078316311098964260694814121997439029962093559782336116730363716314900214528607259352771407086372984199072475219339239844639325001802415832394145282918190688458448971143000986812255372079510739781150218833858194308548315422617946898365731064336127615675076943129426272347186887830272385915568083962690391263133031038180713351352671482522320031140339529566009638370851910484953729224297965590631556931824978657072594435331762260597809932839434127622867782849713182549404482018816760977320240970254203484875566491407756743689087902370674808295252933023851149123710923988992465183885526228142421393481335660890513768535626790869283191654339538015101851310531683857149018811446295094391351972107887034866134038022776181320375543225336268165178504191913698912361564214620093021148409419189497161277713679567963241441361187149830335658703212638336377661582469512469299705910592354884351779721078905942119893145634914918886965031463630905288220125621347832170357784352620330461501810444087708375727284326430419801946821756743031661147370668459092378666329629153880348499586421833691523762241609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4977920523406141984674614062559311891069935441867584717937705165008753990074331225879875524739128773217146316496336600841117437320275227457368757038414351654699676723843111756523406008436534115697278478009212251938529859973323888664509589324442263690898706618188606107963225703843226480254420367249970452232879395352418722798086265798588816411933283544937190333782579037414638213579565216179402084692039565424961032860310234467378651150729625659112654778277934031759016436371836810033472978008011594400183566205267010703299535559703115916363323272746644065981561719647203747923800029329885411222475797634678842832434228898728468036014761051587458373615026736616042315151317024138579181061230806655058611331173899920440141877102863176889109716110094117981479883511632564068905877901838925195669595058583614222935507358825287842850882898476432633725894920328525782976613462806722013610288839255721785129601123749385160663086599526324325375695793888506339566840726237473854489024755771792636175813568085058913508233186520664527522226424566008671532189803117065168462721051329868667937217807424944091754881151244388707723610349814556410772439571979516319967737593975365946056315438726223209032826422322811378150700705060122252013229029020131745960596580898662850425117495388827927842093173989179677543447360755627017723005291085427134156786614856861132822319832106704128758245999863683132627291503639510212535585426003599900797678118953619700471055292119238516320103355434466281761060352861603545972303363866688726535953349854973460205213590782733378182235500603750783731187826030553990793396135401998475050828268219260247870867265563624179470168241119458001345524771943636978365771662389531283297278901964151981557216252860710495007745945193322432100303135461758662334938761387810196494766532755964316027955459731887533041701909793613677133331678476372744435124793159465496615543635161935403530874045683622755711320118464282045232226971374687022399931681258286692125540645206966648972889188210503410732244124860777330818843094005358223258585813733897617329198914515219387984158882371647002446731910421488125055648693598456604560223793445286274768079961982649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1137395117880229708171546542263148920695981785442611648619740845261121843794812910666837440864455684929590816879140518591373923231329143256478372204386898065761742744773565228694715175912043230363131737033912689978589308467872575659052697188940511516464557747616088308330948998110755129396369760247872184188072831200751870413660275288482854666953198158393833221299871418336035331498345806472672916502175692834466271046729460388858367237011084216511116003279732954608052480047338917988381215299197157247234678523840055909365405928914756445772828977312723824777444101728669065597134757154623442011830747736206252587496930301353447220390432514873071401529792776191870671613412735235315717900612164884756135251092313103006112219782824378005141975347206698254945251541745598250752129774270912444555813185717863156520066456212427143263230190678361202766030648048643163209056833945882582899007924713500749572997549355248345658174525345277722320625711809795927529243520254877877122019226525065302832720310824932047704583074344411920323917412123431002270326000624889731705081038188759656866854101543285312956231017499565554966942846645618400780327021110890151540831464903804690030609857804421538430776233753710711687905030174433064835655141877467409597603806088505915315574734956211391304296153601297102002506589241972244935953028944770024867969459411558139153348187047079044160949445726766681802400339622065193164948645166107205810640004543040365168837733679534232567936529065426795947686911672743039616097306811610902075788853430664039367223142336747307479028022536434389518763984340226235881109796918239507393908626515455011856865646208769313473849745091264465177397519141447680912758314589375600046925434333363793775643200484837463080696864291402339196704630930774680792888820789540444901505571989612753405501634741325521594260120774043969458148834051934897367450739310439853912762005632315474560751734531333877031025616856965653836590750116469013413422501638966415081980314540056161746636348093406373334727907686603709234727683695606557996748908120813842626908012830170011465541366257536919931171333439945521694127535714798498634754256718036575459586667269286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14528649120695811589360595952825507697855697373514416258744437193729251150678679202632093184234658724464402938156313332144581016563896706244905728892302317162746571418016224548141684941052594570200932799195253266336502319515301271367924369345205722520730189091593233769470649806813477813700613995325137592268390045951330084571994572755890915318859844730450229331627298772643903553661485544793779936797970032893191341697084447697764859595675327038468082155644447718595502622630834426491494324858036902003930144918775592511904642284279736287211744144123627315245785897883378482766614930470769732830919208313309523156722888179355872527133792192706904202751066492984430545522974293335438889918799456025200356428016464489629092555537273743439290888086683702562817836986292180796326815305513842901877426174558457167738201494574721875850383791784531047239939531748035415628547888674901596544925041763739694677584419362515437496192955486315800756997544643301525315255979966295964387489706175906603996078338412647767525724132399681236677457298588638896996405830604313356244869681581356081818285086633612792496700301725263505867688853641613738089784860650390697823937743387894321069000087630520866571893321036998408362654818765227626744326304260440621326022746239388823576290587901321460203499526453880485052343457896633153571654790278773029010198872484986126701024308601915257974925846204889386168681984125278954901874841147456247272235342527463707641885067246696530089498710348177289337428054211675057107452324685625689909231880137474250560418312484615848181800544997186096076296700322182721830732542106211582624263111038854842534894728785296644411654179866081860244446466033823762254969928589084595830002599601842796016758540331688837120548895868620952571787076236078795706952951665841139474937975968994689976933470547914879133609740787430389767441213517356855926065705824397739224686571711869773339094983690890936065687014446922682415588248965398368224226264313618385900352117739332205606956069721194094858979146276045060109621638308059308509851534276700599849318227565720165906180104363637823532512449723135247674583482260008165337947449011031944295131733374331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6634655143981145724157281665927430906489919000831574164547933888222884056522385111741280397669155238154036241716683060776428267275522890189386566310624407343245385228495104315729958317063498611677293866619284186669966414734412598871923841213663063431773167342508006538860751063401588998440092237267414288127232650267709692271602841000601516198178710654227796851134551496046818711965021470293216274142870016040740320661555281568865365627463414335332980666983218953598119109718973523494716677661608177252606329837940198066655993123793401328557619819171516031838228568667840031746460814443760340664532263909968104458926597993273801330468054761789177044304715971170280494266509970324596246470957156059575260536868734468481306791223895708454948022374633239976000917538845192877759095545682144180661639214634643520720134235946976163861939181881807781092079637124940303808585726437902959593048791697414244434596359692232564771970502982245210466715481471000384073344230341006640064030453455560133760622299513238556986544559151795493383107894079162822925934938772664034248063928795393114331332127538393271328680370300730335578707716023939666565310923823763509114828679269919929156379981620721650174137784252420769867238951069542520849782582599440644944577230766636450747351986597380847771042486365934365721184121823837924172890364484787544595530147713945777617986688182408005254441649566342371287738700819827845103289512144513367339732888670295728226519550977252885268306663358269233058014972097415489679751616812204652745492968064618960512628042108093170624324450585528443536259086333563772768811595376291932535914944510897597916767390698881149544993641487475783273818717785254264236526570943182809113674038060155693502826892819430440496407420854196500285241747997914877160360420341307505161915120740623762226276817318616077497791777327372799405271709054171915028328215234066098822672653884152086596022169982117803530470924810819935623129293139858848691412809692574516354358281832765075782481814230673039697203189282438721250425623888332421677779701533948607960677525946242728344888653419786310596151684357577313595388253129426164820289094871892799288196495866365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6392395960440214341211447928857632879806665114455679787816197798291892484947463364150158104157657939754105358586628602668391944491592831461902352654206195813860410193049899212085836625686078901499284093593272303816287093116415339104903865556544602595432068049009944851643347803786438302824450835018609741908390133151112522129960285615876293245625486171163235212079973518022133507455747042784057489244415623301224946625944113771939439950750007209814254986218006470060128165062284916002180439109992137188129166766504985025387466746460805390813878849425526923117974479524978361703718558998051555390404504580883699549503684963529054241868415409003432638100199820212127742617842962173851640386897307383209782396651227047481679163201163304169413631794393086987629299357842751781327869015111276754037785359523390780310495603083435166884184311905130788426974036972622309461816356788560891323421866646346509855306468342826028603496737482437857477421576545614459385448354002537307806800861246666874316777328355756149767165763427937230248205213814969995991082730789773457564668037246490417382440178958589465256917452876570374510956006496270673937037867868427599763291051282102582833890705756082256204339826332900284231237195389159992250690430856161339216264490468165326219062245541460913668646917530839359883236833613244767434280799196436424516563787984593788625159623671407732732521559327850207336492736956406272401876810219050719693261227036589386600387265137266322679720485014128062938550626944506859674363045305718892668630447174154945820393680990307291044997028718215440191597883050561936672107914954739580911186724011112522732213695446808592835898696336926727056584856934898046536402135134390104435299605635153362823404640309498920001057906007438771577174852419142029549178993835629965181366825089425703336833910526945746540175662223759103825630690155369465444605976909126749077481822627456270149115805674074984490668156062189825914505516342362263049403676163744342689125382249749607071635417045330122435033649278079486761220396430382458774755806377439655476634042914200495838451139187792416721576411905543683961502832695640462612179714733305860427033301454269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711425168519728662252367791112469225738203303946091813389009122915192298007838156521487805471037896778173330469713612869177817034724956671412904931252592563439952832780190664405316815770461858811007202588503261847995084092719256636928051400462203058080102855563453015391874814385445991563944878272949610821609679753934799679934169146682342489164171039862357166514843838102004662086585465666823750607489192178773154103841724599089745980470327150945228152038686113688600241958694628609768428044433554815353846019608245619642200005587919661987101883610523998295463915357165613568168231356766236502733268012318117949674676470144274918991044392498100437737665168994027344227615659013772334963782439387739366407275271426487561681603091532137992022763274609159457724493336670216952830868198191445149219853687445680160522654007952592825991109494787984572464389093994386479841990910267330873184306323944678863451272570023708509938151374941506999680045664204973825854004664100067899247763214597065583375915466506091252485650376938079568049993231391975101244940767969580550296821611357419955362150445051403307345705818001998999121087408066697637047154272884098250606453570763658204778948076192984557763677582537956280655106816162936312333789863016233493362557807653000739017449877840367581986645071069879208729742926496391195909480423161190829906254067252559556965217085809635023823661993836266291514101858216079993753099977604590766375693088634639593517328829711629231660485443686054379646400443525171773553183836405136688540835325439690330725570053436232197502884401914708222810849071460242220053169402239619991835170032088081371940574886940874247001812234735738010004144794933335860059376128643225052735709049051876869140992448485755517495668246178213952054925200766269954853887090981786025619065924514800974768618472911266836317152128244028559046141472044055333162444731058760542253845489798562080570796997621402959487187083982663915177052950106737349590694496964503038178648733684669946478943636754870945629632695696378548747291494648761208430168425806323952390618667309123883337322558888772480727446715662195076587591860588530919318570904192938252561337158586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8801676694048397115756097921263662302595835195216691921969147367591716513545180465896633973537631377792642939360626266268307843561482786842155896212653909968608885457028011309780076504721347174002778833041906490595736771690095752893539476659142160935079307773338365512958565096126997483345962017475197534002401529255666333218888254064047576394495400068418489397145791732513207134040744968793745969255976534835051223907645085388184668660988114426217524104508309514750398015814102382896767565944741748612750976593158637983872900285204718151199643763906615099246734198119523610351849545720854798185773359170661208546557222771858176550639186498965861990866224449132708092897553430988741598006036487641993363339842409266909195065757494776010975598735702000188650707869276212476779385684744609363802914013923769369279030739158084722911356161869085653372553748440177367464512734280961324477849291637190063827729778074616369697188789258615357349306438608471818630676864926375013171483833592337033290578293882289540900588273846412069519651489390834894279867839903392081097455049115843905311866033662718256022157227997891819477459251078920486499038164177644770679472655118325419900358264035934350481521090005297716471946517683549377834621512008687524348021295322678967753419243487163773564688389149944108330624162326166353805622058150449910478243872719712706510377108759150118269345917021160273757696016461702037957579762067487540451831419655969744690909929105727958467943385230869311613767962381987129957109174459138234826234078885670202140033562373256024747650029608624648188657757931633376694456099718984005103439393651017718060305818548718959244551966579419828121262420324558728952790815206678855102567296469183795597918103668511679713495312355351136254421140973165508233377167762738879712461857725247334704165736954685875400334562953792203615678897906141954025191110176425240763751571546787655988351380665688903532903782738776885793495464019951483233487311575869730506681172513766149819868799035174988115589574232044807623809593074213258660773386622019693976969755164659464717687744987332291252262477878084063877753539293644604180514374880247057922687375947121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4044710111343854881535212032231277934602339123359067042371596013977344390964116807546773401439013539066064074086434262064433678407862855152739860408182428401490990180456857949597135230160227926534393508479771487621340137916948226317501206425552825280202919944712561964624023795989180733347547902297266192157480963287761774441603396736690906008074065446151042294029266490806043377704269620664302769614333569859223689854449231908748128050840953291683505301307574455273650268206206248669791068257820718758851277126213407506912666880092365888216825684447997652538599989187547806853043634634909693887256607222203574760788734072171470819379092858257963734306263784154967174478108728722466385313854617936156969802477668978819177013737842050279865934318852529302019670766152796152835524945725776143110775598044334513490952411463229044633534888401730710399792141403756211348491565910600576787125844318545081313298850627339266600888302426356264075451130164986980429542410962793456033616944634316235375415497309345597831534732670593146169107310180224383814332867751384743752130296049465953945679881558119933216383625975984266330777208169884461525750832705927976798290282706913229873753220927819055600429013618353408257529601255249060824999102247501670316945424444500937613812246642563591565509639261451884301154051113736722423600750442580147292200007331047306139871955736594299666396572993456681071553184032010160155439995444982308798259164112675453813588979918970473491414776100946725389309924848439139180489395790836601114823149656050629788755268303970508612681656244591907782703633916131572173095043846705092892199319035844638508125333935047963322539332594875298028725743222710917827347974348439890024390281681008952472502858792079543777085394745989186266385206777494348528267966855072004366420252962262838725105787658080399771137806893730353991764255748424086092134647350627901303438389508773890014976989143124256291095041816208687814771192193733504989023613434518930034141258644852725063054164641129649734362813427091333857401727152575000256653474320380248097111556137413506536136948804554121582854210127445631944941895438529294922574602626400003811216165713384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2902562986481096363309874551406089745366213519937358311537646307141972656297313379091607927679087056002807762391367406498810670260908197665702243369918302617160655079387925136824992483729939477988583216464437090379213562421815843258030954735259922565195264038941016001280786505373459505966439121040920510466692758419516851329109579378489077715274055332605586512017086383422380464740594318671347595695083475739169996278432135318703356220148191469327035617349204178100886902285583718641642030117023289313271638400927122095723028428307757674551486687145097008888526972522354352967539398777395436645917784512995060942621029811942800023849703412033937063497082867100261455682102431464793795581325733916892625392513155586693031928521454502488830037611375860478419180094259215505104858863192819599049559883832889161601998945035100108446383950891525229419737022806245145742916719854261863142791060247457004046381091393206062631176530410197698241159118374019027729844517138742569106767838489108505859900729617079091053665145225722549487277728489733145411292245020308325313054097378063103344213051675483542716932016931891143609330756985118360896296092748677066472506034599570706310010481345806192749128127341884644146416597740913067680408133738142968054676412179742334527110236192274542660456267793249523944215685458477818140018837129455295120877850522675177095767904336930930938925668409631446609441332455869100245270341000287377064401504566542672960055545925036742443352206321753189475579111883678110221332868176456266855639298861553190237708481237503912396581830134158379070353083193803555778123075231592920958685149402333715371666330295224402601800443751451369288687934708217595236533662081703159768020862339190549805743032386871155684420471025247853084900827962914511050781143349010210794499474748354750167598907643373710331343929523922446052866350985080937169754367093381455643721624893261011000701886996067556523034996941494495155574180257737277844929362393257527545242041419613622462263719663056980799905401125867790936554355019716503817016948793609340535915878170788555508898968843205275881921410767944169151334243294593439674320700254169001494125348868643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7202368732953259677452380538927962882096236383457232040377136331277203622146812008266566064337089666220564633920485024355744277073312119649965130640018471206328809076760263945357756785123006497987310496395009073189130851015604596161116205584306309625257119608827430268705043938742488807230782277727504826448040677958167227015368361518808714482831909055590417788238260541331010346233853661988341557015757276339379506230267221770905633549268627080585908831166859487086826047897289348936724669382685409490593008016058646191242851042684341059432704743398669314346669338497512804849872826419593533606953012346237513620303001528135829048719234630985390648365180786465559690760831019733362799745526694188410225818344213871454095710888368435945488304172505284309212376759542158661276779165418807803179900046372955425505759193228702852432521038759181614149797291547701907563001693727247998986431825982166591645815243763602725163665294848344018724624732750319506834255335471822128905338646709477263508143401193883145985626338653627310987224244777163242779311762293618112770393366976574138844489092503105838918923678726053066521245752585772998173085227421436395968244318400931913575454330765879242255859063452371274459689758319731530398412997481519864573123998489526752065259198434113407628461423414086161121990673112265132839503439344607625087827944072627621145610698016427492141757014700872534183235941556143486505931157845706246536724274317294090406841575745180439202245450086585029063217731190232202277478631407961278305862702822205474826688760874866639038588370524654990911314663415802703783711183217497434556500451479863787966847077997859004918752023740802787632295870340870712961349525396564183956650826648628945682809362796749116432682833909153154875891859883757699278047999685129242781871116198235152049603561335554971226098202056407197684610388172550753505079188733303076419755005464843188474882038675505298541888541095654028949694309746614531008013390005797543444212488853769843726016488507172729397085689097155314696888666850294861956947202491428970821424899184414347642442892178759359199998927538721883233737243040695082866035623183887024314319268399191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8151546065809541259084350704855562653534622752802152041057146478244849570180139261636181555010119122063365484002642118951478147752764098591483661646306282651394188842684934775511769705438196519907837453469061674179868064210789615322459991254226658175757179328091630637212375707925869674705317244242998216393361081543296223289915113609024153902650013250607071769818326849429577682156830171184320005225990069267587540236077961961655606437858998875413500575710165314416062753301694511475364260021249123431711209387380992851458774540560572596252831127777344192971095683014893998135403526758545032774435000743685918396983001198671829041332446571038451576352656096696364666192339561110006604300105389292245029859280414519917266881639117156656576799273197684434221157171173359580170405847310485608532343297110025859041912843222704975419616962675436303810595803882704983618674202418534679414762963833453946476676904431268098695052223361826034290272181114214422146541494673243930928750559356310994251498295147634613483190798511592366139069420376146824302448848381276613587282372543500064961379704804513134668592953608609471430368782087815986290712315329457747453052595368771366673768859434769869862376239646492965966494718742573447251740059841522637282506581871836632157991511512270155473825961659677961414840776273824441525598899108188534049410535756856612664187973016431480237205580520220012699710880178040912924764137301800780162634692487566779484070261866207998615206312543050417272057650782627642262807203426223503351877190358089128028250094026097763235972131141901294999703252648979170124591470160479834512653315026455981228983855918901629768643065323548334625232087918002159150075308266535707643457691948666217347348020878907365763203135415516967749363787453638980240804666602863136885045811854284399883072052885198225740304779916990035427014558030135996689320728916438930471689646797339579168289149640486699719821791830393109316308131841598351562164740177991485960719491680864994431167286650923599517620762483886009606576951928768834874553214494491434713356768295899685756704321629540270133793135713161298951935683620514848571962855023878778043367975181730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8226577279262088419977850179932506143709959779850638372725771568674092255686542953128815415640533797357626927829968281933721512444429558725951658759187167905197418324199384128783024995087827033593061368432133705169793211511041633802143462626665222228628616150495896802894534298481689062352521533046985075860791042173526183542933732737181030354864439146048611421874950718001667632093754051230829286200592114782997918916205292485809365072702869418428450919396355686912300108548332834705896567567754201654041229855097657662829589343185372630996684327884514486532972419074838937567450397097066703819133952263954880884281208978822865579125944454622883666445265130888863425332163680191808197599129837072460127532235556612036489088981738834339896421316693074357627941786829509688965603856481908088118271381872166307903902178608247186055923509241251941025377224303181284119404073021903339632929821938195497243517944735420895956604527131044331726817098590188998613788621437691088843184222248633637720426701394924076797020923707496908399426294558963596951031635364703670729409212717309999480255879503992372951187440561925805937057285340803932693411266853914661878157392939451411449648081063988858170900736208183460180489236370881736007852511373624741369458348185516177147090717735783679240707047139982285217326518258127758563526219690880294374980858058974687085358652342045889139878421829424970645848701720183831261978507410555992035494620835892906274648834119237525415881551903189636312567753926052974062896555140710809063302078624899506094721470517040840098904124404549560315757594783897268665655297000858205432461759382475156383120571171334833705922407578446007526878029039805244399619189969822328728945196545347143036392295894060493539155737989306534391703943400445329709884723013969366315523496742589830643116087847252023623848062689873881994500905875424640940325543086546993332241645082485558667612434290318777945082073763270719253475342959327330325717808219781938953913585042641036808798920732001821416474305029667686496820790577277851608799106119018447629807249805946852185292209771201325976384493557637121790444800721524561781061340696934938075187293738097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10759416919939066173277233843488819788185368232760630051208745651941567796706124769169409447036878459917811906904970975900966994411581238614277956467280211819617107028780960484496415982265939165408433499014830737740797759712307469267571410134972556462222412614152231705359876144974348798039744458319361459707509874740227038241922331212206668987508295722052826790423828248619375867045879402400993181580061203358917932965781691614388281298758472290244145919019617394592274549705169216096839748962504088412478812669373084338983276618834033025730695678174821608564931091917376291166222695602343027022232563059761354398684209231355840760832410982576383399617440701701918877776167852154513531290080850478290854473483278195742509379724762196920644591047640453035043175219810952082613118876651683794745909891522289174908870146929559974658333625779247176818216127855969141335746049940895920719154319949684071783408007232931533890772809117134772150122912162821782453899311467908765172303295686228666582090023950053242003855881632739856933356250472431818528192203280804356949430813037896655810591110659592787739794716451316829378614190714215615076397406194785740954621485691952593313604801962945065327238631821204321383607830945985696401954143256580707481540169054703992246671894411452788562043256134625619430865264608681794779493407694773693231635703766300004381339443386527201540332007854443642966339363361023346111015664122340405881874666306564188736134418482762480003976688082582207446070602629947629508670582090999556418014508722516219240721505772754876262705521512337068381167924176428183683560359232891173255061368768761212020324998918160457996331803070477948414417721145626228656482019155128262643663676862465322927458478385046413574277584187922346577935329725320283660316217477476615522183190047652619712828669662014761220625600028866535009597667704826145549878872298988728371911985162981681012799028369143362808858777137703155903184920714415136804520946717314178371852810515496103688377550144982922069512346165002985579157905010647838469457871481835640200786269834962847947837722766474883048742653431266533953509529239767803295095340631973876079110196830128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7696750784226638894974508996380179569848486308399388843601016073549892763137090105116693451169908004866109300736968197839449992545182306546719091634133383705543281636595117242353205970634180481016231337984987026994103775248114144543095563936899238403247750024614480529237523537385184279990694319388865646410030851429537565669201884881338786193294351343662779763416406416087084616022724190385738841700179709802481721840052720305760873313958806176973823360126631942557330084893448389822943729383941804138756516360410051101270335314005640169384331321786287294774068886469011871916959852903898608060178824727604036209671758084609482847574270670860122664360425844905828436528101931642954441367990872445590079163250240506488160493783432276633170499399696488113220877607554121333154094745674969724366372492074601979982330666945806883368130445157061903346105905880920964402331887045315489984254137463317399562180441016224003960213563096614154827333882919215611776244048157527903734100884328263567713934216751909122413306869313446876354562474682501203317033242972737613903606221625552997706104863053476244071249028740289286998490214974627933270706286974765386460725278882116218830662136417621793636286854387243684637092592638678728444901255283597151033562458690064147630402185225458147350865133705903952380018128723492133434240949777061360216619294549113174173061402697939586527254883202081763313004783460949577949243464949887570545319248705180032761239314375290744876231907455441569170211957633770322853936069935506637893436058407864655797324562947060028786229707591513983518029406995316809007061244029811478417485593706397640336147937737181857017431907034361532217272608204704372607384563754801556231490057108508384041715032494100932539162435029190289789103204722570362360325461144497218676548791402154489116843680292204262059956822206531572416653748766303333411299031002481057761427873352231257118895069588186383278746032878567977898981586537810913752449741569626490411836002211001249807885851686353440538749305507519962673012735813414741230498285426907513687464249697711448205240456364923305070623727729726938577134137986408830430372967057490636705236267249808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6715136579662976772664025192006007400801110231124527220564364231018350503489284060267927216203739945898862919579253494059599575456686471533000765806890535598737871660853257386769153105456351684765634999473033215091574441882652094802989045388991446224811641428925439150495814778786875778142405925039280354423021912674288309207118809095736865735149914657291413638600562624144443919306253861648352229352930324412229452505784867279299748226566335384706476865175303259596833279460290329446131669113097633186054210193991780989869409894845832560895896755693445742525990344573490738872416761804803703619692060720377862797968895171286357554408730738054314292792180059311814508339762679479725745415586717110425147100076881059565135750673636132169034887408195341533500617559343077942970153663597555083976181057234356266034538909251500586394306395235179037335891044494702902770139121257237402905992537399787949756141740229991378812013251174586901582877793245778584161513590537895910042778817108074523699470892253757900306805591979758759908188513085573356704770640053670329444017076661046041705633727318328257011944735582066023099081845882330611452079714553907387284396414457582726244221782095921131329175997063425505688963922372334315870533451233943651888798762378851151602935618004606020603963931069874016463559589116843974709593827046159037887453040794253831675606355303576783631404257617799548548407458117773345708757677054698498343810260574674178068238338254769943340359474827791099512929274077793392518240269050930745107258445370652663431608314858261532459768210018516477627707847429985516912763143159957276555544658801504451387708180390552857138769668941847461682979750670062547752092357102271771951082387739846345248116821707895227351719508753162258289891470173283207885844925301522966725751363813998314758226256155820291702929796803804256595071526944622468234201032034491515981531186582299148564910066420852947384167762989223056941363742542368227247011310620748763835843765456047219450699258746322208810771403841824031500446344258068515341535142498267275679456487656870798335345751209117967199158293371839681104456121571159353578711119840831072420380946537399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14045930878914801389717465554879817445251097689179810667654738822678434683092505022170956175579071413724387819410719113923335744059577712965754339014616407748693958305939740585273904842906644528753831388414477238281326817563812394366506942323855918443150672377463469294080535835757872370890865652772756656041116193990548787897798563499864466229205457713943563943744112309410575376831564115227954696120765761255581931024923995057514368277264039599269552065002641203589621225389605302980243205210255783820886631233767387084302754048976538691758624043808708507196192198396166704890690398430114201630312641457111647861837048215465276862138073302736682829530189287436279390215527861015272569414551769531423020221592893198130896698278265407238823648612682128417547146353757566285868591816294325486256482967471046377139376989246195862700679658124172721939573610281650244160181141282536329009520701953646845771525098831233722497578803571646752428674769260086586098899542729060123968943937748322254285744735813684589580705622754296257348125050464872966063123974312552990372963014535193774528631256719208673098728372957810377458509287334306561917680687073539747657752613771142124478049632778261210882669223730065481176011119048273746379121631775292417781876994356631398825910072576344963296440135752754988558322114618633617722116237371399212180765360461662525980697079699211178376296236787286366142917824561468107884679985340796596800484378870472406687402068214922849595592722062952751776541818470478962804901371793834953815737921110898060899215390149946237425143791986166472854282680952422056483824091165463049073715646608368917819048897736538779539660268638339129683156829433500657163876766861889474812121012264283364396176204456691651459604459783613681328744977630004804146637065673294055215895799161459677780154764693805218858976978468688179561060528486453059782547420277130421796681504556211246837031769061364831379956427240088749042892282437864131937615168975374299532371215718675745469081867364044233125343708847747425007927713248766375329578923584120363982441817577337063782542484549806812111832395208310124600130416314913147241659609868732588521175863760697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4614037991570863387552793065884733147702649175684463041117483156910651889368810979305742543395053412020971953615336005133260105762629106499199473926946457500232881869216634589149913694838509977500703960430257365194949458069243729447009234599432555958688806091727926421343995195283118884067074786140719686595651218134895816497667906639410416728806953422308178194820928813245756467341995947880761469302011461534771960691732155506498762601468769118506575797259018235331135364080067357359843347585102834852939276764923234156762596064379456791756654936852436714927039400691834778548984170950480490317089531722131249138923930590212211142189843132136637135865503485592407823653443447494465733047545263582521179024624239802347166252629680409289727020663494038598464198916578149488800751369664074376287646983098617247988360298141075380772703574067468943010840480745216400180485149961952999497054592117481901018967498755519160229094569143977650592701539700287421160559200888867883932744992927280044343201645278536014705727473446646941891201585709289668727710992985205574570686365705903878672949712838713691291067529991327800167477170037727958068106383490160227020693302308156822097738797776576121807973337577934247043039878148647811461152726559660643989723095060631789826003845564853296310754849520218034202579479490958672903306402519096415431026189681615996845039459099202555733152578884880165272580857259335895174375690104012595345364821390203014295038532767422432454406688956705312732569314851981806299442404145847669960529011522123737516704845362579706700691612019678679914327992514675828235388388685317161382934712944771353161402223593118075795951364817118021925047221698102318875535635748633064311480665088255477050510964865431657833126087717888897225313713605130462907473492778336564324584937388399061631846414676627829048698668356587225695001181600638456417881589720575344684926312597996464506176699937735167920679340556210884666101554010199087218010157596718620671586485755432876284481746286003629721708721930164569613112040437854023373319879109158751346781960407150787914822295286457582644195729860736658939538400529638212832751627399088055289988578061361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14605537001562912008297870170751308277025935983237078554530958374892522742323189776625244842605075769156763765698333546940814224010917590194981831141506098498767495147054532873446840461595180268198754635566241768634170692034862736612297151131605896333940432407098453993164214201548908824444122378873513115974790460109671417822562170080554608880466144463163090500043612675810613961139957366089905299593543923961448879854563476065507899890759473822634372104262672170674405852651615886879519091828547860542983901017999969099433308048826579408242079814141032546538084774233027334829683891314443798075336721893456979552758040564012734852425471311796199570961923425681545910518519845853224745260941853916338174359579381099719614544460280340978980807874445434538084149834654474465912293076650256441062145339758171494362662506875722756614414943971225106470504695119688724942566978408102689440020523724547159888078054556465332875955936020372938417400380624024180178967724526874385903826915292395270835525247232520684584498304882078372341679253796756617976130509611205249994362838711147614692724563525642018713697342435140535660446327472997231214770162613041883852258486665827435378046193366488389752991352941614588045911154651692702336000074085835390807295512204641304284887751646568383354143443306855168652123130622558957074024000465092180429023095329533646449085372265928721641846225358601723593583879686007807314511620937025648471499862544697903720117764552273618465561521367928066447254486298952323476375684087589087290505305142593772699401123948561968178554330444452041618517080891838613047952376519556704512090620610645085886630435296091576931314928712911821114503800456888341259124664820541791305057966817610649725743039948511878152223186933045967136818905889764355190054210922509116371099039976880567865410354248845988887637585782170633028261790777072459735401969231240852427647565302885668443769181841794702000732937650621375998317327074214211776682943065164508928302469966362686992725182952727342267130898319800064925624396454392841681222112436472717082573727482671019277315333749639179095252996138371467813449534171533647319781573759873315193955473061694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14419005862346517814514693078265423703238759442701582147652167172951914492473831759948410291264537035264874314480286630258213794329641553433785563358577673635433101329506348513789680856716514245658844687112508446587857927363109395457248483073747185811969094576335897129793812871179226455848877957247688696726473650207182350570624523910794231870346445750649782034050049947586530992760398968107826506783150743717077769654718545693113628445438465062742245583876824520354446582472198333896018202209624998863276260605775921153070950286003215185824472310527819863439900498849086439038699703636773392546847995070994212900384861310275781913757327629077695837876359278366994889957521642467131225408547767598553003769627162332479366981230323282370862998329302920766616364881269094344704088473943559591687110266715797901810543673159764002305151891264897338568724837816367361046367673121248194514617154682930085104290496206610209748380007377893322890679963135042256418649221967268521897363624525443892942065750642965579556526080812930455585896331466919697549627935385458012945737503699461725902307502138447852892871634371400671012810266477963472468675384586693534436103710938374913004675493622922094428128318088025169345996876627010908011792810438969517575271875414190072383766922139415053547173893980560450654589054487921751853338970140331397982418211590689579008564473207550934108528361132012944182638899895545576105524554065694770349336612467490619425017389293104195611769114428574587878644143222140710183243366672350618650349577617998346213046852965902048759927385385619404548144645570574557267394500415091040467198560639237584491914451322724630572368410202907775201049287550780162984691240204101719865289773603633564936526996805698092927848851338448269021794306921676437255924172742649234894628608215014256995414822290344220534591949916301398868140815323879570145311004561563184153303878866044504164904843733213834750735797696035189892484057004861250360186544903209256006339618497310209657522477221191175858498347930912654843504066516353597541158488165375413340994855149502626837813965147171886610139029563821351850229438167340877740069994611687363183023217026537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4098013846989910720439138477577877732251691686635000082624077560140732403028967844912661268785754793586023454968595592773759174177859847317480481943250684018005603757841545743449503054710979544126737439019442648040402624729896161333898302314425256152961447598541948272564849763686474295807011114704715132941695132532171305369764265923832366553045167273664871630488082664996534934283053018452980691262680395743452570305220768819148929446822535994767617824541690685949463535294872196490983570309696612380492059904085259189565080589604917378248841128301409885539025927580654202100206121478608425235295997741124066557012437662339511646274987046680070575421928820169649609650999181877435624726095704556774620791337294074030643589661999175235322023933004732044793647132142309193589577066797172723159425103669486727055572775560964236117546772530682089634686196552941209065357652691612959533024723987847184005759219316762236760984688246932249854297886688865169982634635559258952064505140614347197448394128033809803937526839253410008261688788627438140257414533845480426273904146381583369064564106059751365054904033758923897511845863909510308132133364275062918597123005944000797185542360516617539767243962494683432657039093467698237157443890996854269881371695652860533337563729321428399977762527191133010967637896334757629833233601427370203296282387977602025380494146564748839115575252635221950237138782693742890549175306091777220715629670176454217734653004911002619681329042332675347129601746391262391661861501279176786390651975892069991036193828138317999374709378323472021155440122342598449319432119394976565402971812251189821615657868581776971451636673454189300622328337614668604400277969493378601503219701337079667413113285877221846976023084346601099517599175332586286011558851949597331005845297483984051829802831092745637378120107034143397334063426297337180847158676372476173982666514425689868206769679785471061949366718264597807512105454128831886682892704985143721175191022354468150610363654837823636617918012513032292004794587223379759803236842919195798071392206788331040906521848493300627768474905328002190097769046210378851652591682345537275664081748660041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11134123582707799944496614479124461469907599284744332388431639420063666599904934563219824015945288158719098270237072384337036108226402537026874033665062666705041741912405393273744031891353767355593104087495849565021346247715012766056427439305900510213825908216652487057604972097114590607593577638440049452488571255937136557011356381338674046682181633203737882168358657590415777637752901626731714565872967170522280139401643548669184475358933982788982868844206189243720069331187408149425586395366403100355759367724598066728554361796630791028213607622442129558669660053232895137003051072456177016282991509978079523617477293135097080147349178441653871849628770205346303443517306730473561623279104639631449482987475902180312212591260573371253886324931371685420077704643665352814519259606949667807013606997422916821165319698315602798739150842909043572669277399419437447341537846855233005690881457984441118711456779510526919900899898441125341545381454192644767016181671517945134107485676212484062116027592986861276097649942936019382826970531480297967832575841660190680148220178928015201123464598813406125730644408574889055696149021203321603506307577496155306746384432190155053763659991064823597843710865680112270082213687963363058367942311246807397108105193418242293571673615732579916573160110917022171312935589276539398470318878996207700976531975317327305031026793351964411460409769908244803543770458726921637817902648566942817003277391622349876043607962155206436200932513890714407546203732318553524974737059734357419037839431614353495440932778946303652111369865564101253990004790145655413471190407235618355929826391973427783022025409962494267395228728211095258651920689078958681040648381915329080320866242030368982676365437099206219246885137234892798913013297514713787116323454597057023512312449396263876014553549749859461091961717972231009494384646614999185514958228248376397390983313675786202737794604299219701961186901802099537526548590311052412322050818352842694731115448409633207892782517867063224531445784191355794687188406572300413629998310604308873199305276939679867439288296755509852238497882132064617348644724510949100101083321725971739979237897639957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13958478106678708558912554925054551437646102253622343578836066047283345867284450151776763077663489482433008864094209108827421562545337727950384731953639246836055941080866347911843047222326514479840805561298629644046915746502261219794872500134662302548315364988730517761219307433647530147110386302137706423470239492724490871946994144241109713050789301459914965425681466176925084258263238332146508646107415625641583476548929137278939219496431947330207714335030445416197087269532746603578647304828219848448054698460986487406111684565603576216439088260792658945773004161661018514659197286901893445458820140660927788441610536256884165795115436571557930195392640882608726191187214095316018199601388232036464700615589894602473859757373746446545228831243464663190695238878327676056342322835945917114242263710991771770250028832515377872849955752331177354515314163281692511207858311977841697599389983221180621405018961635962242499200278406082506351639611224572718038922891834610001116181111477144188839700693993972478082293692290928964045404862808752806454604836789247666445461558790268686212115500996513544984345412857426829234990840462563696372245131379674062990238694487252065737419541669229169883535884108926959935756144885381696020018994474255110047626806547863300310748562259506532440722759541757273835211415401573804432172895935172229736479641982131746065274330815948242617469249754838396058015916961522286435464481990329122651975997624368756924166066021676294502091064565559440820983442982974915305468350631055161904005091680291690172665483572933973382582309407854189433889798687477207025580630379309617799492908510004304016510756088970594253806723188423432620270288431930811234785163259335228300145678548438831966357870147787782135450898863446948061239645472672134619453330566852254520513666192422733925538074987877440198314306530776837342082238536862435529269612171653759884203771932238077176606329555180769430520991978719056381783573107705831065515278927087842187864675332217707936587980821367745912647690635941831845518870935511627679191669987819953695899675284678893348893681826254821899789209046222933282254758314073944955072572803465147134633103562138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12861257463904646017659120037230067991967823385150115259375705056319208325782900158532104345388287261471813245753819726138547753410175910133303591053315875727591306081664664778298353238683927168737284508775835946915402024290881810512121502261730019932458929899398027221256979008602874708381138661178029311501508687932165962402509948646026539020500721651453941543976478199926854268627255929332306185668060227598135437461912807065035819836612810491270348080666988867617790049703803725042157708646400201105537900805715043825596018384465358593803971881705666297446707694515498245925755894867468026824904136497796662737750010375704036785344102077821848853982780678659033068746403308007595844633640045898240468646893866589236130641221168691215108642408026074251036344145983139763172827689051382792200337241510647143032872729234419068081992763050939815311240862146536463021003314485627200114028096280781015069229770680297723333849642943118223516456745980199450507015193910136034681378888076452396869747374244241242613812862693964829785289194833880616533925864533429208127277069375721474097011008904778171778590242137579278973814047318448595716086769939873730819813782297268341214071864803441616248386876836300365520034249400447459424965189307283855765990639984702140254137713189042821510099005988926215906204437812670300647435010088655984764649991800659698291604516410698464820571760817014618648667093382264506065187971634976904327009145501496092580074478310514596247846201261614799467433890703322477405937133372624665597384306885211432065542818978434952757633164442137287338422233501089020350895686124030210237091901050957702374104303577917180692259514080147038229318832885804440648500487682621986221181247047331364987316650112308795289346313870359354905816499302240952291011014513418489063363016455425247796435905246432739483295755230278004604901619711065117970949116843317041546845807629523659869502364800548683651303553239921175683279071751891925091947968761070971476198414239940500690640884147246937617072377310378432150166959957481517168836706400364799708536051559772030677399927262465741158960148614967075065171855383404921312338116122773944248743820117575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289838800004220483177268743602114262900757809499493652236504825654757997940365924736548392351566727916365175639604404458100510379791803949764364634944715617497231321046072476960664106093940136449637583369420364619485767755525366634393777301257460741781493917240620835994831265865220899889327827167974943196990662985993263038129871963366011682989248576030713340461173774681793176370068094764692566821063481434030566740706135235600528571542425428228930861508025138730273376418392333123761365115400555585905456634262398280084546927661490319249672676168604516236891113233980841238211858947300283993515047593560260668601501920543416893495105182594269832270677740951927121500024598509001560931442701675733702312034830486007086956015886177255538083383289888862726065068192108403281074009055170624259064947185202067772111275807128883659304789241839523438612610103141592993879450721369033089066363447019715929431439878488417698133028045840799425051096110970371153405797338610757860570559979142320681644143478117014260672594817216952504315256305489748532980567226595069204310379454344234787412020944518883330498276280966468096966050845100596443726389130734207658475994992866065741259248526044035699439304198574726992015312168102732864406830092833558754524413586199665998849784293275468148603025953526714053602907366011252814224832346852968500658172877160527286010815540503774064216794671921310661352159386942652556387939456746797141484299174038732900694648577794290327996985148176042375669577568386656889349532612381134582708906293303951010278027685607569165439485509869576455844490387178910087208391353105551153034195144154353111992934647585075654687003329524812798707214433890542981645726879871471557634091124360484541947364873919896374549301927466713793532995097320140325740370443347061818242471253393865252642707922096640862300068620756939105239580856005575630219075381326974395917398604740141046341958509667291619084036320477414700487801539725930118854878888424499255563406858028755926985256889091558380286568102024701720039203901812918419060511094481770798694865963159306767649146716315934144667861980427075981076848100489643970574116989780623569957998087524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13373365847144396808920451505966407942491777224854692064402554414466421734983886548491096216302964095417572316855656239595541721293742285900267619094382949099445268404394502868480327765844916930040832626118669556736205279343848026513153062970855659177923592812139951429720003157604650244416013704645373571142678527029868912459681486663839056591900492621203192640557296083848787422602744485491972774945085676465553794892498767135900012179094193328106623463024732757106242297613469202987405600962070507624584589029541924869815589137438640110110125457592437687619637504667029755730109516228629511972850645887447739826326652269504064740256416487325715215635884529640189737630870215337572975501763769700831858460037091686018183153271505557431642439704995392311808426756260125874793972459413464136441017923376838258588759167940221782871440936272081707949497189433059890509526676659609921746464530680399413542800226204129174912666263223520970959226883990355295614881348601610539280239956512011699309218089037941058104342306315289143494960558979689120826298267307790213743292913637276673924706837561606637677440745350813793575362510713107746332272992431773279402901964249288669780075063737166278178885188571815088500654643154138324851988653743894398536101216028547874092485629186254534992810840725241839180228665421089207399482555984019615932140890722390843741467653731213458116465058503558839468569036009917534790888441376219134487134333781145068301669712980337649124155267811036452038592450133490289068781360001857192806196259899923912903209082375905269764025028231714689282839397232996546196742384515754845410555951274874569877829824464654918151552986572939942010570320739931568434613303760639164870244395158331080910119376839221044278326729212905837913002320875846547652487873342241812763970347171934881809105269102739237065311056388900461108731363163185324830039792438719383116789713282244683650067533826431272585052559450213971620262789986307201935083040753847255995764819337693867613662893842833569457142431472544198504698320919011078919971251727044745929044100822531294563380919112735080906014018198391689110350522608467534257256971077730820643565616532352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9488580204146662393411959639248839308972723059244100327100131240566196487313011187172225245042982576798155170468115260740043155193707711512372478646930026444344496360576891015257141001823478023070029995606615885960374873519293380351687047494460717056782394795638386583747508853826039329340373402684861396904253585564906234255136217661612780222909755967882596127393951840077683245403941272883198223188314239333979840247128395374076249495404197733575295026834625248325446766846049674927622450692123987946996680628193958171667012783570632990960194405404025740831532767087014853524898476714327409279785227420143133045469081658858639108096200535607975391083610920848569751226557485005658748451550009421287196785914363985892928363640014398665174738655652910171368180851262467109810240055341016436948370032562897780521572931082656470134299772788711109010057507961511538291947588594354453756586729724363170855043637616427685067676939188009669635977468303332045854007315217082469831936473365894337426109743494424745341111383531970085443096725177979153388840164327055228877728426140674048260266810394991972615589581998097903270674854698775120183294908605384231348896619238644261551669473009187399695738607920602029222633286471024157572973206248785789472385589668007853146816034918780101357947511249866794753863754819406185806110331910110238961430474903752543454081610438179449868573345861930466858313110149174705306574703348691544832666656447590771480231428175130448846155302528889861397091165024106902426023738778338440550950190271601462539349230041488111170238137952927539141161780356787066882261128608759711281139139110072215562315219419823701808211732863925052238297795360056433451914071975895931239208879886294291164340787196752397802251501730433305009025025393192865697060772595895900099395290327724977416939558670942941973848396959649003411808410590962607250695226451805033837943090439266091439691593432051854341827238584310290725415936303955558348368255576057683520779515303562205510500790614403634165466473138176685559185578648239572323602566595401639645456680737624989014000427912472780023715863882960437336913090077127153600046573780809181897267376539174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12534334007029991661378909397714418182874643822966777109586093444950370277425413466016354360982154556436263554939515265839111177967007842872238733347377125187776788110054518675205268750745699513352073556438159382005568712130451807814443972605120889068230107507885215441280386025194380159299056224613860700013116369026783356075828000780977762404623733551749939971418950481847931110333691265594881005158481467644320793639848998519384867078433746487422984607860150849324429602357286037359742957706356831683772126680112170651289340699352662964831312746913319051545978905629982650154768956355992883882967188773877310725990398776283383716851822846946424568576668557399106291583139814547818888121069787715184002807760220658814153570551622258923766443896930351506549183395409815723544201646728770535890583522017997170154267919222238672460145024461205952830517983231528839559202722323747412602169417835244993408259570163962374243106213355043929719314992022318889254389459532887545453435892295020685805518139994441429630706213157810778168929710465466690128105135965638655961178807109580445051673173125360444141594937261197701592571411906534418355439457720632552678833879545429878539253059174423496559254307337535250870980885164844290477873437455224253740737403918862970229802028500557053861182920528480820879015116974047472348065361083967171780789078094612491934468286159358461240683688448534034313755330203948342138506739693350370971341034983998097128598014514069446009685325303133960741151361311302178476695084838415066078453037868256821147091022724088288981638194319729393611211039960793289603934673670810957074810967021302767368139150939628450954879666855070372495278083266405315787940834368121565165255332571898410764771462526859777198210032692827806547116524897024483311063009913408189293256609645386477242553454288120359841827133234843806620045272327811063140657458213704448728723610058898720838441656533047710449137068182326756143751015482668350265339830519676543105462760964882664446790939654947737493748564805984322752513735358994752553489316434834710380005763693422131448570095644305254689637234653142557534011874569439363092765014018546331497604551502510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12232117115873185032947103119930929548099177177240537389427238244930240495458900495802787091980005226670417944400349354453717176851095601364045075629092778944480744212843536500155965268713000366040707649063324088784102712835107466139127308278145970143320139498572824725346678465832735948201662635550603998035368784826372166858712313351581713803181645998406818536056713788419476668250712829357452775451971902315973684279210044822998846901774284550202159577937449818708612860285648566933554810447025206934816958362602725343827944360355177089657596197378717426879241002421718763613252982547190946645041663786532148463789177368501979164443787122504768521712477761991016532113604827834647776916480603328764540160263529309961233564938479982998720480696121559456623806118776221368602581751147263149179372598296105628910275550248739287282727336669776689185768813761625200340699821259296977165997900481734453259333962141680491960621764382185448969460961532979563515601116725075106137653587076355379875169506773673549727800064988288818629106373504320801483965333944311635295425104281989070366465263835129631167233548607333429627028095264728937256304014419800636429661502936542517644607095483553321997353588978524163066457473846503327255634894558743289177516338443574589018383878319192023559826198114281425275184112361629900501643947893321463831828708349928370736424924979132680016498488577562543318069376179119455732060769183014343967453736856254254042888912820502613176786234837525757819916498769169860287583895735373568165430216416353764252279833779726615481097419996074707051225544967631101278434008969590535589880444267373462268992410122023484908373602729104379672706938508131275751023780574209272852753138796152774700396177064875430430806193459964280963499153743854982440086278307886298565017453436551643679745105530570814086301997101600034154057366048622069699470294773867157973524719490954679525621194285561215570306890789338961811124750258421397359779492222841090430354136810238855131377364541067525500044364610411841372282801350764138217257592226221655878670856819020691332525049444615676297895329717434868059485804803036840927054815147725087786519099418415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4159620715827731447463209838289931081883133788540441058308035758388940695735560195633322278128454009865321702129893961986607018712805367141917179965898473494288786904634680692336962635197763610321086843355765168658733424403227626697410990172008348562863884225952549020123590201853311294064569277447025983403975387596033874497183903495489879890782225356574264290087208837579120532963513208932469310423408713608845197285550192641528142692572384035733795569250893775252147003043135854465162034224714071558761888873912345572253301818485612021464333794097305313985897891051782101727829593379035257825762231402451329462772332327384651244010555616184032451607334558741493678212828096443422115251669443146639421752799013061968035772086211648599599085635134332763057088118402438070244965452439554426156862829480308976731366532556735252296646290598472350227421833174401596208023492364234640187493109213041343033717019996267938610462670907643148619278685240491020893671810917938124271919528411382079679949747515993286600409548858153807821904749508196740748066536760983023598247283583791657571347408196846289154998134866657558819719153475947013623082711460721397776852117625662456367309139496161282540483429560996027080218514670096604468334881050173333299816989675494834366963776660211938882626579563008016691655922321452817381284307271733421618681939220386717330308136576940733323802013360058640593206180646505610786437928362785654362024181762638388102474287703281860034999578515403817905300720551882631884906841570901728393113311665477684936999560425359691586051075772644348195171376087123931313221107284740255580550307004835202298383037906146029840513615422825154429495842089835144751570966358704381366802616549774543006355009419348947656411895824156754589990422043345218462457667634012303984054003822619835973890941708665519922838583975765786586595672592135497891540060854981710650822633035245188292933384251682004240948320752271881380907067138364661541566864387202014894244226413044036651085153694059336504181615084237639612200508672185652133766968455795432474737841580955103692977994479743895208144119408478503018428742040114113914636267827255947800040217728051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2504305237366933298725981848089151123060513174751538743026324140666204750756599828610318025326005764714432507040907260977319081326860653156188026619090806639447085821723816892816584802730307034986296003872396233425434601114593257614792790736909762001763261309020446808029784055969041693622389386847590154241945744854377809911346065153159261524167284043783576804962990045343712314504887110423823201616888964760394312045393545450741184530921283205040834056619310028422362650333881633955147506289109931091812671582627395631720326741762951840979889725270742729383777651779159231392272217390072938944742504586899370019282968692372709234423246712692663871137295412088849974044880346331092785892438564634727499295940966124590179455385540739885424156623821739104502581324756791481921141952824637384605253274186051276837203292956812448034493103207253584354845147750239759978823781235403300043487448085579824234516812210164518647892734109593848930084760175987431000294426473268535502797140993997710999862115681787739537348130802221089823815796498406022289057417614043729651690604260024594404614255965744828192849931783876054859577557249207655270196103503745809890092454844659026205717490255857717190454213650564448398488293693622966725061072363801192488426838598599207053931166474435704695803178090059975954856422644762029816468126936652576800041035870969837621863369118419172574245465667828604647470601632029792147552090838136889956647426388519020632896182306808632023467713398325617882752835683061981109376676712572092339951007457113750513468418484162397812032829983157372211794121157322559989804586837794325147857569714555244062289060881061684281675719906235334887340965730258460700487946597236382697848894932385228690005848670731903029235151431259470179231447208801844728346291489912318185827511500548346497407469933485748691357511690281457513813386807064691882317646428742649631083250588891869466302511882529027124476270355562297961708825943741915402013775447542228941696291676791680579054736122773352454686583923090868267753431238181468195008388417728140763540120969308596111537321396136642240064915972107004236952994275770903371012973067724304467736226941748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9872783692190161118994125851886153570853493669527287665778309474027136837461635282111229499626317279634596428997139651869613505590999147043152004884041424885599879415500891599660864029530961006338242856299797662376124175504499039710127223590794190316996687479042408105265546958755823234840452067719519668712220900943528103081042526289265896088729190418608911977524694099595897160666005806887469014051934716959372926524550281795366985706708383390380886983094655510982525885981733849106118156971890314652924933816687788775499066230298761069991891078607062943731011783170672846166774743296838866450449578495472864275231829587349163894776098194628407068461850779774708495379188243843985253943013432528874673298896915740627689468811274106126283487123124036445164578640328793592914350677383087597758910471446020262637369496100191875175144997756598439109850608887983498122779282758884614819912506732454141635256305379494944657490753317044057847756382619131844157064818049685222515924035646455104426551870746084930873301913171101085734159283004764479291786376300030482904577195095240433558367110717141161706951000475394760352624108950673677290534786746874999805370294732934822584930156202241328547201978518240723129862898539206688379888288885232473581308980431778067627440470027735810443534018293628681135914135027444444214153705934000820009560970537947622969065248690526312251526601086775721289006603864904647196277945762199915171976104914756777986618008959281215171817805045131641041079310982473315866020326301990535424102248906448953158357337567171370202657426974398442016639076103277710593055621297331744743137444697572603064818218699232016316277627059021372904067985543627538336296255463526564513440614318432053536856298533603405016434525287488460788671281506214252492638102469698520497273070799270180167263753295351664423039407864341913176522470422145372877316514363486942674697702587607372031655306727460979236362797836547193021685043378723387324685110111474847194863616986348710531407680324857125943628979845306993842933768432534648140737273641094941657559665057555115453545632091342814280964759674177862786309284677542256779327752602435687808936132568915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8925715620393888813753052076590669074602918700749977990870750401394075621269217135876101189528255772826976721108734365685073466782715012102097085985111876362226342892536630458129238511637285920967548457704705695913508566646450632928742939959322611335943280588269200812386662358722637760755652289997833216544295521777815538905752913371947247464006929622191870229008449046947965054109640201849683677299668798527943281310028262353720758304403146508408853658355572419356001634663158907894214804022321998566539421785494295160365670176342539381161180017395495353709885307204181612858255025370560082658287952887865543738506227085750876934812755573519461622951415114782548400394063147826069933335207870998238564727638461127912048685283785677549044179128654573000400840194799667644884822698400989638786735541363818479210989725846921647258838824668787683689959656341284595225039953211036712990761975791964723896575675454959212557874018364777776464672688208912130235813561885949859207033403206897103861786368304276042648103960259445681652946651904126451095445852455129172405849395374659324262097812838204975677934383355392697749878896008085265512253315017091321847854823899187558410870533428233612295205845848014736070731694442817407891516952899405259440684347430057608773191014728326461231189292638812663124419145783572836349318976611001948161428800186096419874432380835650682231029401436957631712379402289272028254318204670748478527053573535289766950259331251232898043040116303372167803617433782603953241924512479353406300866824966868821093063339074826640820150294615319644009041059695102621512311536304795428688082443287443935878764247094210978783105207978784587018439497560813376582174355926928655499189746680041253587463164454502786455149136575696108683961963024304471689692343089062567714398235430429525179144728108557496908332389936852513450082088287196288797227264143912708841396895273358333549972753718939324151821736444407172186711154555294298785359472271436574191739020920774240767845183144230288906751875036550883789330605775936760983883216616673294526138119451660993144405975353102889356830752708153999279951805163769822692699054749064296980320116635501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9717287699300109027182252053220871105853675821410142295283249125221526775083587345652895654815639486729083429257079912690794814121669376211895754259715080031134177428056765347262973961537192184310031686066602910026772281910941180238304670763906960547160371352922875153446399957393496006523870979272902138874959806576747315126128757269214426019951375285928069706334703613135233610407137303020657671216526592706616160654508372260493014010196701116620579030114421039589041557768233739450908866745223564102025014437891843431581334335053469769527865935391300743648098080694544989753289362068865888808105614739977978023494131295235066276811412974993838580146255988114475475922992099467032771801805213903568235831011064048616184704492374208041196460439989621757983633285952480845999983139098624475464630595672666367429192395113009487312806710314594669328353481115148985132001771244101003723438551008984911710155936368204913494157860205327028666258216326220143528488605484786316696308465364842033403772422823782989004898555707180192540403416127150797971220704952993758925801074997010616593405135494393126201354856503395932859331569643168145361616617926081240189727917611536194947635394463215833149144009168820979606793476859727284346609512554951739667298186783211314395218606755013204939426796337338364458475939145644956286263368052678091872217968936369903671815770908329331152492584982009661897169248542829968995378148532359593689732390350741954435435509672321438917978269549799826507516680724035912034694023012698341256036355694772747666880530138007355021020314280506728287734713588097252757021096886754079158904908441310582809450884698749385569835916121906672653570185037435135033558596084650258982230704083527793247830902429546078517889032784259244472667797511080960993574108329254494151490372855888447783228116214587348485991170508767601111955191227508002908133603053316514382347727541827572921458535747611118905799783569980738733958482956003357100696951936960111275805013754011836911209504006323027856781371021778807949880549926082817581823748043570904573536931467971622109753360042227207848984081317712273391049996144412805664054803254428109581556722215711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10755064310816364906317289864008596388697027541200386385251612107671648262398495040736162480326828345988325942998085588971745668692383009111449703095125247737085733227977853823145894033836738435472480415128597700350915545624199644509931780857827184745874339042022660073093427691360196131145359752162850232634849709002773121787985845562808659063234386349815909963952241267589734458286191559856049185868968191965791146843893829916413426980967914912545998945263220176681591716404188641064659682553264667537882012548681745963985057297373883263328408684346940816664329937320971202788290776044495123688037344570707120176166723896630154930810171827799777691862411767983602455162532386935108396107364498482165602730437475434924747438319889451416489798509858089051456841441505266269901717157233971282435841907024425335176861496981224517306117582834855065368286911481013892405418452813184844384345310567716279252885844103873251628274255192888576179227110177648953504527280519267475349138272459231016948291742564298320665287574597827139973911934272108567649266334390486128515666828886980165111300098160611279639305090787516549169700773034507774930449922655197731393961555253645138214069306815299332050012948703438783027036171283148166229813541155458239015274886518645991572798461826847146656179109835419350051495162692086814674982856841682661811754107732231427390158655963223896619341879128714132905631209751129507975189203167740523429422953087238071221010355190425212650436860503076297429072536147704140151901915796352724492143652350971283248286803584361242323771251985674398613776766817545845442719406558250498948099086327632390737317537267998180118540003927439815187362278236372736724981583005272244909365173826141744830207144464966770109159431382230408799918648908606125232760021240908529801253182981759268975896760052722128709137970003420515950633691866700712847896372442168877319359726097093570545769633308745942625087011818679513849311480917013205530469759725936679122350030419403211369010229654079695884274144701690736082840644585542285286055951289362049034497769772497476451424036387601475604030096916434841885220197710263585537834514123921023497942569387194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460505133142684393982041712785146072357464987449965489125299223426024466743030831508157441501263540493748659569052319993757503581744330124885257771142026054883772508251439456005610293780297858335730819532669872142800021235403054537414952373533595674552199132932900588662981202669236624494597005986181208311110477271495494663285520199449169682061337329265400602281641306266547954734474679264484674413937100115646842630597704869181735207071385713425193661015538234820874466367091042201724587809433605267681283639374537108328046367562801983966161398546537489747383194838987249444750652097084962951186742297861726901525665087854015114822729609996456968351987521808188240023952228464548290877222293617513384074591647342194695842536504177300827557238307341974961803413349645806239369472609849574817387975976732379177008594028479816497535313989970893520467925904560048280794743964909398380340246064986938029065531436475454851705789651724116803446232756279257588581595246713593027092309822888514892535031171663294968670164592663061941182124220960552387031096406016042903449300366618492817402513894554457140931206207522776795391721914395910390978890162927417640194426899214226706178228184609966291442330573451358498020709576911018746663454130046008009518544682484160331616596409408262053923868772286389458652569323326085429589074700771184575969360711799934484268554223727170459428683505744041824885428788957368382210031591371170063441277156208574928183581819234491901321177545299255543027144251049587917608615196161154262358196074695233016720030927227163974220012255244733111773152365470677213566541087636546432061014190072142270237193472475351581637479417709907173709884353440492917305114198012632171778985166686662643724239654880068916267860859689451553011759377053520679562263150853245249072531924542834539901553420278448349820988423313840570940192596636407904886714677532623830217313656819011078023163956574669426050338244320116016367863429629566468722679587935061266747505985705704879089180482075974756734343531651971885358348998970374910231770984737311294469638602181675438981370473520902879516942227960347713982025157133783747478265357697063766998217749590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338044460954555876254032561518179522139203682753362717262957672014187837495425840618925266235280269990255910954284998368545663399489866771196859047627697561356606320956136224494615910397252714521849430714802792689167659520018530545643693516202834779342808746948698433016874788089137156476288637631671773242468439410991640878555272009263107921930952845573504251720367844974331509243516315781606980259168922997340867689187186783945820670985295369392123556497773053298980026284403631728465399424191753869600186937280265354539182637044218065366700939281273596839573333750783409822624394287722501786360289117377224439988384500941260399128607576352912123143161073773941913945944272846119643367061699908380655897303594571188129520576252639587636281644239266901974166574560051879549416834336054376087192678211093895924958353215166553933848694029134424662762816629399259679231368202717346876953317544396631155055130969321650839255510898082600413637902277013873248000693713589683097082458704298972161765699641121933373875004571987108068692759363540320840800037417945252673355105274680849206916716527733055418784425667577427451653285271692246364303573638258896945249283806755675907226848231480882565499148842323942931581826991385757032015848264429184098028939829788751676228315315228314781360041488442183684558350688080307699743166402349449740260709259137246238358815784386164676689470656996247443149259564093607600749184708802949652382258801268333373916627768353568106057600923571935953628492408909632969713485937188167626805205476329274801118046762896527881871106397022726097492194777187961968208222156500329655254114111090178734487030756810902356378430991495155658533180126099288720256809588775483688376617434606461997982528884027585907488316593474522104297081381389051373753712280052186060678703370249970459683308884951447106970398582780116367559594048302391112771111662709592429254792081562009245715784454011585812613264002659266242763285058236550180089213218338474560579228299664740480682021941987887385054817906595539040136510288691207434447672302783610919456730515355966513096736816801981974830541669326987545310663900054781568320309002633943687056806068398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15891977454893862648592617609192700263211765931490397489710435965615571411439182603935330322887039264434999913448535162889024828859289245107712467767567244163208668207428400357387664932035274070922763933934884080757088383114125800836723390971823978091252369594573966655848423539574462142642862596723628366006837920725452167145666355211339929335623994026280552311525181593239627360138068942983450567595977921232036538294966438592987972550986453602725504253997364173799580718573480614482782788985716180733347301346689579787329891231109570215111264615624924598453728412521239809114376995666860130791011816685566832833973158044122694031570451887805878353267404213117460415599022080740660996697148238739196289638249978748816992627673535305964639546382911972368475626537279483691584665136017601626086158950964518710986599366484298933615284674854561426308833454456589323057355531834917575817494038562757791069376546941524895272447905362955705645927056124347330841148688339406411115795699782518721075496971600963864875332024020564058368091756203868494001143615238123095603371690033625362328872560866200256068381768583241206363921386248565406833807890519048788496244334267470202659003426986148879403419648242346149321526798791559834552136052626284778186918066015581610267811378129745677082489791151248370690378474948514584012998510630636672098577152029483403272199218506011406844868837066755846861970443401120423966373500082013583528387145605768862528342705008400518516754014354507356902653581255597363085132749794775315981997403379917447422983612847292063279921723649124589938993991402255703279409476159042046159099165688023441959296529273282561460966452175526515412198027560154672419623961100844379872817839476653584605885569817374997372924538293002761493179429540807408222472849961300045416114540888139647035953166385630330181907878099745401217245061255392889192431876249303634463734874537114106585011409785562552594088619592372753533468022176510364764684427986768365535003169026627801304317283835627867734616661658295216869377746225636243420765679027903700884788539676110347141503288432791528291923058837749021438986015817950650547005029787033178673166586516955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2543599284559437931409381724365751574236645589775118875562509556022163471970372963401959377768350423499112559536689546361713676638879010209919887730596559138687633659386467773888279852670302056473614926956474750532790454477653674482425065813417929613790041850094551714809468916757490028631878931351796658798420872366233556177958658431051124313030285669789444567096987863936417049348336117729046812121990375663568426702863376678460320715759811467842721652666128011132064262588174792113885830076770708529866628895133806021802088624068378271559717943685884626610106678760970890149780239220385384942547241977518167791971738517005688838445147762897856745521447642739897088168069371037220700461914352813186600587048768630156405851007111687208815071460639324654982026823403275696207035562961186559600564580363129734028493661445145698554485660800769600478334380640071556645370401737654721861590527887695440778269441192620739402509896062661427059528303506919805599405025041183810283319614749458976698710983763589287739962290835009239609457390121031169546938626122909478747066857374924868565624569391261800953261701801162493791355330528047546195402042826422829121057708159716921059785782995946314316257477637743550668874442594193082919342963492883247839174695755537121593606838412480307930098365347158591236000255194686836975215997590917113683504475981952553974755179411684970497360662099328086169811266794589713010917818305394519527811187387444808868697202555657898474066528322771487308670823314977033213858924733230649139740513551707114108908632197956016887171511137046538415704430933718532380830137050920990135223878603060181906460717013453991103857477265899673817275815808435309893225867021414934583493888018892205871653444094553862314454038613420736899557429832766163408181480671772976238409584552212047452383463136861116573082971236073446310232005135324901864299702784760861821964692622076027586338893838330908356237480045670883301226176292047463098291935605005164828594285903848882033205127284256616848526260345109021395289657701960571230318669926603258925379708275511547362656780067442031605115812551549145191859913096443121088857408849057476111098547807022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3012684436510003978268997296192040308564210480922185479679158958060916511708430360763478949955427936247326611724523390265730170130523937310185081449340349093683959076224551891695370615203794448322336846119722979537204997512421676232634315933279634392489430780101975840835793504926176871228653402233786403039715786857914398699450485815064158946617928737072694500101427112230630212065031685083476829502833932243117666923460838942622180479984157538594988331415566404135461600351542958776362287914767277870250203611414180040908408692254250300598020492487336711032767123094623839260654142302497960876804190833816001311282731845529479606438347890700341071090764651778238551811166142079768194033800089063164805519858969837427755148865945113475971318677419251086247122959751151698247469479151948453729624468083806297531280195202248693076653036370240229739495751896977816479238112844828463283020411912645053103625400889605716906133947295750657145299140731911422193680357278744927572032546358559836351263073966732089238743543623978487664072537006084263205653677511942374951214715756093005493878882910043491172900697144811532135642914553590048630943260888770695080403229864934241011411697793477521731042003294638661936733925199825414213183337158269237150366753685439391473467218672489612187556899468133517713187637645730736158135114181854709569287586590191905175410326993575461347345549475648726116868072722592984385265078787678545599268044197748103054404840146083103124699048751502517362289991903645786368226627519222740454758457427307643234025224531111272727539071627037484744431846141383767008471658910962283049547330599453834210555234198165952999877404928879899552663131919212291731810231010452657891463910121031055876056632335960009798719837108173279398662172236781688460900659540806454424785707236646460195791392899032285663227804631347614464467474095552191780938693248519471748298964247015716986607364332207899961509037422918057740207395777974480299269010260291620859608919355812895915639211322525813668489965029537769123150933732358637917859504059672725737109657742180864299529555491421840832761207710760732100686801000807754667531522432734348714392326872078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2593057799086985684574748344807220474913557964133321093453557336556900060027787512300350444702419144583780664947474783827328210598936091912485823850187079754702030013654574931233184985273308461858373061332388821368382659856541634992589408705813434888299607466052727685411843360776501432040135805569611936655094160720877747755690231114468113242516006200904621000603607217566393641178259874149800513954764431255290514129753978867680182563410710977231188625051914220836660168200801094768291509262784921951869129678419639238327544118212426340323429516978216197909131136618391867549430844488816381166384301213971245368151433973144718569518266876608098199012462557935517330572509346743536990541736856632805913922184280983515580664810509553415932468112656453174531383507961141193812217353418054249209830785256064270839454740152935908785408501849454749397078573648345383400321323190454642247001013769710566409734458012492792312873124311172178336030725299231933197734549080429346501098091170958585695210148293217665950610573633925149279375836978088667564611054720873182746145739522382727597045275486417030608222494703557439661201960230849511766618822345337265497616635291433582033257117155067310362539384223056799265612191467923502098851525279145298917561582402276514978770876876580793456938629371836994705721121459417367506179922721699634780024417968257598512451809097705902360439088592143626778749373279287423958540973846770142562881612760344989626793495270729942544120194561980303874818116506094939196973377829347034658397474867912863773006337225849147467365599679237064068693459901648119597283249873766164969482234159012344494986006519350086321085801984049338179945255398378491796199803543425672214014345615412223476005721326917285438295647546541929530560645267293340733267842516099789443178137253739821226511524427083409545141974847170765417171351716594531267925869777528653072762446579100777229578526001652716327235176676198199060686047702638114829516433768151097158846476325904696234383172441055590502268090258149164517660556271945738252452269196851169390948389649535085466413279225578725539514306812752419606350723293885368848960996662784505854608585979060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11188231935807985554841449563999433753920708948529610104375957792598541868440165771561186136862697076802633417764774377856262252759833268672475230289080906474257137778542339937581005602783674313985630200827504967452273473318347919169264531103689178207480817172017686390525427980864131935571056167923320237955760347703708562767572576402914989157941250477190210957697638264783885069046934963550199365486793498201125168652566035209034222295335909329236316498838941908950029662902259900291173794657311200727208193625935848783669059890991986617361317226836445775084713114074469483150886691305058626959193879836051597415958345725746244424169570626227429181785698603177484378893311963591681056937031084300486650391208531756951657988127639441572307601792295163608808382682163567092090901719477363947516744817156895061634513279291519843537233278913483919069956625658040300475578313295355124204200329952859662847448073632962841147494352793068217577081956889925329369143043015772001173168902491486549533604062450399867731521935820290199474857497351419935689262335979677176553643925506783840975874515296080696913159611033074295085437704945931534885348916560658451524845608406952677811606116968261954987329021804961971339370729927510153311925737739538206025748987151882198339685852581695806151529743914526059075915805053504872523139843608415299801362053933958993384602477298367765822726668224009452598423601077301851644573841264178524621546666081842805093244105675128629647191605559203706146568156024224942852831145281030851408870752004993686257678061961593308920891496615056462206200190686958964079347994536711511292614503510411428849250128180455975667581170560788596201773100869440959042569949893595346233056499289092009095747967596871160149373623922066876144954121881620994309420417802865730422761932798965389993751358943359699651977160090695858347395161406632211645323310188071966729496595680017886111635863984516493330307572589717382378400543954370224755367851048162237875317831432606458352477701442664655274548658951361824587996405540351686977196848532868844102488564732387025286907542861039437029098007310835110579817184721619081636268733092517799571724108724035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12200777840411991174283671005404305927933612840420294724067228961852576544373542389958520149656362111796441416065131997017509463864106966130406756055522067887184207924114287146914995052313598729505106227971617427101790765314203687153378891522360651247333239629661613162428145586605012361866435601469724567830818277947014497664077129134252751934232830678496759311025489371377271743320020967017726769582242399644559892238469572791139690686059435872855411953548777224862299969353505510514446855382506953639296285459080067541840933432928638221656036946842934669857272100588131260387276063584149370125977275925396681453168502729954578640686184765848196347240625838205867270446395261598736568350495892125576939673109664464531263067593466523879381517766399993590072843259860643792872213258728317550236274325497945299443809891070667354505590980168431561736143098341672109647638714745816814548719307423313718857249778040591635669609907380500951292958348084933167117093984231480385274691423468953488632587488115112626917705973548261255408987409873911150357177784715987696288852327499233485836390487120136964162382514674497977506333133950268740420413572253253756686741590307941765314892308673504151820222395228194634515117821983320275121792160199563855609093446954413339540017610854823099746335079610775429769757568307755715778713102266520688381193439338912176659904164366526551531838276098177577159817946928103590798044437642058301311848026878553793603348013400909417911319120112686312416995446892983349350342461209420698628002402148050294362895536558653295622785685807430100912520052876245850595567658350951068649508377031242641819930415964094555615181491370785792371475050684790189482493485993118552875620667925685626474535342100393415982053402652858879412279985590641126448655190202029025412663880734772396899218611327659869282107523998357056360363269498082643938582518195845628964896965387513344851044151985828356418804985063083859913087649651477143467322146000098127700631326229944983155883453241784182217060283373963265798541156801212906504807844692203690279762829288480145101022659829151813137467777048795812009963267343369263938729413269288787447560582415223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5745392692503541554951363735773938874334017314977123086029081095853287951825799934269839830860455283959069592008655640824451165760415719264890413186112506679755444613874344562530126974160415670803579660117422003224254473581033896136428531901256994711367015975779782513209794240064242391489044344320164012665901482801146754164128130642793092080113709797782439059162331912701856248388324906381439586869362477256580025357913453037952438177958444362975802229989464028235479462525130566177833662347379067972022537513029385511235148022363306881069962836347094918426426910315997969788883603915072234250681980567014392424229543998332480240715877557719387275194541334795721862658299545632621297260457597499905536287858139059532916165449795474662044081502419824200897995666665618204028468185067350312168299715810188574539692187385482412836948845268305948642677520333973245260075150635102475243666209485579155019854464995860205743479056987765360696282799346998584698199610724021952408462144095909485749012258315406431956454646007544865689321798666210130775015380946265218290347615347508304040794034824639473990349013346453456217735734863626280846367154902918996336232807451333460756850976502275212828644037105817566255284736453740304610893239234473856687661521778623575067756177456079326767326282974007182157482905600531718742972150307565621659190754948075094425873920835522163350425483308764652893681534214004052918484359877059324705625828834184143706072851250428727645916733434467760560520962105785796387496295886677326362631068981369388719642505725212839496955904604338115589179933058144587034234107382191554347790174809258094771632886574031552842094147283188867061432472014652132277940535846467063661283302573988365903739688420653266524565983416867751226545073058288180606640118770375513159504819660154433704623300083938926872604194633832158565633375700581669194146985710337920453129713247058171609645206919157384482737608226490615959424517895011448216255313062819976474802385293402115732046976373221408160190785048113111911381001021598397248595857250978101155607624987973681471256291473745959560666526242752311399094470744712035999099439346423879886981889718336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15609777487159362002537511495965820722189471685978711184493681686787988754008422395608449771875191755653219394474862773666382742680276089058152314940969524006495938262857516482584693605725452076671396626018197663586914951752421480423917355188931860325709039186097556532412416010284745714798519883568667261259085791937895963345925448229434981872913546555129501085654243292422480308290832690305669115958561350316939300404273893412761646762456976453098254961908088608118619965627312076618200825489332850089257759034408669806252137416881316759303490245359438568605801498368802846030723671161085100226078458821587166373134667441889880241163836847939519016458661598139121125503527557082407865954716752875379995063032811201342245123166224540522172164266168971103936144444475724850536652359047092671207012451056200643541521540879402220972340511340397759568993269707797320263900229266367546782139276510803914304743482884414738345094974399102422179925632819784293401809043648607080728724461631101451639877592508717048404838794913206372847283464215210181437870303763336231831713728154644598118842634033662442831236132779520562221078433150105932450738748673119865116932756981223052019424865065557341449020329791725345685265075179787827595646127759746060390685335449057163390924568193548783237130472927142861083892221795798050884752954123287796602196519340015051476784205555316651109822157318406504513281340190566090938543163125189428286664703619117495459362945044089956537705255115883998933166437793348693474342676410660780284745342045483641258804175256901330827715805667165849872954432245541475008546643131232603565640779108064569093424514931787936094080278458234499388501746731024680324033230106165213847712747981596753645247657827136313558231025759654100634201411008974442661469135141425704891239797615567392677739997064027327316518089009301118740844608227737727973916704813740512980943782593145034407913420656342841086958721632121957050989977532122983649219348955984468143109371867842268945559303858999697768461627517602287761803870578266355671533726787007674120456543914725426132852819264166733409312947497249106640784482156844603736856708890578884312958128471978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14005599430339141445445804727527692255910124819533191610762287820224656288872971410747191889534415348124633737893711640270536386409977029285407133048050479892517658216566160019280429880853180777601102013570631241891161476559744400697732689164922209297290922838748423819670838310774421454607648227836585720105491429389778083519115660542919871878623305725800746824519158569952518980355570405417227400158221593161698723126733280426552196881718655619079657578435552486800041640694350190826903350149259478975023862744749895048327057249596176163424896777140121570071872648971101174401827674383063138612544113033018886085905693269693648371544874901429979770162477020928618661381985323697553294145318099477715964070402822206392445453688484501398078075780160702956849891195708000282450142383600403451951482349917536615288904473401460570869151186437162526147079882677146722694794364726819264078250298783409338943800627450016253883239491567820349399919124081085091065382357929904830823171895969895014307525970321372348747050964443083101706046767574778928047651773746568765468530309785289373805846688014205867018100976765610582733867041641295045095177691937915772833441914604970992129844608455842118136296185637567484049366073569712049403619261564327539087620261393203071997429307249787066706231384334627000269613712293621439067306622936530721980934568632855524593269919990676703500564286943194088431382765650665564071970791290149886078175713410955169005127893967514428118627270864410649330864030342870792821178314051340211482038845942664118431035598862611736978596135648555963212180236484060956885633119287462323587191814932329157616120122954634000282804160770066100928020331478369360767501665673857621911338702964946459394994305356620351762901099025975171757749933000788194795640730387181722216185632371219092503212334864703708272481158036127747962632001865772302822692061130655582074456787998473603431548379626772045675444879630883160790140586266297395079529062952334262053581448709380897531818041017133469840902801642537383465673949536897293913812476859637595532082770431519280840570252410734701760653871138000478123302455531989414929631498175805461291870670126334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6123417626674740172124519889210437840715877481512982966590742381071621481676485727574475013871862314525184742563718569176107336516486600786033187920496675989224409591091541507435496485514153558558526236332237935921965075661425511857141473959057825385173960406816167747192828989273631609858118656500959726473837157934890616657472892944759943190514016471808602370524659935661315622127227749438470239076390840326111283397378752446345016583081070727164855166011818109860394191519098988369181722354445491764089671705531601160548234127024890650645784405864953057003047976411849850872226161838073536373647678725813959471005862385805780367861594772778189000171687753251484971595996206489744572855131895453078346632925425955823748194063155966547671370652593721291541975856082774408352871536866630908628205224423534318394449163178446129614684390918640708111878402536340443302558485917687151490648287296086847416513506970376118634057245910061986155092407356970049869963167052044127094486198583412548960638754575227182438123728228301248711138352009575798408246252966057037944460850862228349500899536650941712536203768427190273916540153946168377379893662293688271542477734691980916277124114188512333295132390582788329096893936860622560507526392037702785469405970600680542260823455428840422927053875618280096664081791070853462074867573677534503658949262544321360667171217674611603673866049482103284024537132954662658942369445757818136281069320792770265657941268507517236703324825260240997840645946165130747089648126613264657548175979385076668183924737920632673128848523576563832049468991326492804277228080235914479296101217979725960626713296911739782134914558284393550391859718844091999737434297728583885473623307777136079047252690641123437484677719542705381036551634400377952172678978764353742162583247802964466794369122293666295835451784864317174781695209029849172644088693256819218613228744900966376196729758339111526103961052811099181016250207448437637182899715644796336880537978562713766231515408571047016786924279094803297829646518013094473876175905512319627101233426936593470913820545308809512128777950310740725857889949159023139542102129841220891655321157040661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11382695963215197833680306414403936540044781229673548840006792899495936605526313654227306704835422386201050438655970976496370142399543381062833481771408164258944116237877636089239989236900880944573171759941410492648166784979425875056226435155334952320630171609580050621850106703820324431683996795167777588042093806259467337575673036574718795314457412429663411555825413923599109875863050382366556709244375627520739101690767380028562258524975187064804914997323956541486225885602507676051681645664409224336519879673966869363396055938859524400897578262032101620496824857246897113049635574486697465308133385657917619595164419746650536617500112744383122396805700734751263931898776715831715605501209309025452345010063534772019269538529585225119797849816959244740302228987538517752638010997015465524221756792223112082339247711611051129358141686105814432187401110762776625382587805469851648459855477257190503691458141336504766142892414706690778563397382553628699899871062320663977015004288575519650072175937774546359429119328948900833992188658804352069595981142607762139184484450121301222706027780050409687955722073896737251391684218595118926240482476063785045952259799236072078102570560649302257185558965529065409287957666981460084795253780750121339409012175446370030031815664115934564097171402518804075068638506407843714653127717630912762224017688018711855802273723749705722075366705087698716493258134266432599834960598732539160167919312167765570094096517994817931924955429267243400926881622780526358834566503080263191565555642529180266730289577983464630876991166722071072904511841686065200390164127511234367446192677826469509504640397009344158265055907991170344918565123244770536035512750560888239953794820550204274431431630797842298421310669501651281698681096116973278029051680366776161472279184237070195982355238156825649798154682154471060141795068670217823405907750464645114700352201019504770157279981246037929539805114130607302810211157422943920238156978448785397866697684925523976670797562015612973103268032104926486983924665554517054645902218278323151902133975186698032267783210623411740974386451889299404981604298733120555881015043924610945461967536204241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14637105664332286108967211584169912903091380585255669793091574357314688907272821001171028320878859011897122225372606747382463709934096037259059378380285770524588325284124668531424664522186062793408396643925321127395605911665279335485995439026235122344643397492629443273149996829176302041872925118135548077328439417370783055039226327145350504893243677333754527508680954246472287607435969612155523577077934580507009268218698362060736274150012366442116617118593399964126232396532258551327684137777327905643081131150378742414567515090431834402548660531976169766804718348885088152700527725291917342262035265798125518164819267824323234896441404703476358841555027011737874522462124329916095989835933386183576167092374405043884997530591220276523568241471717342272911795499372694984765472585091065011086168525101801908470849981371814618074929118829854028528420996278477938004251499075695752839908408162075621378846844615673988118128310581306333226822028125033281120914867383503367371655081897045742773093344652387219441733365912373470000326313743283063052283796527122295836759393507694462128285238993825050569557646904567488647741824951691322412857683588359562964762653487334740198959400516913353463253013329303672751797773707742232181926602960504729491705453688272500616193986028242354754855727745555542704900326614894838215027423881737789960644567440466697370697015978851937927004036035491834312443251058898482706484751540826385685020136603574787685331841123151747728565304794763774603617474914037765254364090114867917215766567361472857836883902167161979117606566786360445607992060980007001044174635737976355808440150767410142338654724836229502430824444394582254981159178138928556684308085420188803420701952681038751161133118327544431475723931627995315517777854233864539279037071211111109169202053996548781419931376312696687429946907159456008876200019598020633173329747547392649990738759891653734005205018648012148754070596444497733263920008677719303513476744781049412151533659983784963183480869481251601340789895178308474131202467994046851340720345238204492910966787182481073917671988973276558244498741220550018424785533492697774665932623737146117575250143892952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11901336411115808398421896511321689120681171780588637587675052408311531664451070920566620408145788719917707451342367636690653606039105290844821949129104137438827692172548206485757608884194004990547994265289922228240012577196819970975759364142956448948832203842377330758158659955717051063467500972173659566292112504507277100502675644211796066481961569289133965837111886804526509571136423419981955271059234300052635000140385734730529189764879526916459689551886474753666837034355087439635836438911123233331597748577572871857381008629229832461861316320296858788716673675797915042901179396954851151964750411484828294170201463403863677835408766567441542157898637528837730096559039176479842376107102493504434083509613238189661230228738692153273010799446501898841770004813959347259881350425869166721418455039304018181286895232023776376685050199480713730542258890151247744418690571065932702585181545403587551841483519788264295538171553742123040357551416912269293825134371296807960066206098993692561274654384344949430179609187502158089740285537736399123552397237432797530245275384270299616412001564856433522952759828595983786008313822984370983351633661041408657336892010935716350608354443441462859707600970031099906474750788235295607606279091670222643964646743128445742612748327244089424257850357565286542234113293655601392857007139638159482373796435605760222312640787581456505171919365052659321352749332812837216419449900561386181136356599963320970498598768203365800557120830487649967368862688615998361042823933239889266444791251675703556984374842455964294180041316018013735773868636361171896335152813950259450517584871205584341393577012957495938875897053596437170364494801640921181911991055633669349899668208703575382626425440202255496868175259084854822385979641501896221470795330246054493491838303140404698779537201788846561304315894771191427780457196910712627596224363886935152435916761802462467284639747222184431697214925034751724561126912330245090039593524389543689936784602908867731673676271980643562162146037346710645481760524964856595518284397191617284109540060069490031121638716264648717840320847120765136499997949605603860171119617177020870818052999742871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15079621991092386622078682666331829832332102792107130085180269754241135560010201291056144071936971978755520321201163775178241001965857325919031912978277004619202756282821075710816032798895394948884697028403986879681208558929048717451592998752977189528822190851915458190671535582421518070147596151146460549562458242956190988887121790735606242710718134325540093590145818141805332690599938464968235591145521315904194858427119884263793963774015684192162219265805530023628375933697281983830619104606036291635103858441586261936499744537446282356675156890056554062158396616608646157002589210067342972151674932605959364704206297438049713908647076799207645445826883047307133676024418808821400619451271086263874898176062222824573911023637069067802615523178296326580196597821189427429406422908631306716849563730997790199792644180950174874554176235308535558161382055026643229247436083669309605167831594346490033929362453218631520549203249914949335838522515194737631689912828054358267961813882305841824769466999097232286864065738440333554000868442382344454821971444258599212668455881353246571081145469544913311138627371028702469320202680117176943769261299363951291342695169306016811454143363810457387007690831505390166292189125513652180556971282755175417905378635657425219319894589840966738118353991397242601504780801226096714904573286508789747155302997024572624759695433531511078427105812402342368951639150192132975163275991802608388431843839400486957491673690853159719786794396282236141542001590070474913330538155479829645679190064223519068899320931016943611291741970849178289625445962716374437176440548599282181289617628758896744519895674559875545453204555160162929968594965818200485922968291736197288021880444184860006362829662857287915311946350313638734799526550777669555880388316867370266120047559204248552795716039098418822649759003288698145044579509142671828426060498768379460186120526032119100618781778861848584949599400008931497388652436405454532986954050817310481384447717034059093146594476771159272402078280488929994768306295869293512845696175665334980064996968686533542923371992014997103935607587848422097233430813493796842607260987528440318573825995107552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14280029196389222834643464340625974353823002569120598114478199731824752959622379667381228314306820752231799032550673689859636554694356903426520037350456726400300556330308897456340467297925810118980685453642992424359670960945014584593218646950685345534710459304753231527416524360574538353671129560159862872561983957361965614192116141024318646508954491553235764780058505669712599804717401144329130731154547911661784346089306579062803063013250842856301321328780432634454073862128210491420483876294433235590237799843447863661987972530666053455342706449567793985686641026291350724114174272562974911146746513589302249963826281261576896836246198150844275509990730760951464772195163902628634456615185244427566843423142882544475973202533062319303423475095827162740064211649381069596810962115751702899575101886978320378336444654086670978952853904572252198916251774692319491705362674603250934799380413022988653299282311830650463613767708784489513549573742662414328860812169396267568122234945640519777694400147393393064511636506670285756075558279442864610140257550179918163059485440680272252070998725711524496364512690574118380337670336040119949416863777955565536567720069451745799732982455031611466236652266320860606328391339863215913974018582503800220619517716881980649446052473208703984573662040201501399516599080034986763276219579255036315419118577693360690747078151318824066379440515952288772667873037184354839437329272735628319409738089027940401246161490628505540536492309504972086451863287575653469458033700286059993945238080586242082337289512297283324758664068777591659367980864312065982910056451374938112696429194412371394869418125821305419070156729453981298931580987877588105595886123063330155320055698972023831350785021646823641469675857022439565389101783691029300193783211257537009377868855508452494987705254410569717984305279548347976232033552708109252568788151966103584275546159704956329046375751796518432986621414836796166083088046781901971691289861707873938403199296309895277051877297746848500957512241232447088271442590446013532568476923183721665278168875668395281605877825979997692369947256825787480356931942708539601020432588013136182213371009468030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11085589241892393949074699378711837423101068745864460289140822034015087602900855762723735365426819136846889460255715710181133101650820073207606707772975804667804096564589607264748517620260901057968979182982966245669750465527402394502866009384116953556891695847562053403188115564185981484937359106587375840103679188902367326388350415623905217173273422586937847585344333191540611289724886396058640988502470518874522027514110194529224885755080761748010916339765218716420885621923349573814554952651495436787602625994257857276861201755218855668472939121371586960697172851512610446458311387415161992633887493003936372672627175616555858439818132594793472750282247075738841986794114064218119363895101620998470901691572850156234208778808026376585752999327347728258141025373183996568036190722411834597142533045915049697029053423130913162203207214881254049962556296224992409710923589062567144782969464195640974927687169718636570455195769008971923261397018934734189924463576715354358608119984898769653655931920438497646084536566468507999964414158384280698728038686717012367075811804517617467787800234919263132583965466191150023457308230647083331277850988846185816791486100463467477530687679427680067535129981888410616331606628287326146702752244872405028372465086943352933795086523218360291984473260986797475266844054260615135803517634018564663380452853480451313605090218062201930582032779246821857480877257282274446832975230385419891286015929632287546884148617389705111083028795499225772494608140823500111265890188082710414613195295835317676535788673057675717672663753451336843445873069341543272669955357080931180105315084571081447458995430971981009432426927356060214352459735167997935079420029115200903400174140926976495983445347927867329723921190795484547107353134213657946171663213094793578061587046185499938534176601338057614742406718979478590447682371928545856370056561652361977152674052766433037057919136884980450881056447545342467607147016857579500472151118285683466281374713850863494768010972411045240818694947276943495178845573439841115719376919182643761860250639503228096357063727931739756077143870495506096093284187078485227955624208479168306955844902350612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8390118942668539525065921021737489120435158745943412455439153017605026245240610585229977730450607427382979710662658514042811681597631622421130673028390874635611212769782604646583167094940129794153053441638657018067247947970539584733773257347378963938957680827615092053184925606358327466990292167191544815478803630986852466528092863577840061377656698966099436319518018178769033167472072605062921090178411594423918704483526134035153620639154315358554492420787539325760973518894591196547817783712201468064912876612854682989518697225596758985321223494297840853044981746367997589397175106888988377693254340905280714836330460355564192574521250028595157632784367296663661632396333339706221141055374978017925984565761428413129034172157172877609407737113298599465106733814661642659320498957877955708889293256600647330364919974607627970815246036702543692264325204116922862645368533369140320087645060975120839529078235261866490465295659526507847423444994797667756998788811168424460362693763519655828487044453432466438627686295030275721865524871877981850467088376579535971956425554157081495812667969639767195371414640523940333191049530061577634482269266985122859031463830819892714324618427963517878042560519215065343824714145243535291721167768798549286243569241685051382743287577605680743361761778949407620243730030275651856388386977150564205295029399813293408065921718226016135145764969372785477252235469113004829702130484184574479966195587892959022568478338189618477546822455273805292051374691373653200524899006363041559531179930666669654778193373347116110814665364486727927016200986585054349671119081572236891481301976620187420031525927207319140169078272126750641949077554109532895515493633407516297107640121972335003297947495998082566356571393980883342304655346690452747377607526115420183583039131507992823857626797440730980382160113127178561404967705589041342366698544800427099946587727363528279065468320513237354233660098053870154149510388084237371446357697544986553453432990716411783447820503016233546499629692855555423120987540136438160276012958071106179996119436027765902366060816652019987413590196113656595575676438511424888808043764467701710668479287716285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5192910727433439709724175558631560359194835902177853491601936799388727713556416736185710801587857263468254380787419055921773979757539720956654192137049838218372013672424074814987119967377551451768440210985709182254829271507743753022384811268164945229998114423809559651342402300751335868347944876644623838617379099897947484397428714483980668564117400896823705795434974771528609961623055760605860487714264701579428550073675783896067377925251710924369881065351182378250823795780125533054948724184452260940081118242653331173468153422469477267809183712097222590776421140600443212225626363612272359375201951154175115808706693508622521976191709131846364836535583576939729199915399696226241576982763703913119470002485537207889564601112938155748130375478287296217961908570417471653573134206463500983744314130715189012373011331734915898454865973183158809810822956042878067589885887568370354275095335452522435029155102939072178512502628130848501384413701646673883561843077011753593448878607733433107337208709561739944507800401894455736306483907825624470649884940823831387508495497844800393754728333174666381080048712099951885067616727540925347958533750666966517229664395147210107353546636652449853207157444736898946055284215485619064394704010282549251047921622078865473431399083440764059594434938592010976346242969621990373325006722444976341953098785680911475604503923849084417001553490983361427250943176708703769488782242558403097261432647844377623546766073230451333865874148189532770824542485851698409437926906338090527645709873783880846230653533417263497954284903398081232487544663717365500357183073823641365299071224332660946520040497277074775815703536225064424298121213010401293563242171595320504381721510854741952265283288454141893908219797751583748386206649830943289439488756629946805395621698693593768144196923503339063968835248999647582552892533180591361269408072959173103720401136842625584231644810684292302365210390475419917636587830717495236960761834863153466344426289545789396772636691297819116620103803556826246740201216853438024892365431473620670390000764720272151933894150375577599716806322134267536158966056142125310556800042596252414835005419673304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5226172742664509140038413290296012691182241038011987710883376711747417411120955656852295007659434979236774538040408244145533914867514858192707631697786669948831337933276685608290091262527810600043175517332981271374790771865588941765321191688954394513687054115398944279568042453243068434372117818468669533724989364089265846045392624342340844783353962299142521751427088231738729183749463552371091198322389159667481281436506948457262784224784903975641044923855036011503068904920603950195435923692422060552298261104525796085339009491916750930482429950596406741268915289679778405108724648391512959553492539416662549348694613198187755820852295152904190991804256980986170656084442129871894555126872905972639807212780205825209282298827725865491495434124886714977567053405225267890334611958516960735756341743451413636213578784554188148241638201862552348979204515941982001199665659444389902799031944288661985411083297930060473958025852870117452629664519161475704128793490891458713755340710685186371784618587405031184485838665879845555240418879297605441967825380742307920088092973659824995604742271082822486603588069471165262552713052583645434996707359774295074311604995333452791359314526557211577300534371606185329693630690792944810326338174791217515890831278925204002296676823194914680305037341664470367914709856953225803508562352656638978864268584260249118893999411806566782307689071858407449782949491878658634376579211989739654925953422298504837288602711166489128921883578508762962988949562293878930039835387584950583067498720087334642288399964957094974082776893614752167769054819790127428402839573792429333056302155319043057599768124134847380078034439567283223175370412641677802098890627705713539186896865355172622346327549745390801053566393744589632576055829546730769226933194349803256209078672489549902942597751746298465630536631925993241321497172749735200462542536269817402450819650164006726812143540166079837729581952445311834552015296125677051128266259792792963533124744871161195002973060822128507964020254075376899877080455027385345350430299813736872664776407393287002253761414090946654175141024654935447438163564811345423647717377741225099380405909079840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8410036209448205919137236336558678994609415366061163807049986708368555916254169130962371124798425313138736067260346338997154767697076116901977087053845704359120631741884549361841810292507953778897666210194651782325985203793832381933879755903107878260121841638909440536255524752576045301945446432374208853244464307883852690478448168062449507220165164843298141656775305354685230301109318662225593829087059888929838950747943718138304607715664461093730604724193726099738445853784300345310044043102723329169987564028527497339218131544104613346423361702617006018618382759666210402365529434811820323520742480858485081815982974099933579040323620834901018570040178341569926478017089702477908968171339425825023870776209316602869574209530699177019654866082758785572275730950554130423985113753905695040850610463782368288939781843564989748696430995664922804356171689537374102028892517095282503812873526733838030609688994890437140368343578966883629581289799783705241999656845567746122206329480763358157762518923789592715156254563288864054261522398843779949808297417412375920020428005807957401515937800733933313221383113492314562196328713829473594119066969815753982412539510510892680300121119394734886729126729952054140174371772679361220693548065841239073806571057224774731672271842344820367193073781857380812365973597968462407526840270183258863876107110167580121857775756318823041724752961019894129249370375139513169487896642869337490343078415301693080362656801213702690697684485159600344694778550236118350047138599893833419540402572876880507724678480171465325639188977105272606062693752979703882395857821888796887745856007074109573901139579923162143672324177073213921711779952293302135074850184849143788869903075221305301322340984421957141045479378880205258756608143881790753741713898318306787752994297482500723484724069819978663458778845240139160580441367569809495441885623823842646362514939497501911144477139941436199017758846164051468003138483511637961966007459965735659084972567287079017291385882347363969571119768830361303578906501423173314997232089508273906594124294091674931923577205656871894597591240475186808036097499681145141932416531276490199179132147088282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12777540620384991091306348696852709497361980893371387502614706877558148338289676263292675432673148128543821259531045292888843765032597133483855469764960980952686481431691572198924172435765957863697594675208429134138982505688297778422401833256424840337212144603407329502153676522406854317866773147865206122954468869557698226775977294595526114003814515559971017943955120949837288034382400462055999916132220501929081480120050938339132775522952886704934451343898970583986438094025875943225924183312848632664728097973845828655521786109497807287233772194142454645545285953881484066732620983486640307365835479315946574514997296791318231704624316091808469168822579565838444504884669570225938710507812823615977584645438886346012331579319981308159119639522249903534989774729363243333179166248712430158885549858086813954196319552873144085442683203237025500499348617165593022182571380807206673352961198446643575464662637379360626246789602606096850570124088193528974476006698278819685544634009548758600598452574395085891355778587877152375012309522953672264890852323819823162412127224135375843072773977357415392304596440307567752967566215115626327396803710538015449398976221162655824393519955957093297490427482914304077223706576462932214591597235410837990959547871681042704340346153399372014994768198551424143856728644887937683976197377091298217510745084120719996600855913595197168944807247648394648787197730304715800374079282889970447432297687055998271323084462006807144610102279418297086302890285189419395740341223579625801940951059423422202669213569777230120691961290776534385351349338444263503061653496848347311547099954364067613681710139794585634489827467556462104022074819508804956957451292949334575698977762724062422851847615010141851140235180726532124070089149395803151602774133649775558135573077574848841805961578821479977989059331489000648339190939791620436583828833386305786037751112585524595211203795220652910648044592790145571914956846979393964886569470589819103446879609412858719203853084508896213284191782227158280200367304458586129283605171758579063752663812725768935942893954063365852240505898762651038270428521809902542344878462262825964748822603859334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2528391043862789374543933617192518348213316867545542841591193884125137092006665737128637990053405700134396643994822515360159751371168874685388183056759797468876285567620275568701877081648286308514400249161233310447569896404376450814511111402979566215263383105667832072461230505505597951673958071084800818785029445179317872823907079880203625838654446141878988013100484336574380856026548496623083751098228736161325328091254523135025841397088264984094718760586556999978960767815252685263127274386410739660997384747229799477097288900201711765956078910229796925735977268212688454134795499414049961940081788644105814860341723202421977166256855037933593320478922713039924594396809799541991993779347302538401805205419522335703451935592361584253320725446458644790160861926305292339548732668839933490766183275429636976842862305601671475498377765451016619599580563513266186483329949750234203390901742115071594117638027876070583913355466026700673834175898153247390727440578746426756120944406401602419223234930045833861472334408342721675791351775062759246498265004578130072774050273621062739790992113516625056975665981884497947711364661981421565717318432615665739249762994733050859672507119179955322869411919725827545461285825400576945563306421131784003730702183029835291455360784001051689022955740752296617511100151747412394487697937432800270207711537527533322995145909074760147839414817330138307188661595405898070507933839492555728519739956557605657113966440201580569306348406076373778418585554325313607378039952132305948719477760990226570340284168178635146804127720771848214508598566161202298539566102153326393588603410674871315068207051135232057367210361459040197302382287939076139085558705361715750999833820097474003096658369737737594507941569931750542010633544227697494875132287580443011206820762563284760529869445232702992130974831651732536578688030119051727320983458996430470999181801424792000266550245645862410826300655346432892385387398483832770435183530722996956543710857869858445208239334336395437069193119649003641134292573401087650126787129220150080508704686967709308241579840932113885016817561460540754385447563470083400408758397776563055419566213844819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6441737843660124684490649465395170225480035272774562057209195493618968392305549465158689112395679423198439374446674764115677447254307268071713346931823927094536941924216709984203191415822948009725456336715249792892726592865367929926201466222454438401286025646230980559445434453336297309529907338956271963222725145321223019705838646127995944056599133881392834818649796649420893868909282008778482185788901121873653305130572443889511613087465958439341602137617004411803949120116136251449554341705869857698305584971461311679194064744505613920593384158621169495786346007811845754474053313344816424725757276524310585218225447478759494361414753270164549316588629094738576284882015016328656097114955437668870901745898590910142471655254895163279107676667194145229658651122867121438655933125983608546499263736465729918851310344795437593209206006280383120123459752147085058321359995236298099310322238530818187773472155082588031189199976683808237973746208471240569882620332252886480588395263450883082255916614266419570956655660358054408007809858410210113433024310381130421047881802271449950225981817116199957620845149900077884092214380421638769717811405767504754783529416999736594752570195587384264125088527443538788534981754732455964662895568272149991347770865703641147774610401880359941167728739580158699068005226020439904827498451787754603188185410588359661624375445685051976036755259580996584841580055726708962298680653099270516577665545244666340652539520788288605258385692046371347587907223692627500497255968537487394161695723857004481919631238876541643571335028625201625253418404345687106718279667452402604462540994105406612247220819805213779298876923426788987208493742215822426656609293153212291454871115434897878349784301259355644654644370869412444098362536310013737418206770204199215639511496732107477737139769299303669056035819012527816950760810376309833364385827477112378896073455147391860201278490556995663130153301810532234736761840127784953893026856309952385303311120823400893099522094724150644547583074256508414853584646805860054884105447568736845078689088426413086642486837013946157820865907498510353303635191396684778152117151540494535000567920671488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4746621811155118068816895565422214524286753339788073916126779245359992956265738808416058235125293992977451471882046549624442098062685518584758502038546755866064982641228159188569309344569631238140515319212468012791165825326630993724235693049125311021523075303532179736867511799494736632787232297255099295192182005981554889955133690959362312219314588518481439547806780941532921177659009469869584771220911155941296106240287422652790927355650628135947864270574819430786116058016032276801926711857535855504591396056323865633243848636345629221952005751632051144989543708408398236276870837434374260231688469251780915325165863465821080073809532948235410171273951601524635158427099908474699340392191420187195522638576971580304851348912620005777855678826586410123614650371728142365293108500182168663981620398621590541640599646777732335258769318502992164521493250757229724147983909883375676891761974586639661025346078460438747909843021187544491385207546279230573439008779564570713891377774971850684455171688745805247181790451030877009011079455294219048224673518722130085556162155354050141278057825654196885505327277324280102275068899463939858291547648000993648596861869684327053717064284424166698115123570767377581336451372254019052044744377766439727749445480019865921150887412323779263387822129328958855772219720931222913129007794920519894792007719234425338740121735294261447985292208568144680126499951114872559256251303459012335119375819374183574807089919146663949412160663802064402726633456625254436197743003430810882715724980104054948710744719522762356822533929035185927115207266428615132876316856619667201154810345287864106926919007001407234136152552468229642879361829653987283307296454686613433718024935214731128928738177434002968814816802669954123282987498483502976009775193034057393079344459402266386031893400881886543210568028315014831698467885922148405362449994974930229197908823915462476652120963062459974301599255005902693611703295478567318820595462922421829979276738758490704901180744442802568259116981532532479818121793068239963648242079573944594730491643395752686517675402180231305833264982553591740878915506360707069676600899939013721560658922013575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234894712162852245940928956067339515317053840242439591411343354947954518160396726013241392592721805990828911557669639322377980124254503313668118421748988535902469922973542618255865965968273253476392109032635263965806429085411451292802103196030152306544750013624665466182074239784775012172367772409856098293817905144360019822764675331501518038812281922737926999713535210544376664259680894802880457468645252182470458768458309883179495240725405841412511344970003321104789859150869703708852756408853796185711767949634196190081630870728520729302302087963069582179981978904280325853711211870652334575705387239217192741032520090192966809910342074256280826301507725099780735967970070201760864375113677490649158640571254967149536655037694661476770145036189341796956852957658224560912101189933993115549138139617562248813344947847491419894303989711933976003256999793764927721132948896783021994473504504579365168779034538333937758693463936415155838136060781235013603517524871048644826479769008476815850277543445891363719586699885380379792709314113861839018252915826900563156284166003999552701579380013161936052476087041438114812403789585838077790087533896392065725615537079917415169031758170071336224969442489752005436234474983952971633278472490038251955524406792626647144503466452563050304892349666229444661111928637024139078383955670469243374588466646128454843852438412516497237459388901514188599750729717832983636288274351275482208246668585483495823299330217791160021489136941170534846149534159997095120554405892152870138560049492863056701501190294146033726226007895287865765837597181524167419993410356230781674690591207819258647222364725466693863828160339099520005482689573993345060607955175319105165114993932361540799926517671240676689148875352284908589542397905861604920627404083364018603335913684415262082494613663919830892278806110584830361068162500353093149716032740588443186053469326377423363696216226479922725902656753036228016088809668256108215751130821095597646354162902628117999285573533893724751196919051336118416488673451843957278179241372109068645351936067374258965172215601715128665539292871400029483749014271314758812642080260643781758929400030641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12586139006946664259515714753409218735452665529521315179575489482765383662219226891092175908812748975098386494875958371838890278040066621363030734997767834468168170517176616572659946238746539020572564914306894192186640678148665941253966879440184919716734388232139267946904152516957703817465770028791651940135334012033750985474412527370611696698239957351048955291753143683716117753645524362116926743360446391065016828617721621287215156809781131912570151366072454188758674858596346611279284189889859608891470129901511487949107091336037505263373437953829000639075628780037118695686486066777742185618794327871265021623938632303140658830184834034644911670961438373579798719525198300763031803453467615926451211576139903874791786183378265580684180143931243308806244969651457252449713243272325524513800555873867566037032141073711112262188179931941536115778924069118064773132811547793019841442934112694975451363655496882167208410420609752044475403317829857091964561298767696502669490999364691712293541359713854113818262458216084821041084543835474530939250183924616879391255876522690567399437464521422462956453351363385639829903343825691464981670733323106293749983691124496078542606428947430053865187622289853152553785259269702260672917503987755724628429902521874872630028543067977466739148939983395640735952174144643548293356666586825284447161825870046680348112698306947913179188532440227855940684327598366598914699474215572029486810534079794418095950448151451685165730301631956302308407881881844242377113657782978390278384264612386382222494914259587139855390748545881811052971512317577137453017741326514153464687813715822295737164758684978090536172230833229117059788896913193639865101432557930959035074177845406870250857782029329414640575910509446692609028108505329656100839206654296522481543439723138220638398685380871260592898383235603852104580126554024150252786900630153912810452381914632148286503580945183359803166831499228841701284517683133842168544528268395650263591698207119394904089233812490241071637681677847243808708264999990768087547172800210709827715950682055382816444003716927739197297627124784153991765521914030109434896252963512286437297532097789985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12020730255149105819136579073649052879790826386629506105986453659677596058243847351832902240022794580873999486832839146730064374733800735283579506358262079604163220405628307532389090325256550299116009750268782648662232002114389607466292872100528604069529883925059060624613182818902120349816462009261898679793128832955759359690374551554346014269643026124481473712843579212557345259885335699657652089166541226147215368812247881083554986060220908598496619389207510101706164242363562830302558722070464882239798984613241039267573648211997375688057914248833151988636446575004688914990093782008178590860352134010694808538256984014137463950546958715180790445651587107632546950236779638115706864118577411684223301776887131391145961885591492085730380029724260238255875847225636847339686230598801241380252214799572688214435301405458950724131295406063052960652750749752510562921606435429675161644064794552238543157851894666468960256067111557517421526650935772246702622965930054146874727229425677200476712788873894138804822695239191900835423689443742555739421264254140677249427571596226393345925028160285718224269151611059801252867088695131382716545195921074944813976393651502409695199332518059857948864570865879858427061233276333973834427892892778950120156991061227033805898185947055406208444267868809573023029722360741268492599292700324274705021059726683095244616568585494832187486549023508985709108790699134890882513296704837577436720789656308788018774116241650840772344793999090718334929233733384412180766693243088740827642723043880220089953121064830200573383178552332008032306530927577571929069438268545110315420192566634419573458727671931979429525288840210551196906118010055495049873215412871025299991154529736726700397944747463301929190329932630065986319035934795532308135153508450859581512185005117170237361726221542736479760555979850225000357069689769098068715618868193598389115445221057558825417860357126863549089609033016511361726227117174371028313526748357738108223452431716377711757708425364761032144300156671857462228049062284212686938814453256326994269138438438012890904981614229466260683969162602822253937755038980746405817916576340117265996334495784686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14344732349549628284323271830460596752055254841089272458830022216135651593528598292403270918952469221301220334851238640892413799495096405552495750019929977373840664426227667375089829602495706317432579001005786295580684629867009429770268863635739845658128522777915988920821368600453050179761206157455992952608246253991541346142544500512901520598874630615500966094010382389419320305017234059471032129071854525888421321773911870857617876102258383392232306053848694732752470424551581741188226707655458982182310445302254550713205181892174249037063680485275225579738533319047693337633700575246066418503832130441031790373625734666091281619618113230572019227577482922683573456331269588065230382166249550737021075763795024071926081628668550389137633729621886934992088603010704365990601106253807686866145392785348987096012812433523461608727535989640585980640170703623801715278872071705873893616297403212120844250831674493837447520861631781171859871308548648988793350820585281757265927783233444034866567975554312281588916600026555528356631150645054773912345851242709982168535813016377468041271615807135064040771731734003969844923804900750066418764018634604660955134747890425907393075336404841692824800472086060132037342422169041328829051883074018016165023926539625991080125866099974744053269368017626638448211904181783360126581421822649810249331377159607733791506104648042079262559983638800228099004012756813206355202269973960150963793022929615087753234203817343147077450190985794133166547918168020626356313342282194822973974813935464703048428789696280180010000979524733552090527081189368203477354607268291113030528322233238604540989994373049797771377728812313274329062080362045640115359804405179784320739048304186684376839842754450512096171791570523225286054938765373750462545855439184146097241061204539913454760479822462971278778214177994594553324705669517361988287379304599094190522286145968053876593918855292575274513096086743674512929230852522071467557912320858002130900582419805019884904090540329161709693410187424834978074221399756186352037169790716246476928433784651321146041782731401779628486578016183272557461173627469577750229399085701102295936532949230311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8130338637991616064299918349567756458221251251553601003016039882341742616120019764880617863828890931400249725996176435060578689846824201115196680360245111100575273114782218209325171682807053448236578665449792604586560542984679139882710549822295878722702230817921414686176568355833545600561174563358506280821389515176996563314344639266500194728151817284320862265977914183715473397380228658490134937617115497608200812959744863978227473349825744478851614233365085820491621404895771794824470256965207440801085881345723199476751227695755834320925655411754024307235263623069736515085492592443629882467779545876256713141036423206719404396714850736751111370886699519646830996082210875834147458453091782808762641841327853416626076320941862206304529844348405197841983848573640586361853254214360601844828967906843983880123995690050838701988713535482186435858254664314130772705221828072649716634811860161483555737495078624075193859518178744435051124245577894799823070037894218590361182894748395054273855184157538570281557051833943692271762406883561522688553690471378205681980945481606351488748986781024958224660300396259792582655432866198475474758814677215262563941275876959302427405247702112319465565860118166826864705210291590511007585080977792388594417764075814543500583323575855327364005977266965575158368099899998998586447631790135622797701341729291075025001732333219170214887421182635271268838866978050811963623949433690424980016856160090831200596816667909059324974083059107407959504894043360630857007227005584291013499836560954661316118713896533031324808834641719799681951844545882109191956002593513746891671821537272019511604205187623099959158056899774499818473995492740953954841848783818961792038895346997240106204720718321726952926378336976345914825708745716220799796642849146045172302456838002722278480848311317610341645399235806461029004926908681881869884225709220417499017304254182097268917951614419492356923236183899135150504017303559968505875648473419390128594600838440654603327243105155268137308635804309626728094787063436518015844913000368082913294875885432020061855161773261503630298613954302517703668002133736739304351195807909849624020685808665526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3226603979986465313712505642553033774488002544623815303787779692436741772932808696707032003721154626327693932315269256842381041371935036012808121393420271278021243557189941070734762501138623661944811695247868874982893748454826547388354186405722054631104815548918974829419115168798458241671248736532199723504758578915632419641210261243988350517711261416539419606520405568992624497985499826817549750839572286565461966145907852278952793655914915051386374782222285973659607082618846452060578354114522512739061655561943088756331581949453528998977866834933855956103908223971717205699058657001573217488417595422707349156900250986427762746178807121988005543809033499045371125943895914796409917218173790508554211026713362612991383089919941442989642542839204134641201303073702143033083969635541759954585297383392784155718486319030892957341542678658004819573273854686370248851764300127034638816810719927705529569571899456432810025526326820057646203310121555133861380072113976043636870728111304795886201955004327086721725349165847569752811397325603145865947598388873829934340428746496417551740804873891984688880270362578328463015119405595072328893450466858346451034256859977208041287297723452465713123142899178421643805054081831393394985788511439189747644271603177252661936839641344369956791865809181637558908057825659737644027712943845544528115358148192151340263975095007371103621398848147031177729410383003482684019608091461508015183464253103659173703862276254832222420530279878716943125228745302453741787093507520135035477737010742392905995148042653442185017445769746909956956357343417102566947189226348099556369875765798228440947864328927895069706845163426255843704164541650057620911288694547050732885661420178213741138679405597939073307408557927007940719495852027186129996561187550201888339517058014203558328816513567287952758245145907756042095085753267044012947738902285562804213969701860147531298141401144675965889935729063812890049195984668394195952266484421138063777001395978336303012532838052917513346130029242023595581368284275616890437214582885083023194009988765692861996787639391901736136127742786778674218268637303627770150393330145586014119450587804644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15205824997112263611558119901604226812975241985914952565192870926232671886166143510422964449141551580955088724281874414173997469400908026317913928416947125339434155660238360396548725882094864604573036873108520180500326525189593400189684129081782743454358457944205352751257230730137752504158954614738387563357058374169416242608649168588481867399057463085806917370791878963886795440564605325615816689107234633884267478640928436545757980280781379053005717882532846979064963583226277159726207567972061837096780560144041730319648546786500371645683398480342639589588941798090394212923201838955064063915014191105629222481409186238673449523397602069882023370275072734285330068683321777567051192141836438126580350302628470051825739120384067508256030195323089729723865876779306343651230211534096578704580746800886939295344864741564208124451635295363385220519593660393436862934268975100656025470154768061284313369378552112776420417533322842623710939211507276072474019551458248996741959837430514331447586336749020836388790727707923052327574238134509516430785899879520327836960193815495398130757725214319694758871097767463826211079288392571329636604301160015517759280268419713754824049867441754627459935080712326985773288330782002658137487004254002571607912298773457867897315354874700651260437466065554386583310558750752647937154228286388050166596719717695879811216720356254468679651478549348638888769155939538573163727395014915543528154512797204155486212879070898957277080675309483028382798446712126027371700764043025744814113938757689194221531705251404999676663161470742632621280673370112837306652822231738320830012933718334654261507809192918076962927836664707231711880876771336585199556550264270406875495426808455233549390881696087030814048993269593651306732548906880613040135412849683024556922036501749703738214755989054005930424562509639870492261801863873912771602070761939949843391152846624268705721473150246746514236279396037831230162917233514768147472572055078478698661589513569998997631050281830794464042309227572105093458136723680769934773777417513422393898893499122871985335413562294485177441352095231713502692058508324617708705294741865176054605734577224225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5188871362255446831113528381291591134045569488116674131519733003552018803823773791471689201727227374512274766958880528231284342536990631285133423086632637588011774576203591833305834304159626636773804484376769265087269201557675338209856075767959508511027142352817666983346115309336826303576107942818948831703579870638812295825571852241160089006754947963541506145887691027285147331856831877970031219351890570269218166189424045132827666954792271631347000663479521332914447646452328383079753873488197523292100378862589627274398626304146211992894692156121702621302020926633262287864546230892976347331908625118117991786949035606497734009106689720723321346721273939248008283758476571402951243762915099399762974626216706520860806628051374011685267138700978619583174357819459093916477803903090221989064906831047381221001694586683435715802093277674202913429276959240793525809263520620979696016100230479256660218070986937023466039613084942849187953741699659138355839889243257316184449800528606742342290099901218909163180098181930859562201111214480618926481287589563343226160302378420184001732574853478046686331642413153754439628820081317074153442156741480727775659278912316106950980583603691678314025382343568775716649692430334463428571763657016596002121130525890167518140678640320070906300712758736720076910287960104346813315475992193066025406285135563087285611850406389622415105232991475401177230950076156380242509876407163973822493718487232602174368725707195713148978854604199980496835254603845150050233798289431900772305187804470778685529888215528852186793581815741050885332202922937122699997671756888293297617352392963291284021685018790747871007094641573710754576517111280215335202243459910935214515296547968242705946130919883835729736892082964024288911553340455334829592920479508941628678185467303202973583791046103121458590809206055570924308543040105537437275247701032271194994812931020498191702744318461907280778733505540433962501670087067886826306916029094982804149980475146657585499029187624277750525905084196713145916024319416782178022602378691480050420594441682537901514368770665417173338988115388188412995122346336319134083075964113535332261436638802711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12644202239368465924945542264641444485496344702244660498537282033136515580728545312211182192023415735934671137525517425601921211700233970180152347994967856784254557517644024429692950783948800131309568792601938577906085516105418001012299846445403807495767494788388160552573384865703172165469604988182106681233436724477350046716163061111337208870409066623686781605094666915587385073448979386987210449716930549504647707682168299551850260877741053198047583835083944700163356364991269904859053902486470032619772491165877302345708497040542705407183145333677637448901086261772793616693661938661657760859670244137349048938576236581635397660388775549116103214093014164990483954694063169213013417446923208684799266317474097173010179111776443395210884665824534600341481388566728201886079539957691553731140127078684697946379356040934217139540749462435719459022708336885991296697302844308298134721450564448324657032717162924720638807899179924086630306313890199895958686392335408428630436662642840594215933000395507970678258462082612997068247612160958447573376534515638061075008681998903859355695942536555467013133968264489381407780127593552940483240219220228217384099060531653193777939985463877543539044131390185401793134054816172954467991070520835647642812887584617931871775305739966164888292546082261472388234125273644710126112999231391656328936048921090993624344161956425019046482134604488310083259499113850939212816378761131386820428398930292497785227714316832421661279472382664287562417367595031488411528302393382190028534713383345969389976130684156041234077601660289689960170015703419933945449864473670916526597319195201114342842945667018494663241610536007460884640530046859399115396583625444261208821948368169415172030163942597921433390732988913812363966966724385561965009432770734509625335910288389050983063783669422874055841650737194760832310138336737516335472432133083999597949015972867816500035369529237506939897105199814316142202321975276765074231991469374759000068323801787576752535220468914848158912950062196943804369698750975593449449722145569892512239916365429686033256343476693269884980647248270017465477646254079482407312049077939066104516293925553554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6497891389064019018418620053864713004145752543713151715386433988123614503191127078837943104069726267636537511416199530803042628886938855626126036610354082407991663551458532270826047961345751990037387366544133805375529010249853513600612836431109830982027232657330707998476591921571560696751733293782169442911635211884780137760757934694205544380275878630068223307712635920094527664939213640656375218784279566861642358731529348833088324248846164478280853507321840071819896200767384545418552934819083917216239644719052987435915564800033749846049708287499748404830273843327617477737025816222135199019965890442976629474526720738110174682575327450969271314619933521650679341751753650107092005427305231164555298084451283351570742325601792525200662697300777616237938395758448061370466130106150116055644328572846312350656743283086438308197449081653480763817797607710143352914778328338639147706666662126472863970513687592069927745701315704235338654783039412400970668320880614139998334764737505995749039568291411517462458355023866667741139489321443777848298680510466560974846079998226159604045788472303683433016014617209928817522298973115081291111915028494477189400653276170366523476715709122072450545273453185867323559429213345698253998580360833019519978631327472861656938971422985956405093405061033755854030848006426604809030651428815857336526763538373782336109643982672659787528862454767533204603514516359586068403416820769597700451299623689787005497096332907799754262620638354575354278218381310701537789294864011571210912735572699102804403177728403771511872248861154574124816617044577997689022012452249892960326959608953346767503032982863373917402725855706197943041455697291787843030719898224182706611831154115873238099957710219635568726262291875185335787933602032911278086546808894156577913615664221620109224768241967503674998991156622693899958385638114216038938616876110094419924422576849438164375603834566286191032640671321534350187437098541986419172803485154252051902718075461378291124201779228976388203979569842199213938565636822387850000946622538694398868291433665550388019111986571151295720682537169643720125312272451095202714797200017847367198483634726157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10801338497456744288780408117498056862538317350065908588624582364346276274812828020555514842711047235786438522119148336845247274857381806889549977753390832738387722919846339611777758393469660495051039961346480209970160621626712332463746187343523466887068887434964456980587002620089839286930773892223712104788959372265343069848315541059120077110337615858153135342942757557305038514585734025087000549223035838858990651348516520299959959759876563637919018977968850910477308641187976868882412034872377280051090937451688810250236486595690391921211841325012437892775114542886912999504894588739452675011028805006876815663786278279596743121821271400794366407073389977376359192704890653731741080109434927661569523957991190378222301222643512654982731249442974729699165879836952371905601363667918000459018805323778808363141070376198794923315575492071249390942033827800126208760197293114487308290644273536427693507624615174974278328453556232048981508432527566028570960185729663034845790001754802121086916506072314728624301633209081882568828834139862056725819947481462193770991850437115607557671379642757048546750139660217790157657245293147124187956929152624480832185075167441510481069468400312406003798508958518909423492822248217419929709232016359713887946839801296647761739951743032115598420270359656336489370075752166212968695753241714076707740471839888920908145694633403574819287649873492688191670937250272278773219273794390964226844740909402935059885910522059107993104471676563761553487128827716070833982223834930645666513618778632412832864840048272340768933462879254555069667208717751278685778505020545861804121574856346916289970356207672570861614343773178908568134157896078709097987873859088401179648996485840966139998512218007321719066751831008116850661098896688649363754446885656806927365031496336553460425800333357837198272596754077913074440433118463272770901643082770505385453930704616607279382137681411874600205990424819244610839769494471236120675008485161644512378808156313096325350596011827236238177451990036710745802596488433171095454495872856225462942864047714849289804861488325244032990003473847532092110870152373594835004401506084547572356583224924949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14970883005749714237032968087497382243802961601261674214452601063918250619100041825148590145157724223834226133226882739743277807434310616916156782402719630806253011559081341661316856005530666987937753532719651516323813693131762425584416951328710989831287150485568508299368548362847161335236912122851692902526941395552047694878794823924535403140783348111550763578049634823121426577871411783396407898513467117138621727039353500780246552218055329193518408554802438622641965470439489780218435195684647957939018347449478355576478958479888510496524299255732040687473067011017309721630009001619999939436650820213634786553867124171790853054883672231513387317539355206821979085751636098935270315701910874312031420265732705128531517538596491625708162269656927451155899968613280126430621821890803940021901904948633499507439623050423220548118198605082606721655218590564338676303095418803106460738078490320312542851345503029138490484096626288539711298862438600711012477559831995268128562686404107990503770353640347240562079315676237767495475228135986961386369366787968448057031618379794698766631803755252749116308943566329307467099953670277940383735954353561329257138911599237847482595170231234516091500714289515317563724981189836622143113824854367905495180098256296558955773530713411636423642873064475912709781685066272568254624914214531782694856911256867097898790609221969174609344951027712226655829601514089872222288483849185085201802074119521108292816439874517875216179204596450463919302674607915564411175047805804074269079594348704864697179764282223875124440254232198845129317594779509686642483505593714806584782496203443948713328807265846728108801463928161161302216564319769020134720865328029949243512893405457982907168013486884133732755876193834349630280590029843533342513318325417261109529538369982608477473270427697798552130390964265168865197875928716231988004390340980570183828317227474330437847097247612734639002503501283841926367345825109617951645658704493773104854751715920213562154488239162589789367580150678930002164961309482087199302009253894922109728503695205560144485356114064541373589940916541203022646198299762887575023482111717582735973601915424387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138959928738698598844501975817963322410685923442192696618404506116701088611581296453579934258107360647797394915979926456530791946477802228276872709940816425229880414707426709633199522445587601877564449817759145795036583081830806087808007264184335302665907017172822384243376284285856367086130857030400907036610042278048446294880731452988142958876888512432682387188100508005535895979175484974596056328448863696603445094503596216172067391100027512555411110831825208517838548538420351598728290340051214940642962579005485701126782330485831906887671432428108051554440637520590047301422444119741740019186872273153134506360895368349035482865636517172336807429450085662358818076285833720501586443312395332224969128659512778766985770885550385253731507365454434074338260746705471985237125321175986996882260315490293131807675575832254898609045420699884968381126315269404372236338902670240816997673959724601995037359876566980929988837988669140821593780465570306779984557635622816435194058624187166436923282827953079806272254667426579189498268559821560060339619553926604486275903927107259198700092451144862545535498486496592076976735274641923259657276846754307506157226972991827364091613085017418282101204156860907419815531702987663731659150727747365593561314346388944806253562402376803156776352590587466868600008916976258902289167844470533093853077091990115325487493456847739655528616718909660913270466668499258173131313658838352650192937985527352273781040107154940632666749439245268672721119665387476296893751379726365160312506528266320096436210853202632226140343155460697169202460342934565313791757084745750467918658564984982286351998047777333254385387828736925329823164671174771381420006380954195888992309685993752085216960875410508201058153459132015045695274756592631909724637889984379976802391710059368275571756967077046648250166996687645739616004770477630178814997306658990213609023397556728848878841505955785182570960026436330793041392742826261732192974184986374560497893152933790461365343038566180326235863987149760620306450331371048069164380222155103388704485106752455443957437456598264638363127130075193444343360871743344375545185367812176215366064433319003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14038022700696859062214026632015172212863721096208604076441833146236539125389074487650134862790232056221810779341670558356326937496470949103008186050834662696429638618383112524322184183431775733745917754125206704649010246810838808710750217898734737014695573371402861705622511470116092545174156120749985376077989065886172391252362946844555802504702939376182034398748102704739282027737686717032427871125169795706861010645377707891244249300977740294474027130207110499546411129085097432423806163125858423301344077480197308862934928243442320299861899306175657004797536176400837157303825394530992926361263323814278342907296238818236613594206265391567517144736112168073981437995918596197378708788719948642061720953916966434209648653470182672023377920097758344576498116204322177134287513032087788481059023018466088775823232860672444481069519028326647044772950992248610943387539840175142762990087647944830368551630310040958853427265923900588231837570082221545400901830871471420994794179498766030396636619996677307496771197297459809814086863705165483457215796525346604301109205576914062161680367934702810316389377761493171131497285624802959246079725161416503838683115134939836043192747768873825919181252702969454248963570714916969924966156349588415154102949096115948186723352036614854066563345504308490535313443214300420224382752764166672651142757730516882651548001457502994067595409366258438711588477959138887410784823976095985503667580569384737431687836484238798031879520744138998756567899198672074883878758043843054558736311440011064810846485514232349640654943612535245528134075954833697515048456807585522208489542336604413546186056318451580612960952558269659896716070779896289141608037601474943501488001587056275946475414794813825859168153314262953650330595055053552223313985812530927196299540746523290513275080585396291376320514198636176118034721972443399678222434454603193205589528864907632421977222059022073497277294818504244435401317652421400639864089898395473158646881869192255377279237327198706971125474444423625592878613763538666585164538186546414608175755542408297784959396624262028078013941877931490793143751972605395848991543702041476342587356549433804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14540282904584028944640632883961708834261173282519712435651952676862128700946756902639739771359139638465966894672635028948679137098163585025268245054481634208961158547243352419659592259332092994462132359575667959863515327042419275577846132498993140395342235137071624183347918736877289698411589759485691403637307724862082831414894622559051058447414844963853807814535278476216993397491045422248327523161537738761691188716979733669228608361499900923389806220568310107172914083731882076520171234991275985144111350742507983268265316312379950681731204760695137523445348616516074989859146658377878665246384854289368570147209754404503590821199300011012240451774250641888931922358981508595948468806920418689185747794472345929329635297313012769194360433479018912785745278338381910868777836167657342006351867907205021561296704379715849785314532749915254585818897102613947686976750315715135038424973662270645859131800190395716387900557861464920028097768243670060975724373373783532253916118327337920086122074755667228973842577204790232610721090603345582570727449032306017644180745880379946142834516547280497625493955988291482276633709777464211308217224966372903069190467195195011582920839854346907724421673435830215547831714400831762966494974720963889050140162861747107625906526415267197687174617953199729924223705275403825303792092804968371930993357105324556158189599274128911744890598961085893151719409769050065311347309987478221358088942353187266667038794929766781145110445313997890616722874979576844472380633974608564637475594418591979922240467780846713822103667310227360564351528652694815549673810500461219912964822115745509266850629957799972935681157373728814048432849238567633923978545355438934896182264538159082317102464325888078549708260922652995470842370969376789728246976353782737341969339885390255443574126796545236259894150035738931709329625853207879073629668912352786505932728905044622347311520935614517411124444917229372123994173927150058967075841358452223625765144453593641262614888636255381796761506045256404042539162667445333358969364799375450264935271337045676138881415084194505156652276047259866605810996142700783099543802559070987909731997592937220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5215818789781101586876765770578854829493661757376489134338974977247752447036343255916503282718554319381020416679007314093239902908456203048770604986580903881451633210646969991378399735813586838698488770743226392843645533767485353787886690324926908724230410462394030792542104421946616536077552995413440990906572869781458787056097201280021447718765190245575219225492742709322776218699151356734937951576505436666473799459798667642834724816108683935399535750383135315812412155969885367546917562672005410267784528031801548187064392947292308191446430159719538846304774338541110983618917487001325489794426774528489197684932379017172554796213817263318231168419506264947828341189233377585750528419660984222604015962086276001889943613074727409589784933029344370677053611677941198634670195802609180486466504308728537949887335898363943876273726248496806183119996257889534957806491901516960194251825036111212016216966773733674928159911811290382387897840741299659744478881981084996343881816658168262742052552095696958949502304086012402843493805886699687259294330650043685352323432396599617141285899191912620403108848963246285588847221309338127792848573160723313442535809586665304174217682067051808010520623567572326002058222324701574162866589114724460208788753649610585336954739417713792746017926390552194649594340771895545892351878351582817640955435312246652635663129771847280545387455934082308008522585302794970684365433418149578040075552916296290818455972166200017270983960783341651094353629572347888586973456263754555841151434247390104370339968747294123995880246702084877085171122601463990238354428529241395042638056559110513249380449120924331528837114472587174105495581896324388628342123308121446086644409847112628618107055611109738131242006090226243845434058976158425061343511634704364166658543105420484571366931029909967919023220370298483384907168406198227988666791848185280983033335768201699577459464748138040142012934628150183824919375232126126202718075077105466554044866634794949825744985988306383206842795097991091600366727214886436703296167938216831935420177455068607120599346736580734127611177060564026796910714228755197197848906741467449803558472893004027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10557431429497598360010703537684896804882665703443307353891215030560833431032046412160480415647325008467457278911960068828467842584933696937747524720614990109901127653144791767028608633811613295999087872238014586335269632874553015991758872577082418955038596849843307925187853466103034429471516693850903695139220530875848776284565679484873989717016955085995273324573818549518732547748430587695458848860317565414654720779500897942063586600140869077295273135326085169315696692951155310284654551097288677833129138308073556868692225494216424029864338627037586730383963203231858936098319318467789969662424853276509623022435954526314482262448782231643914077603581656068477542678073390829571372544451171993925160128848773425619472332851681024236957381339090782039781021004279073017204521688225200175967472740247635295085471235402591929900434908591426941530897324146058166052247466367434594579628435029757870095632327775499832180654433837225409135665503721831616467614570386188197801823036621952797771488180960220318228131764408507480611197646075732735442731289151279271835882279909854219606841355034145163609463576589305613257291462558741834050425068685648388506310900298774642141268876821600841194076571326877414436538226266237854604202439827370268647130791392937944475217203382450832550423959637916136724856477851701005133983252554912614927704521082355041494445099072460660951752459674632891812776533614603637415294822993052354943629090175802437016361197197444288301799804452923970497023603191977841544394802044283051292997531482269482574972849394280273083387727301664265342881096579462729829067035519399972558336502912567180459099588086321107168551834788344001723566307898511122008946192791015145850806022055120339485090095658004046199133560570323818959634678595447446715284809233984783563907684578630444895578390421713090024786666779490016878129227257970347334959087325977135194210818926398439949777011327638209456643731819557750944808793631544825616093924185220093360386385408996850994008003116539543705415761431223771837878802851888816497608751589844171874842784876209033422989246144657653145885629306602627947300937792570864072765975883142561407200751949400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7203458366058299510025546839312322599970493231687197476684959889397415215699350731314613010580460516462722171553777840997215490504565705813004464528344947973705128661354705027787491016764335514086532387279978498237531458144329443572411174258628554265082681755699719927629625688119738960816609805885446491247358659532954766499836759126385245534023495469731754844147723446510166131924158127870603809387860437293217924757720235427819906211454899116760858949960181021398712232438816190638738848209535201187629402729589360745432213645770206185465320071206220120583041817954348938592684602540976462608949001212702301602451253772657611063721637602696101154605496616947485617773597875249085752986444754264801010680378115330224142980609543681448811765868240276117981229184038807801198232515521253292342414347365455755657674802048841101090998787808825225544291271296228045956693411598249915473670596032291531830393387004884560875822376857088685228085707505881204239401245452894604243524860376254099820443629754512240476312149186939914984520656316127945620283734040074681867033427082946851055023899422220191978024205443601293584983642650592216280972844514576971132774964768969406374761176584031109318034426935116035476300579049837684908738828718793467317278045244337691794903352094875183749606291058345916495680624821987289441739872483872791869429300612875012397842359950873688734826204533455584331277850598029877556410207449918692187220525430128099389218830139458305263804794064704391335574633072906991400951914159882267658348937773390938070004207654463776160876179653560566457122785808595317022983879037795617444002901845587787817766476226221732363987332067194737972569059472478527412212212768579050302026333995608290809856567310133039856831275786695670201457797861001730377699539030480574616402540213297099364855008618412664736924785069735140529693624099663162070462063311545966380036929737362875159328364727630666133192105111133947762370354093295810155598502106308255828964104904082936442617383605093728532533915706535486874008853434646395416926974164160915561792130266660948658897993149933585809039692841933044726047129025080490545838042174221686923259188483197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6075225513768631432527564431476444009259165442846202184189823789046835592543657007030493141879271796766963351387358009016671513595749153177707182045909687037674943928763504508030380939182180524209324733747258318203791201131450115206228566237717953011154425188200403779780100023368575743573315585133081704463651696365568116609134339456969410534682107264516249889718448232724817094863669720751330253927095018156003836735132038642907599808185006603235359975832000585959446398544722729752138060484054593734299708434492713692823603992313520765367323832049265389497827519168893561327821113037878731178650553486635620307781299358294084446217791419433136771954149338243136221696543273421883510904966260597990115166148870970769157495431843380308348767038897463632059596902106776762363979711407928388000744900456851005338245389589485533379945940967303949343180759098945626894396075208730308043491449792203593298135942107598157302452031795796397701804942758587170444530820397110014194621327836921985115455900939088237182794372361821767659918827871222401183792733347735814346172568262848572582305303685909145386741239419337229056845639056497375308501265981739715599526090237759294004237554165970519285607986506392965260332929701766150229039866710933219752524292396848009831745529799228079221497963003031985765109791376288078000377618102200520583871952506582148420530936509391788778871860584821844132016620467239239159643808478479277918482239490423825197112549625113804109170860356417779946673459203560619686389742806039790913210330991284300048927683069079823730854443144930806077593257811618489456405797677217747116740038269667405372462622616720768302906208124480189720615292549678730582108281755473186354829068423246234331848958693966234003850109613651708429204138669334612299418161579281103239382799163393376007866658495887526776442679849865375980221283215714068335699100105804196633601464045095164860760232867646397238470052914464751029184813241426307566777105684411590906718804650934132916600321400378187848664020076952984558134811276349789241580179277164087849845141177732293907143623932348154381349877706841237337181300344195566421118693391732881213171762171107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14265757037939539486336679821902128009062060855814734911135231453601208904577791390968988131110074644767554549101159188539459919635134526910868160978871692105556681252225182257373393217454883894969604358190034904435085772785683922026338837216514566347198900484148265887012998090078628032200074367148943237352505744056166638146659881195133014759265592336707993536974636675028263824791877814842047955255097434612143706293236773613338448221648679556635498229200959813195320015528600699850955699652737477303731393580963229448396756490436068688984812256637081953386129158898753191398737070406046326026708207889393185233709187605566712156855851634107963115790251310734316000056404421723772271588682228916333092313123587785617525054658988577705173177616493282288986425485907900951505251806302357160091958591507669873845605118876271054659610445215874952016222956997377233453274513785594259494151079147808509170747102470924357726178783466761547517902916243470781502370144637381690561917538172402062990428707065016855384575340475217205127571119009170243250864612137346117337472465140571642593329384562193155940770553703492158695693751607499991766044168024101378591729000416429942721656807141064174364419673432508689335010256085396849157580905907800878097304235027416287870803335992368398343020370402028813292996185990688807695344107537880614083088690814068950643201048197754648068715488163765583989540710826649972207371364735101848571380291521403351922709664107982076058693875911496786939004567488268887604363498157626450874126801971487642515439519826092517710397083993921617492582603500229352603039538514798623532864323170462075281715929001470578597841417454380672104942448454155340558017227386565377477756860335453006431665060205921272339077937902969999437438265682064106593140481944754669056485071969188198929548127127864074109234216921106709340182409072318068226193066730112754602410297582995747835771763427775649493135562673999970130310916299985997604888569362368514923185301459868699088466234903578512621403296347919752554327957392203579265472630897328857510139987493641042281954725362864712377527697505985708879975976835090529939740553417227785260566697757136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16048289848286740905367467119155209159499939214675258829745316189821428287505839432058017772327856437609691855120763015460650541686920883350598055318888713883143642539602053758814849289209673947927278833486550834807688163257741491382336874947055492670672040108110859477523581673496167081699142501353057385728137154647987536936481790013152738213986493029092991682450218889539594373239113826082314017098383841432185460322641146700350424396549249203965165380367548235998356324887856639863370335580411948138081930772536851650385675729769509542414647569423406502416594713930531185160807721616659623179817294149442476132036453007394504357459050738803393331395862663565782131699891612315866848218118699660902801186877959615784773870795942576712114766537937546260948817442038526259149575846361193899440810136937515411855573132630604836735100233249689276605287801337905163748599186907417600669739508084536036224847378676136260975267292695131683820603514076876636582929323358576008663046458890899944259601452261555685141771222688636914404614927191406754251714168763186300879793575693486502937738767550048889761241960250475959012634561400304418140563039653203159816979027608510523448874804808319120740866930408199079038774172442823572571708370630257717632402469780316079818411211152580487411092484481341581048231148317956822474790198639006306654918782862031880265367115659221491918256957445082623122799919745598460686626384757750166965369905450288143533593672327612995199116176838010512132087657623082474056406151312416152263559283309410901303292128545382680470735829741052748936144539397318086166516148426093968040860001055115954708910682562178632499987384119208303188479240130432817791158332538392399999253094407555622972685016070758413221768188384586362825802845132794240528028412572881936293653459324169890981959271706616577117764584658808023765506637708381280067010397467534641567365457814795180210681575340988650142102273620501923647229338956473832175781841605403431400916295459999861093995531871896576838466743534801034765441024016657685889031958951388829493373137243057262522396253343365372081813171763924896445181025768315927870709839692341862768184422136832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4756870312075215295597732137826897363977115032874993645296903930838224894946159070494098891059647970680202846341714965893996116092708762426971044594791578593109734285737955871714453564935751188033740352231420375004811444923308188546042792675068492871277255287249018630742531178266058421476853885351696844208997873161456590159522404244375792973255103483936449604630216597624809465722368416676018443094007351761780881945808815353294994704849220065573046486066867331937285594768935339470199739117786396117268187339102725658916033089224445421672952759045130657723964763669019391227108194847077149709983375210524426608256558139009303990757404619409544916674590788327268690227521513633859055852151579130466947865309698319359465523370909980614807855734835877346815663782222170497751171827393686820514827649462354346446733144549726043994304759495018814634163323240068026552648487236694499380976217456256228406050661347044934609554639831261933680141115663734367477585976400643318219505117496254706630408989136863429450449601014415067867376179184312806719525860575440679163494186458089665528344380872609666470076508171565788839058351070041531878621353442502450101138219147414064679501810964647525302461107989413591116855812503293128671359182250858541696716836675081611285891724854759512036499255619695151440217378522028218664683474684246401546462058045240347502146306556777699697324032004394116318969800837384400724000427166247866634042426160486363838276694246137360815355617718002532175248905067797665868963223332990973966828227521862947843940490750576539183089566091304902494582799137341435518765089331656587072053353677664678990247217156035087517245056055430555838421402257865202563458295211967345965622648910478254834599902378644128886039013513124330855721324340781705676767136166667573906948466718818838098221995863172978178206744071890314422105493191800769208074376085160528355606654423210104583714444408230524034064037604517371994506056583614940856066753091005746334664181671933449511365622652397736805329241034997751198860905785037954988173931353538648457185922019829909156716123295652539390121101922014080490014255437989768465937559306859658188885750436322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9539140536701314432184409413948183993020832470272619081803750856342349155668244444300413698506936003523453875298859750326908980375312481122182267210871929906975060041591888811699176365501755513523889333254616458059091496259656903184484763675724005863310184723886628699540238232011471132266886007468456663246269788900977806357255819544990790919479885242493766879152655871130078598390867561968358061274769625789214181511649668139676680623098883713806999407603327806260445411777573060103951403762117237033714041600637454489597298331577199005991369421478292771251353212792503796822629929628611749534650102651327484603343364729580790972966185293307715791331426574234740535943220281632248677770211525655621185596779694879166878038752316269493208631928191282130478283420561251004355363018804843901069277449924964770303086362467288351148901889210681290754368555779713639411729428689899420060744261127131315705643252159166523492345850673087717134132948133904292574866911756151762129710681782553886114861684825113517675025535065737537503616430257448855366193722486014269552674608426921845236978457932023521668295392794102184920857887794937326975527229709721104929616423456642656062235416066106122387390600351287192323304038408035093398980475551178409430056734412923204007468816039832404669245445582163321391014107325097908517780441652885059922553658708573463530880853989543685213006587512456132710902710335765880295510430799936363194668995388537013195079158661320638244018439042874079924617448174539176893617530781791202600594338381963552866509037085962910235625785889547914203003447208515382047768306961781134990424690167927582182998201314894114272457716593046490833574206214329954309174954875017631735527242543437326630174836961788968979240628912520400191940153679602888183846053165112905210266710168514028332774486415317460089082377973144219929686434399069661270847861410426352246238003400517469455886850811079917304744592177278320232248312793657781203978130177435481192218867588404794948864088551869698530012430629528043220092338863616818881771448497776095508840901172899396912137454449114947109652918092933537745614046870403974460417130443496946650431387262810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14988654921535337604426686327810672467925079937008776012704680618705029941966326060691546104420749827535459709512196047540558052070226455741778257163541817235824765175467385762053641930628788119003285646563654237226536878720024814235759980465120680310138732424653887730631489861753328807351387508303259525639135537161527571397571436633252264932185745282879822565759062110885941911548869458899753956669223105452133325409666206838462546622499276102385684320164900753759009002363117682470261012281217337911569474347667291676854144183109518555996165432825058438320642442760979968787427184370843775787062279304274330917818205520593161965602323303164777570292689535844340961310794317731807288210294508025824044695926945250518760788427668386455042453387382821624072293381338691753194573134678148832762962797714801637212539675029756519083743395785887788431061864188235082208894290348869440628571435464674862459944300245423719640003857934780465070944966630900822519648402175145600757083788812392373364560155656278465203657718026094139730377876188884150270323512791515054101748240301886649176688597933269606145050732288595279698722333616268872700963001822972959118615648170410761929197448565636535219030328943253129302667027893379550674136487195193586118740626156784741265450296466765382179882435801076967939859282635175763618541121141414492273140408202337878507895349681377735923981820104506362036134903646070204499882929452459321324703782807764021429955857189804800670761573248924576236388558493898793861255969135099673349116115894385049698791466823025902554264576604245899595997518146720428456428746471480371978842045150350052929926722527188168727047744889438781829705342826255765656427334648942774760399748004240085380787886687924529154666021136375284756367156082266194551682163868088066675813457325905363641939001272683927501774320884668859353630923219423228553656846027521247966112606566912831315768040522489758102508359810928230289698465618180296010265238819129130762298379037213928454509748218211699150664674420512261670268044236327628395578389532529854186631866614088324310038101385779237178695070754191656114242952502370045875027109546884664964099027288315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4796061076002081954587001816117583162551096269883996346057066776938450723130732872581002678477372832922551886543048300712147903670159434068952734389564447806153849493929185665296425065397571773671451098694333928495195100608136617539101392928925617019862513113491782001968650359570172259633071985525198956762034394739163945758222406865187553940425761840029024546775929011931597381411169310783291264125690565991796074389818042577915376484917738836757458713571058653811392140827797927547653126384564838454176387993502758946995229131874068724953657840411275099992467236838090481847778548919841375353745141374274277462366451757454692727982002188469070049899909955566350102901595462109172450125689688646208140434916416946954981115529013226061013259195158620566398182570431757165894901285201897889298860398989436343642553024767626358362302648365448003156291202435835823972451204088578580479946532504535190594444755653453868554760966215489320467246266473933142705738811222877260715362249548481099132643901074948365956789721309887577076925850167041609452614634733718535085906471437983510215762650483276460532580174541725646566959087232296140603307660982909530834473602839693597535199988467159846001339978941369286850209824524655827853268466689665315985727948402391064226099929812830697619286751250099038221424696702128445295751768530089873148534349755701202952896102819458096985014016771314798431633444605724959323147397421691927857631663740564323051100541267911171600559579280260067146491226508008480653746149775863953541752963851276605780053660796380168696564965965784857022579984761039014754797804389554417281808000785805004522110226535440434853252508396665640154566821279207358710844602256583592936799740737440045646838402170357579673860718358015908267101206677140832950689657882432453707933387765188685273004120242728362959903593426831796432573360083863483367739474350439528366344121012612022907789905556900222751407745737954058078654999136332496924541748107895119259598262073669014986639989750517512462985217969225123085959127618629557683346286522205875273326319597906214101366326363053918720411304049777099314995184983268930652261578783338184770541916489894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8007394112440279205136095683281803764510080766300574005416909531659146402015878676627528474300585314205524723245012793220397704331571276386678891218838883367334064302669838871034552103073711216077576445558958553616621116612901275940700806499310813954466689550614747012785944781382803772504019028957103545402712097423344959823775617162905224926175388273605605187552468387702881562378567357799421464476625775511392276598172938347843037424786596724055126874356998230114473461806660698307092131697167265581134965058041657013500482277021092635369671985364059041982473563352621210904121662618159538237230777838121477549625881053751203684600132573339432382527174484945261855293110398988685693484327238143449639177578468620948032366489491161589394009355518133203650343659824223142047750669201300177846898027374692028446926288116426151888466615251860408242620647321852768267365886222808045264931400072932750185170878520612754850905640295981413862287745409193566858151877054811453836093668703783660633668137409096250499762626123288368594292940293348219944374857658887350950386131146168711932829877979820672949142172614857888132531722166375693150582227140941529394076311034794756317554346967446026181450614476228350425295586633561746028227842155860784460494224584742290159691937762477489339853112820018869445460321810681462409086151901144205773836854009084413097232427945384500563235831483113623925350127582974893969484928007104361230944654030612945902829378727732750546787419597056406419575470156050946862053699959551384979357152865282970576606461940874040924297022556620876922182996338057685562484180421645885581786824473221790971228380097442025819758394492154172314223753975646326270408418272625131994083993659873090185214750222946398117572648701599993822517224293574879892567191167089987297293115859460316891104215320675791712288878488800704256169518712441843991593239237973641379923173014891102655034049428494562210901378629255667206842216108152630002168084390219221376463292472270270360732396901251307474796966408316685135564202169915161118586558048734814770324067978682801599455570501817795798851636724971465231890899570007443963565990652851804028923197251617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530981207388810850351243578578412472233383861196358525571718847933822622223704133870432604209743163951024912410546278934902098000830954805303745598835924118326643205442985941788672508074146025482271877820851048279433278706490753124630858649519123928496297602816171059227787291386146067435220520424188545719615431178616636229463753600375413810357044484886651107835134023649484640333030523352681226663106713521857537966324330448221621837849096426911117968547695062384130282310299329214779369774017982941639136609896913766874247464029893177646782983155565390294842970880161495659251349202939873919540851773696038024874140736476001716944491074980059205744990001963439580408241615074513838334392194743275703572355235493737756999808363719694616127137645832153342755373627970928630227123007718937379227218186614958394614010864712258911318238536038957694423901465806714424453947928727922975404472958755181098842612942314983179202982784384649105554892564992144023153835096104150634210698883295090706286531287188578969547136320300199668699900350401678607136757263961825238539296918427941423948287557571413844578100717522987960568348933504837314939061517092688153140858244787293143121180105123717315824909714315327589883052388024137676714401069237447218275051114396372182036592398102761060255389845350793282278970243515419992449604028067050807799494054266944171846074961075008403782154460853673169072390462384586044014040737021639652330593354109333044230310056362758660651622159310074359927869635342725315020353442273610800133804223512489945386582752783895613040824978109678073595259541433679257027426673457789538817260852773730192554207799262107790772630179725835538377212209381157063758707017058492493339548947923074044233343444786957041391208235199428318951129543419273504361536764029018206669995079228676789525549197710222831040771247174325424485740411575732537043962566860732609666089229100162502224258961103391334773982170511791554618758696728261348652545333650328429614431538524454912885491957066540283584255494085455318261374702442022801632916442987008093284413363567473136901481421282063737251380951660953690638326640318825223019112990674661363499826849037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10879977047720750690786116053765777159736961015337163214976564328659832376388403190463954721261843757650170000969996753342460653284192274227382286566222171175501994534454049946736071392884592152659760197068738886780921235779232030339800425619009361582718265929828841445327799806305878100000946513498992439281377654959557006454044966480467688097636439896689833082907006428820841471556538990154660890444606551227268612039278744067884532138595102933884105017806914889249155872750207591855388488432187931972163331626611746263023925642144549275987885645059475605518748562862925901577770416699302273530447906785499691101794536856024752457557075283024568937346322454931214131985345596462249895722694829147007867419080448867673262839118559484319221853268709174878098861857451149316212003571961892057905678623159352166361760774940249186473873438605580118883557300655637875429185668193509714545913905447528258569545223936673200667770772868145325793600311301245927882450344005033900268077732919272570794485237271995305518788176988498878610029329495586743101380961284449412141531798512404883975355773080497592718921896933633244681438990736527268577249090691272997566875792462899519981912675615559886323337243281741007646298305580972981472553142414594313795532407910935143077492555028628297513129864208634372978874426673510907893630275359796446965149418375685546588750722578902113665175395763787861785877035014170532296188257804345316720232465551746532586466435885057683517306554994276740835420913434402246723834095802315616272525743390322191100937863634382077627778216543758626962938324511431485590679019779001496745000402117786455278627438908878612796411399249878155828981390472900477733625052620877648023324351356109553628338801204613284600014301231872206684073235863126145328021345604921513290476538237596794033649008848366148121333641173619628867669117801588006866358611848788809807162473518529848020116448692511819194948838816857851287505298038013316542300993415540130323305408021948528264031391506533271481807011324802079810007177695272752521526081153709091385101662140741925134631307718152024501107995275001340458722886873111501129104407195085823308933584866343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2590577307967199152794284884825078649037703045264614096197544956065058993489795366120821850439953342115880881045250869472694982133541064366142754149116170831799251259604944715212536554529956224690416766531048287392060637348361775061911318111381306747126920801256083583279112470418203519823133280649496202076660211590640908946932267365296640920340510736708901573675442146596620264459320345297923913133739650143029815913920182942916471936188024176877903176898180241602725896856253487796412975249839202053574830560095614142319539074500806873659477024691295429831868072555936032784579158429462852429044770966083586788739471370132856233230588979431463945668458801920479037499276646233691595470825478636353992462416064180525102314974367793184031794502503399695650276464571145941187645318288333645720252597269567363854627730026627446773101697186300106916097467248872954075071181954219721131758033672114172161775584726583600001311611778260342158312068359018803990514817822435343248142878929863951037101087989102514065984563593907837573045027415734183172503758202473501059991974912652580616471326080603748933028792843836238450587393274133645697173960470119169147502603653825252290541099796047065349295440363935887144570654060371171300876015613411335835901486857278135273408678427439416555029684914692849182886487283069942123170747832166173971984904395917441704260277657127015137246938439973842016987578717101262167463117527165585798401534563560664717812337053252380584361764043172085651596849625987541664311371863884923032511139757095660611992417463087926569969517671390092854794116244094570910947948153263441341597168309356826620551899163011725243417330502700537095696135427760121331383436652682262820951602490364678606893578859911029393337849253357931240604341137113438820363896237259674868970040923417914442913099017828740935738028448723486505038556156776800002468438969100510060611518202301946414685097295144671674987456383973578004589572299289508601501164357853076343013874278555893177677283993293389428384208491632755405104917874060303169344368106204853775503602518653806852080736789138885843215594269433697717983514364921951080981469451374469904022130788425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1227426450621019368287665649271426187427632501156681306751993658269258581120429271630771330495162006204392356121524090910445196299457461247951252861709941378451684802020554559276399896732674272596945767879249268779428070455179747616311719972605327561496424790423155335317384308630075540863484974400035514598987802103402216323965146306781443554840645814203204693677757508345504011715661130221138152848096050823060839837239325319532017525213085803124149795449808021851000169075431065355455236006867604887247412896953316986826796545375840466844690709045668098510015653660208916820580004662215708900573902737275835185811983746429959449634247514854867468809954564705536650183815813709997891608065483076200140013915519222515385395972543820380210580608201155543786416064589349748743967196924197984859180472021902668551159868686039226587601295993430550898644661126962158228382411115691748714445034186088573967914813441051780619646971345214280041126843825030689829620091390624545395230963589423064800798308132230969978086227420739567825610003001825133766221063674404863049127602378729681585779323279781503605765397239182686317640444499221194296246198732261486163125874189356218227105313055473531347649115718330606739585300312475057813083635033914834940921687660664272308271452211346904125041731402850806289092982149363494112011006841401844918092656111196503667621832663600352328756740560742763696302698355638972983564918369128144869395318574236234411899818143684151386676843703917124480589230989256404247283371489058209409160728615555517945922216694445394228756660500625899570935300496544607048402842469535773794770320449062183257061339200873828003692578782085029715897862568429038963635695538067469881171806167130236008861837585502619248126157488780757220262167523757962630064254748001542821648480777991662262132968057745867120781765383676534624377619499317454659670933646346697178354148981202595988896823885594040141595869516962311785684296864506416497776696538735326859133328719596195744853894828000012229317871608807851821348942465071999441531631685590978180065853151445271765417920241197719300605278809491628895625507014515023755937114045291018414717074002338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10212330680858261810513762558359844800848581495425007961731842867800401225688096771158143866410076743598312283893412179218970353893276952486292582692463031674395225504225698939471162992804618530058385911132588411497518889923459078082683573636089101266687551531628375305057863461124784051242041959843963264984518700995721153981002733229988249666521961357163935715175364675348665293217960475681384156040166275539479402176227087242497502423727179317092161475141038400387293454776372457904325315770307473756809672042703623358081683428085578170976519234253383718019596808493003393142789236692305006322552561172650601265738004799718093235448574067849298330129392132084883316616415720863825521330598819883506665993436011645809998522472629456604482664588946839245183978279953913303250712438620659294962868005581899129628501052638597720293756421273815839138444615975572614307773214986999517235948907558332872366901180952799189224681987279422384612299510778127750031980157711441475664441683159187133010172709888909454947568916152081508480610641894272615664098691501146439439319265245236892771015086040877254418906183121532651417087984019899237188993474943068720388973450813734201861144168276660144815909149621233347452572761837508429168917101642247667399410761774161140502504519488648789483494546843496415277701590300287677853145112983122038654692238572253538512057332717810573684989953909481441413054839222575694770113693813358762899736234801346694188027907486485283050156819179679386557271163365707411788912943209379010916730523237676787853330557496436781641421525969731378993501778363245668439518648753616909939575698158382916489764971255462896800434939277181368639782572637361998103545755414800684703948471362386178919090622987639658832300982322370062522163299817035977189060942289516509057896658283087068741781526082461398909256579657734809265103525055079617188464972177563700160242204503511938382271625505248258500369193755697406379354290759428168289007170920976061910681805611903258353850244288459063361594290373998357589695280428508754059883695993724003519742211065751799756403162034560913826030906012764983572419912922787710411038042208401543472699944570776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13284001803940497679706635300025339673642380961189546282497517633378855379363588202336050934571474481166860609886126087162652947780596832447387646684914747690611740940179066612985303078757662955635651840057498253544957942230863818482243766397381654583503794946342826315981368479957643099963926341208290082317300252283540439610537408458068766779358112003112666402943085167662091917999420240109086431127964177747375840361186874866823573813318751705466388649807485260656998711316613019766659927991647151696593191575936008728185046051713312272584768238901162277004351503583709395378006057312317787085117799071548864452432281177075327758609015649540198717471049117104611254662421636417220489362120797812155215875963358938506240918303696337780898471321187875571085253949647836541360830734065396448598867448569967613133998327771348531082606975780137920088989906018758425258751960198011357691556344839040759131995426275733615736214340262814595800806879701654935897223528760487308359529426805874868152935772432128818556914292020569096439854258932425637987617607962778983694985794822945229055791482508824446147773510604857996170838160232962355946561857862447861316641209348798558170140494095550626014795461831584147621233527456334112481998677711112242464122995333922089653730138713690692702197275318404448635070949225800497381340414769633360114136267850310191339386684284277912574447149888104141770931433720068739810198937210620873899784701951523604845607993626257369569436186015716339606433869053700119228151922411169225792021508568186828309178194725913210292292744587039103427473449552787344886613970900447923867001526210962236671263843519469183820900675570585507666267373264112035881031622111234098083135459085538152012212029663445390890995932574960944173194270933058931947494308289387028115246987417889217807241875896315874968847792305114526426362250899638079726874203592390212768650793119158155594393664358297156130888638146072880851056414351748127576270968174204689555851670892262579463982459338037060981268696840406865265833591322404781513715914087480064119600523330301305416640088811864326227997891837368355194297340089144059375560307416706024174755120479045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3708639698658385961752113063089152012385856425695339815839930130025247987275312385907513686621314599978883184432219343089482606849675994929444493473357715263339559096004523405791957622624199358893584399917042076965276240876759213879064338412466000660715214308619260525084569951645284719756543259516231592408273488429721618582445372302593170969791580899363919104865429635435995987732095725076529004549978186127947352105888076985470804069062425979551833814599186750958467012575696856920114891515009948199170974238560447378237666362158249421191329718949666813228045156989626590721025889862977689726812799967071447585329825449084943789652246288298266279054827734923354278883829033224669586080912942940804875891205684844882437243666962423701314450634904031116092844049863792469371942846460241214263834481638146890331681032772105719624109130714665065548747072202178396034141729100033706479941497530131690739067818947515972056394289899100761746043097935457501158394043695798340248252748601103860539283569448909043004969544482465389915413282072268668872892804265125823399674999540071927986639623900808875894839842731405992576225780812541000420649224323874181536487681978079496201896058927595920920990500816129049907871438731030023707983250480066984745633373812146175445868443130322887702008428935123439681401898842649572125504103750489774767798102714457313880179516801737794698606721737212289180767297638875347534983997392068295365400653784275497953975930667587321858200999479155805518703012597745381809032839868185160244205731295835356306243775864458554440728835997405849269117608968661659656454800036422027821557968383234270755369078384574203085813100298789237017807318783651557737368723216653034977507121478072224985561390434295025806910665610160134606029058341721383055540447044003444879458676518689973430351377183965221507282376076094696031047375804794447475961910675850368433896066595229804747511380686881623419716086097187491539848127519695445739873703548960620539171184672247444321036573420809771311418479813394718091115362155174634747244219225787006604067296941800187590823318889970520146766815151602712271047499439058411314945180400328401440644433248537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15185722624942900799654923189843967543769073264793847815715525608206233249961440487549998691516644508399563403147647028076976998745615963917895133940906022569796460561964994496873585654267612851079036249431234776105467697831436303853582256012710508157820669058133692673968345672777985440120703344679684495366808339345459687969107901629673698163945779800995903034794634744539213417793338823638239030786538778027776416198531165872229690235581951581797765658306318086894677910578337576009320721928262512975258762325787866431804438728210034788018871760809904430698195441260382736162998734870001500806206542880962481495854246971116493466877828068117132979337348132759864654281498632002056426112621686301254131820540436203942666057095622661168856341223819948794865400631194658042218109685956419095210281416468255969058400583326695299125378405859806295401613224656585696820365214048067367509155177589974934067726188689500082064632753148698332184718047161934742744313045336421405940925723793122227408442315213662083885758834288426060289751149963678327463370300730655210005869995850586361154505194431137921159928501564315797712729001660091248456397732270467560695738893476291819297822550958894574145611473423757241773447739586903218506651459638498532784831742747773089714802248560837485356384571151776512183850412030034679376384855553338375693711303366510647631640442302819577934848813832988157759161996516068630217489091011629901461567276211181662673505091716643535694666795398495605832104423777326768297870410629829372621504862335542199472028028023077899191063479132980324941145143796763165614926231273715991377288727239019496879893703808473397451492772627634787717162118024752114098114129499573170076911212023965026317446173291105066128906979209912791852672394336554257194928111684421125910184060292609733617501597775757955355358983189818279602693516798567885840264559549157074039397966709458457730841093139376932082276160250389349930758567678904985512526022973111308844639110860214487561461529840759874539468071543798143186578465895154584391558557598328980763681370405637885448196446947854165142470984860363087370028651330906285353017731915936036183422995086179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13531119543016108328517914683659132675595538187876752101706033294446091754267158278843849029523295482839621909317928078246538570260005815707176339937448541471723085401876461648185884455451173237635852867925798196740144814203109891246403363249871907548509545506321058036275483508640874819897440179476148467507093439438344540726687656007325551215269303870855841518088011550434851738390116652286198242754666417144851209448460176616589539874674646113900945309113114420667364963772850465104984461040419702757021036308157277365843986423246043742210645071222783527336453890324007241302980095325576970415762318343706656554426338755296096004841665757997050717596083249673648254185658691901196749980485828242936186647319666594791805796280616386529549791785793465224952602179656344556054719382779888463422591513325487126145081389291909559780679480770787966973493982400343086914917190733729583001934868501676809971156827175852017141968044488195068987658815970738548790783696792916596260754730652753733369798304299968271255370478246542167059309384207152710782652679197305884871635769477740621648459865884017091204823856550166108925476056452422038834674730748171675588000875901569862935633693001506181067880256808344054926199399604408791796717261371706006123048204224810852701509558716790564595140309044238089163414257060642558344283703150339206344569362621624740623899876929736475443860555735701333068363484267557538183304879387094405910814032100855317830528261815305273452968588351716464687176683251193035975137598217128241109012539799291424960974625547359533742156371282099809444123735695582618288536663723423605389268048975083466625808892228933917696046035902446732457876776422325622686857833204528429655914855802445436623056949479527256849402366476670319678574934605990744083841156346510620674651229556565274227680378074917482765940052419183614205095826165506351671390331445344054600514655874286354927171200246510921685927501131771314395254368840854563596546439550333514296979553275814953382777732514961941884431143316671213853643257021866449157591313545072861566975778121021096340775408249920190094670522845689244329925441057417592674044695254583283266362445685257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4662693083052310740283982563585048917830129433322732649176991632600312163497840142792412888735017154969085701241231278538178771606173015102155282025749972057728083971879578627429338639942387510351494179005257639511577920397298644718725176949116260926091417696649556368673025586884030865525049857082798693995528862053355280147944129118928165967318340831528577310458941595649531268177336024752244885961385166586713987075047620561658408911233481609867243409773014540319898661945803491570706307378962279459029630501342987699500284848554874725526337527093516874081104514479687882907366112421176475999993325879971682847067836007592332285856654483345119495866234615776498098472956542791441218583403267553349608213707692596454369148427471237869071413980478070111352674023853507966916596468425580944372742499374295591559508406586585458614614732180821027996231834508766351238206900162620437869807689478470587370708023582665494959137158264281187272630813089927054579228459127613792790193042391408965342882774981927939370512390348993384394322681918088468621418045444741900586127678391248436209979298368838496956687302714644467386015571136374331590317742773951386925996681851473952751020255102290961088581310241648212529748195496408331463448587448234384221911622144309767182745530935343727173651845676859649276251943460249847292762020809301607246727326259631191080003355780923897308169091493176909011772901096962491008043195651857177323073528671840558177936710453165752372889538305147851109056550651492525344030247642128409085215188166754634368505492045880533748618103646125636305930813382876921079082034961612917482328201227140967933865125409027944511027253112323592405938375031773858335258676848203630541042813886837571348525816700565681569992707331805823896369299474042873483658569072296727144134881598175095305965064070226388925284991474313813707849298295328869053132387535777079916812803591361729478263000736543461613919537855638842148390252060602950350142824304720319629548890248005578923863254474830563709522448048685371715561356001820228814039614500823584716006366033421557772016058097871787879093467109435145880308697563607707191119090467411816392673179979006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2824295601109557354457039784684124814139255885953814658924855124808050863140260204241417813215244513762101361583472692454042184122980728686569316115346402051828648047400133894027156578069388239004380803058701598222227165467496386922285437956440619239542067382168453130655567160859258456231048995917705514053611076841916721682502494353974872687462915658266738469885271227516562184319026652442302772902120619411622861331698196343354729013664268247110126491807819501783769618931675695217034732617076325715815275696228400723089678936404108753569136688926906706757681818994143998596262841204902998366861784846454136664379504246837729721518692230619324134356750735092113209828294758387055767428986541256355384347904360416937855660518543391167101567122243373051565371132210201374276289404169151258734847340198429545533110848387463489818670783040387602870675263163475705034975560526878673072645155740444017072544577619548361373405190788207320216046129524339987570301596627190806992002212082156485545482587729078571403457287682073544150576974832799027700786712012471719054811764004978965988616994477752169132293562852586045281643383809532572138267723576760838292764241060192672348240226449812476088799298683960065948947806182106347633182582316999632586193426806715248377390953517234099305496641067245536184155832014188888289874494417171067471765080402021943136500481873202526472071833674304964169824462498668915774668634229291043548399054552217710311736905406795391362067078535448265425692360972158412839131396404553304115975903315796522573406402757115924460780331303828669948288427979061169405933998606156446221669052208827626594958069687579804459019706517340105375902794848833880231827348499690631878413997574862539953557638194149981473972866917435857847092261769578593609094370303191568337228805865750388048130785580196985507995882135811685950050155900381734219453209134606312933991985007479578040512807458284096732487693715970349513070933169527425211746244918217491153848122903591412148041403578350050656397730130271149670345186060185922383285452566840372816968173808268020927817431840174625054745113820532421720654972359242018313336413021486326545758140748828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13067268109798861549200134363671657603558950211997890848862695851900178194301527417790114395893299264811714258491787488631028255623029450279291890347319939748990358003246690757437795840384791551445397567839224229986416808021196718801696680438121459977828344780750370520876088543180873431525270891804914926367270612359512608001798377212766478316620079880098763487836700949086350890276985733722761150642293867094248699736110991535643401009160857572494523002410612358353119508854217073023468280011138009008012344626929367597277730788701562119665055240203599416169577566063056467228517892834716014904390813421121854161694921060367281069363730695322379427916637434199242689756769115977503294242324151547365486976395005710122221305695285994459418463453348552101901786386878954040103480366131120005671955280012306629079627154721562105033267530184457033576055626468015208317537844919973909842997598352586018121522293071564818444596403902749815443783451072667942925933376392747519475654570947862788571408278700417330624010758042478359690324688225326545097406805902351893351441914518852571149597801863354925286928355500305316682573517287428311441724997174332593119281050773611812074005433534263872167322447051015261811488590465375982390535241477344326330148552721125189486096852059435871540493491950085302040556751460181036032507882384357514816390649846270259393651170318400906137573345892914532285709431250800572635754159923858014099749382123446608180965005354480284601943851684586216126255616565583091044328077125594024065123370840954341182097281418307044669022848707655514715364963917046819186768309335500314701870477634604848709323268555044020316940360116066419067693048968954415602270706972626579145587040906180255975947624202868560401882949933536664584654004315621253999947426109303409731371061634308271263546180011037994908763185392259862291811658730361591190154679351011497827912927419743895892974485025537313483962764013721826151057384020738543361037656765311441380807541234830069863147503768946574675756835901677890069519172796392459503037185449279532141787968854511762353929765047594722760087181802278125615518854880910342617973308051858293920807895892144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986251131089414992841409663353770377519817517643150804760526412672434467775524449847468591235296245135311630692653468211647554498305783514898613540799202090080054541246344064680381474676376319470659130611305731046355414038283632586597719467445197541411056926212352393819857101592774016061500800126833254540475710595690470272307740423348409606088619223098554076200525447343789011262039317821500003886236165242244196690430768310586533725712914626844324785665376840196623053660215155670889902629382829930718870506085600096400966198547303227421352139866687523204634093587316474563109146010372038366997418800098961164474854030349485833872308819994516834940470890415938978242254311979597324427890682311690623024349798570955756341619892604866973668544494457144203684067939452917025097151459346096920402597778955155256301502208079079289697200920872386914768430343897954480080690659262730516310645261863847669754826749972706284491381587387246376933001800215425290345553574689088982181666209734239605376219846945134715950701624475730056861306552924664479263690130552942207482862985879098093777334148658254312756963209209376156014101279344444090681610943499526092889947487776512946683992370129431884699521035859291098585600118201237079823520424951185434278756497529198059120375332318799613421238724359436219478968365060614164955715584202181698002755686849182434913657623652264661698765721114158279661476521563715500245412095663062268973025643496504186056764359784591051850564068560043801055896411983566812858811570693912427944918102589797941492006357431562917591184208951440544990109658883929928720299752407027093402380271124530919695964419207448928600749047036135121624596251605247567459387581244144109174267020362287913616015883964836686309718075109794592341905438774343063285883435142238606362548678211418108781468694925448858568670051561528533448956994258880182218422264656516921393520094676173215904082035420020835266060366800880345888586537421217691090851715749527956033571301207291052864694828785901872055455978809281649941968657322420334991829658722659826868796000798169416987217513428962709915336996933382169751459098562582069961748928703415940060095497785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7584417592247988103823251843725442695054021868826202534750989368869782131604389607971321803193484601259661287036769403086752531263752781702704110812909598894857362481685314193906129401070443133865740912217557350846584974301211171319754207052693210185665925034324732853595807574362729331216202001724794531773901421606532571548675178813820154474518732476296910692366431952521955536648366927804471859071398109695498849493616364602825087505379738981616383673914757745255290049405636754724707343919231978964759791055229517306049226373697113651810304242398289694517031081204329015718597625379669246909491066886562043334269253048886826875201785428514746560962013530000162495109154664118487060104463231596518428056845884909407830643418568211231959958824457481014933056760910286407821269191813371646271819414659593737681030630198016520144525703387158816929493087760214364279749080400336021267041227739525965707592502977096034934114843216921179198363357320089185375281107980403731897544053171084990734155355104720941300434741185168661398153433600152262831032163836547263108021241546804643671278798456249039291337762214181341879374412203106658729900853420120469469507159814720751561596002149242623953209519656647792841818611739951939481369675707801243884352360602880145074054171080615311165216002414403132456607608532154904064435552900694324318520130978842202510540220202339413045171401553599334725368427320637902796408846746373327859244910524195546794733997988275015871693023509088101375770964375007470912712216066442307148818409817075891002893935046173368150955617214211009516937976786033300413329578519618877057271276866987364570992871854131605056142487174102357162544454970849125233191153352279456784088078447793676807869768765797975400424584162337829374083647020803302339405301873618826057203337111705652786371893423659734028761113113900785801025294284415866516998331211113037297074822418805888910568275094211588130705962365411218558178727273944030103984043496806804984301583878721462017546643654780447632018927912634624152460583172979264952415097241221562999190164456060447771176418272265445337028725951385816590210246719456673744419611743345479996431336688515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4126176479731410247190444559987318043226794663252709782382914955387674143218857787154332732269410088449840012585536023176195858420490463640465133727140649572443537268380785035013778377700669816339671823185073766654537102521089787749086263645717953331590056101621498256098433680275334047954536325084910194536224367211562501328624590544182866192276937446156596295386060378069617776474008936269425928765051227991366802113271992413443935830497547828024713893241584154796009726727286850963915865337187443123654847674554390901786255079826421622107480894056408448010756767517896476528753356965273502801266111343421240967727821564516176235510839353801691779528140863705070922279981902916826819187485831299927293967448765485893245363522970939982881396322041249533041725851740520592432041048110259188536778104720277195273826081288477769582320296810910455407555357654040219689814519616606857773931532887219293720182570221790748133310919169049134864974876062811656271047498153637408962114772985971179051269571689856325919578019096755841377106794632274211388394817571595193634195038409399597117345988824870046116785890615544802776056356357789516288245536362072806817965686636274672697704180781595870609552451920314127752710696732671052088990237584822741150866606004122605269335939106165320514919240900368583780340733924508014256847596053567263387269664273280721780346496340498179657525334708192945706006268093890582359522130473676501994877293298417357471867026210461052137763513537971482207917376377204648728060174451579488727123240541924860474587580827553668009148074959179802657786544506789845854088875898954781819707643545108154736174092953522612893144970329549817233298901680176231549703353648450189059935973489882142565784112614893234091127456022079031382506486014450556305617076952466490232031308986718811988933779789506350878096141252276344381057827360307080043968990264937013313861424266985261239300497870562835244089845320253456916245446581160603045400705350314621053398116670747496913940818056859981807427894001869240986324373282200087835321475788644267633188041972925135840590175964857527201991860418207652873116156652270954205948663944262815983173728407386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9368111416687033247581115186237177373442138740578027383280210658075533147749506889346972753691483203980817317744964973961234908173604957760014786951559113299678821205172964082070933866666592209843921709624481410969901334982360793527204201817865143668908180008090411024125118652817573048809297298796859321942323819565998052084299983059684268446630213418517672922044610460037725875719399262715783827660034646343313795520732803404978818320428750160465552954192779643554664348598101309581044504526058293801213143883720249306800809984016302795101131100940048308859238832890175750720969087703317585391308247460128191985077246878577845430118458848164733789456536217676224283376815152398440189259478860444249272183164629387585528605814045124229663759430301886006567001186127372488890415380890334498945980087168648350076581034264367092945417238452601483738287804091829012906561349278234626990030335433767604335953705872451181130923189204616993532681545724744625099082805812911699875743457676442409827907433920702725707990368780222972918941851075306954481026601637297723309896843415433681720973809164932801004491395121457342204218732241952386186853799556539838007362731454636567111570465721605361243289689768042070374778025382274402353138319080879313587745572529672238817644314890403993174963677863334159006315269809369112841876233028487849205838840159165798982215793385624391603187410684852156493839443038485295233362414966387321269787237599547657333058035938136922639949391219078449906605563689535171012538643628633812452415046082787556523251698097442951478106013185456974280895108035583089773001777296912700887393935816593173680245072043472194870282981121394497854406951167950014753794189399611102167276408942422054848808722346309245916323454440932982542718909400695172353667718057129337518532975661234026704906304044878397959011029144958388511323843659312484903893485172971049798781226699199422916005609717013068460382924204133734723844864014055680795352220914708655296202684139391929913268342965042391899824154861705180270074796787377295426836178200377635161841005033625050028355419370001035236092782650172236771293997555288716254111639783326043450123215308248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12836667348618826557708723106477847531199701403244450504938985652713715122953467369053447153575701898848508331557892640923474828197821353322026230741643692499521184929789611788157164569918980448734959961757742937513683730399465196371847337487142542918802125395260912519494812606629418981126517986100013423068817297647798306170421138477170934523400294940539322565819778771661070452025783394484006581755403922474860239765219169174739899113263922766071407405338459130591799140789473077780459358746904383808731371751715823442933455366325052429644075445113299471392128032524085560362219381324545152871941340852463159771014673467689107642214697546035165662367884535056189228744752649929407215743009586571205273201768274789842361722822517221580535010714518904899514603905933935850853780505168556772024162052786079595690632479953758267172331991801788622938524714287105530542436855006737279201500751695853500488301422556753469351805277035806040536368685120958947572777123594023445371654191406690373963683492905485689273545019000136135205833683409513889816793470319276306724743993568712832585582020612278107780412451698043769223237918134582521665977797343812152041875707828498036911129821477305388962592770272999003030265362323156138391248869183253306371011157408167821227690824245394118358617841220397304248041147978106559745825418669176894350912193747617885232973355813888887612619631277583696128952562089619374904340829155257442309082735285340168145199100383797165895229719113887277395442984622982018661599620695611831435147999142147982608508408919804263857654572488730142185796602171906347805444006848353910728653326007457811068885844328213836686710393754909680908850539094291024840772240328682792034278682936781100795347131921957829124205912191630401935141700518554745950818294058721587384333925716189393358980239441458312753634038984481928870240237137237822703280308659513595130225902931553052976077514129976742707114597887466520248587753041240820144138730381832560731824635601062652987921515747385548305523679189390242155733824412864169658408798391188245051321875635536736151534284248517703197469477271687810249183452541338733750017041466917544633509628872681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9155851870041941193081605358859859646562559066173121078015341045195300755302028906946527347784874887878156300835017898779375661729813036748582803885572969175163859943163735233976197644422476304238123351185727376653304631485543922800048584995882839192556500984999721732037927926057964132767705565949226054844184844892893573808826509347190098939520171637842739097706421863829500670024655732275216969558921643436275009431364124599676315493510445915456126554780690544185602845760942681252985407773977017022955206661941453549660596434774452079209308538262602941209284557244841596603590101490195104077648060027910349099184678052028992964763204782929120312468219575028810251856224584218100440400939691440628846319632602000579159378446562642807984122977907467253046274421653996424093185076335601558983044568133277605112451561154367038855979352126182862389897272943232732819324492029926804008308778377183097894782834606403195204781304926091625133752260405720311658794734185894678023158868575624122801694066180550045504437974696440664146169310566971372564875574551297773830210312351847072251114452347934074301045576041956080565888434086608111216624652694388708480987193731448698755663790781455091761922792509263261798948558571346310304465457898527721890555655032311779541681170429486143412265109356486384474492532955952517301171179791586888207261549765771556174148743276005680642787074683894838707753778123086912342106392945757838531424642285111540162085715262884034214413483277112584595581887198736496721688425548825673820634798310004545387163978501663179767655182164094059157404308081717983499768597334375716988248155626327902962101348506470403633413887542431719356141215907213453777541973769438377344648442878254706203694117089827523035045115327416787172430516205012916050371563815387897458552129902131263634026142354509494317180545477087768340075017403859158407659056242350907039055881530780664722988527879524616755318160578991052802509104526342012636874808401512577537215860231886598958972991237093385218785004443726980672440316551621910713964466937448351751113960755419219017287645280133519670705229164595605295283957781063312307392977917254367972845707393614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389779654838294498059400674854688886715809834596041120990831997877579425243225725817482151378141936621236825383841262801382604479924208702207267891950843136461645952993343363979183868985806888030027299786173137774602913822826791866462534941664582069331070011607419688898395609678173667896585560468173240040041821308575477577298367769648834885465916466022736265866327263780731230053871024162012860131095553343046820444496145197419268218964645823051567934168413684225992709782905498162338334615978688850120244406642121513041541820407799945098643796805084875627304611678318175498144353134417810274720927222880900355757856147641808480492849824622030790497324517539959475469564748534832106960806409576957159514930742859259477035870830528637359559626476017058842319616308303680990818915164666910865342533591271194919442942179220107510464146191349371502582914075128653540583117250870608249346070811398993416383041874489582786946766193441928453859478929005757034331642758096874907037582255099554962997759929126459722610617068878468963989285688926181855163093477527813424693029379857387059661032878343296275495828604155514487659267927450197609823837964544641110666421479229676723095965857974569821703827880749076300481542963340600815126247821679631464694739387165228791301749098385263269035267036922168991989486378271087294484566590857289465544429580028995720159386824014343858317062560720025589074437898379497215211112208050100782987931564846258565821715048784579935657143496007525568995203901556961085597984809695106177559898501801857246003936650645926906150841502715429353068760693499341632323372532875371689119769030964930376765135025092336322791579662493064009438268404065262955561467212861053118683123611883823994861866053252280685545516418175732639738386594421626630477953213222902533117670139112212306793987720933875560409101038454027604240831428489689288328546884341663504612266040298573854386293044243764706267302794779517576099663009285024253795325213806433180519928476789783799475590949855123226507771708546582989601410566168089210672845876348878576288795878885174850478282228069906171103169123334405604928440030107730111703545955231267288593096031209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4472823694971762330020773598936291050827199533537525353471300071798764049197324193437344315751049352579125682770778515535919371339179452511294900553259930816906751073629452945823066880557224711505731268143044858492261141452803782011788683433048589700556718735175380095199777944345093050029374773251124628775700002817962506901237718910518329454784381659333368797857379667966584915175891272541864209283478904549372703382546365764510843144499587574028170337939318478391145419029803278385577715998052509107373597604379008585231755930569465312633247481813365034512762504633827298317318754321245259123850899496101062299820020049997206725458096475182165604794893689256541730352574489858637444165299463538688470760571972280570995517268586902476949964156376705963244333283722325946407497008376792700497751168898659644645258258431100380636954940897187079429298802151614944905658292030451729863518573707932406624483112809974629564994494024472918374416678508951301783396198372258794772134112807039720453010115049597680886154234634404457264305696220985401999894355702941602885972253791410933106679188203480103821272075982919952460724797424097872732247023838091167860015290305320989962143355454271659993958940716963319002044807708355807391987204369952400733667220103107456017152361724166935406336156104721367694072142576909316387632400198903610352380191897284901564011164242362865696642307562187449448347502172750849240392828376298741536999924660569164556708798979629357493712634447118383470554004006555307948584465026494109685623093420636967816525157613895872577406832618358015758418971851334924859676026693236566015296182538172686615165192380845856879239628290646580103090710013526435375249087509536433823545635450854444491831586916392322392475860742873837625850349486996643238381131327650168700122064667319819808141634341885532245718565297997374617175328341194743180676352360551631739024868044672581453555859626326907402190008847477611127140846775257060821368688772951717313505514756207213681737582422754575416453943113933408222776402696563592073087088481057426219826211183689648797815956041256948964611107316935514383896736235947516285855704302670943916868882285197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5440884480527679143869322360611145970323357195551353523643701292771685113898680808558516724096046020875459314885778672897991766345610205964647694022339890055310330158646445529904619553431090147055754806596926160156653992817649963011400853647167702056381683670545093778606108160312385517831432546323723655669126818510837834087027777627418738406864218440523758785013925683643525752670651584196914033194890976822042215710705143758273876260208461016124023901980923120551114219276684056304302534008299208600341894944223450410102521591931745303802245527325492266608563589672568178335273503312296492556272572539064831463793034011440544782418602127346892931916048383604654971048473867859793041297763835611208145232028066287165011784497181695531859544482031569024434997162844968882822858102648616997439763575661625499850138662366926608446927576108273264741510406561995782824491439411970510968159625260261028703875378876664084214946835252714685855112188688571002095031017978194814812487975240888938011210002335748897425667519912522911133780733158771726549429308598698411041343415985705701774938150803893274109703508047184074048413820581081601091996452193495307810678231501018519830164040742876096997032126067877654322331220335267124777682724198215936574030694130380709072853613594229480101873212722525632660167508799079608937126796213982078676774141610636632999655502832526476500684722619853383029891591540430469278532630323627404001200334463148170253525792198555693349823828385270591368427726282996134828900103296841008268018994827002898972291221139923074321534461509337490925569693335468038116342729646979148779482765541379505093462843532614360836157818895226069341095780451724710882245487024541946561147281217397153214415286816448937409378094843109071120706626951882071718920223159695122888146351294011024054643875113865132703540714913932052245853290872834783053701318377804999127841363501684097216800766793363492815170124651312124449953881399193195216696953561495212053115244963580530089235534549123056614711067455501908820444662611491770533616536499472388019974861028553916722290952013718316427850159353952967435276654342875718505264544099828544671466184093422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15774300023867752117264031090100400790057190910293404504810068568838625127257184267455071620916354343532043352127768560891935133443995269442605015829841967336746462424332061712517125877954020885304122266699725107029936952973149575370777345952030038100278688569778181319685592739219845195841162948253289408405484954508575219735003251911791827967276017274122530156244099276219071352987477773734382532979264363893435261292064547690995391160854300322976123848198744492660487863740485427579467596364537993865820285231829820699437047836385944457724094890332579599968510642192085459613068037686472289339291648863669385273477391324959675538767926535135620126379408831690093583607052129247685548273419970478868688624585840372280473585895755604058604829918676732896092417495541706297160564035295010268838929690593766458194971637818112362344943962800082923122535163580580632575126440581978846040972432764837394871296031912935456206723618302938645998620553204952339622600693669853231096354146898580949176714570173179929048655186575916672901130585168699483890354246346841313937134928761255367106253015309897753599846718991301135428572711387242074989428507747485106340105884767192710042290435047668132606450837944327678553148581935916294632472637047780022980855220876168121405758625095685381743149095800346182039540648064288193904784080223836150118961738734792790115705419757812874272799060422930269183864166692951184190648722835402350382135530742541760591270482936483613658861681294292310678127458535113794768752878369440284408674536483037621635411681686346652735695894395781218646629057530112882296990316857088715748243791665309483828978486365872098274792185776423434622873624207812348794913498951532619346808004765305522288928633103694864695220220047188251050546939636813419170933112638503409669818623630504182447105873301056577793133414987051016942213503795063328650635831880764249382595847696197766278488746054795291101349541578630277439027014292726197247886591851066282182409973022167944679938299714363817787777732210487479686836986724602868633481023244330960355650684463169551149631315764113754411819927630313012642518175765856419317831525940803870744933082097026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9205854717273976185675256262070839755273385338671502051377383064515087212371828174612388422869095224463060239842811280267259608337201296989954304766608230706882132579380600386249631406031820852025255129357079197467320760548975736374263836754731653619859675973591367855156404228177228418503932405780190033747272473693145371159697262307845535866214915860280379940348803708029247570303302643587267420839836095678992260628961180931162982377964056372670511428923490497358195270830946983505121235002564151613219496400845333432912256383482434557700237509392145263871580252796754651763988870768687291721646957970450827377498892428510059862376673067565438456633384741158822957132719379912882038973488524102464492090479878517666644752787313085774417474455351836067241936352497920079706746181731308105132392222828109760529768049784052906853488540615352320099894346096832163837011065001090662229626194377111901938679788139903065959745832917987864273783145001292280498800850548361078313956097149248700703451115539680902400141773375404183427000022061465925320792366160576967721884454031659161295297450272632361178607573382006588929635621890225878801387576928828593769762163435879616722373240554536725188177082201874390823731493906684588203563709775438888689272289188761906070611048019688105090723569600966108599916405979025638077925294382999239514553435780161735832008838688457946555030244244090105656576653583861478834587971790533340538752042709206353027516757123597071177761641819851511785319154338126479344776011512885672037422321792008422212975275349758291308315381680742281054275646846389795736585138556266044555891934981198480187423578031096992656470736501430575008105159042966439290592237464629719534684874726586451730458384928994314991098521267581106902857039141947730949515317776713824246723696673020724175657261919332359921310924616519414142327710002371109972435360236815954894638447172113213338812328115927666217056784063900495400512914888408644746793974750122024004472694596059970582992646828889496862817835290418943565701984121922382413681423870379079340047657597291964742792846085044879925427204471514567849038906748991235362732883753440559276949749815901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4525796848158702737694561523250262607245574791943027741234556038532589749062237823236112407991340606479656793740054040514595747749703378187658653840040759067976117501451599440398068348521640469996758692468827674068138282853766092798832553192372320577174526399677166999539431878007808376494269652138461333530774444390907284264639423442636551987443225716813708055810511319784748278277278970259324908661617717070271574025656493127196693923124846771480149576969515357320137698086410638203018276166762193759813238394501990507775507259496568067073374222715427043958770855437918042149890465265785864683355362179127712885719465403794156001360274569819756399262015917710993408983344046606909442369661912319840708532588737092878450002450080752407387723967973886554175941227364509508903551664901647171634613794274403238552982550822867644440992488760331942651286542869415990086298321968756829943530992491905356847318349374200711033568698499844746524921232959874723826763681865240299360584209905024179637502752882545602658145644253293207107413876949631283344142134530190482952232576365165431786333816364332829520078602256023571081031862266244934899030477044488943712274964486988677582711899845862536330072579860853736101646837455808950602449814852241161751993964246693818600393001046369110472945415060059671028652613228737275858898928830812678135589703962645850238904619277869586891841840062552321096356632753377202127297809583099680363108848307633396151921782754106256039022196302008880262468435611162234905270156538290931394766638178325964318955633678643558774921133595277292260795460948477163539624800311096420716908691216699925496757340464188709269853635028584617539888881885222578204803869407917336093385754761114131359120166402439467101925976202102577141952812991138774093298923797307548175148854751669277311220093914229056581282901501744504349898764681305074923183154067374128827917433800407786169787229130830170652374358694375518212973480079518155914324859862059113197582668784916550756525568846222481299949015737318971274646351712849341830376840179949021098018839251593194821890534402055605627029605882275274700496899060640709647817009773949057584704503969399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3581837705829482146347961412252551385363719379783000143735549860773515824644440078458833373158448714587540832711596591424696211656176680820664514499175081776112751827425626287005317276068117793563462947193985537609459196608611545614092977355668093468579146877882361513730627597126982925706115658440064368166173778718504173858206487975521430028420485043055540056038898884929139822267216318693855842813858847555314478581539145153650268582743852495489463670187296104483978316042241123716861478350966230045210767286404144820177950199335289531883753742335197979232134064236524214453943226040405550438011825884208835447583539008358370955639795159381355216571662767633863120724141381804995725751080479921899033729743332054654112256538516968966343899197041762630009381530034550074578585681171896898053773333789562233123766961641782321502106469252681512962510474555108387434321495985528884866526958995342425493771653065928522420878139847742276133501656120240631410368426611387087009429961103435271073546544305434903222283489660885176347661102232592191448096386152459367659399540096796508626761660684881822016087108071426469293575130745585826957985356069042373562779894233218894165717100883269470387558589730330025337045463846433627532708071849627162945772826248247746285590983008610280622923313717746194665054035544588847268791927409795192479237490058671818735594612860000345977890213937742616473854578590291229140857370230645571164399411521462543694672220588271133557970653938032262963305893520857050171728438621570139489077134173193228068290235352900984250829536764331129462317856959794170557749007538703045685354235458631785102644113502930977866511524653600975638463088996172780178192231258253259879193267562699758527814521561819825420412333864424042213626020574561433182958792565916675389079205887927851860554670236480215178272942508240832187518620344948658377185229452286064722337465205864379916102496037141032701990909641851969519052846781783427369096774027642522028675879983135878564119259653293812505431015133366499975842082171267591541193802752587436481528439880452245946701816497292156544581645985751924885303282361314569141161498973360087093393773363105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11807233303784173185407223823712699272661787929867715167811043893215411571893543555487794767887333716615884354356953510508361962615316513847671592478989790369560003056005571289846244019911205454525299583225263495215276810956531958873243134811975327290407069005426348206057129767070342267303359329758501552807453701306228733476900152708698847833304527540083367657901728678357826634467423862557279280003459605769110705213823663704958020979326691904522113764671914076592643049428990133732190012464905885915408067082434400505745387844126294058161756568878321121195998607879192810107276979875861917207354975844109161136362225118375999488058954747164491098353245816027719426121270655308411803170887161455660815253017937310075840320028237803990002678005554674923392337703390588970977265205668709365058959808204456302350876479009080749363881063016091869047893419764863172857742402786452130141988890720408183432441628481415065772889549246976181694324004234872768159183920873000353671300086259641419277645737386732310156595749719251974560266709045367400420891289823696088074654169757595018589582901391627639614842443974730007370802301326626917271188457004893147703634426715159059801497899611732731509030977348995924287664764386547368212072828871742785891781620455371719241506960260379008954316337884907071460145986440897108017985752877756915671084256512319027449930987617054377406175458251985277261720826047632503306196320122112578584341801045254307634625961209619232735151114271346393327700324567280524090817676962828047466310586728734490142019285418063996823785062069928837669957838043435151217570135863577326115045563686991381262544015489584785618895086608580137144536275186603233833919136203966741746584735585273729332802199759186624650311867265436186370306595602116411079520232966891151118695734952779814816057515306721557217460516053750728195975601684319321280410366541313555632770153040726602384405016561036385069268293482404737926612432455661550253089643190361323445231643051846409046138826449885601245568592517857769612546982717005300726722903028185869056087241162667380287704377988767220656024527627413732573416462091318320020492643063864067105217741387213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9641298916395650878261431494199675823742313588415492177829990010267544779669783902673665111570878892942627796074417595310340179313575917759278727818930942879248188891950860923399122054979749722739668718006487855594407590338773466202822049146577507932848987595697502362293474731737344412695763779566852404697817844040578946804204547055112647640470294335002927204628868621115586460910679022365891819747213793496564491919417912668090780631779532540054027592491442419145895766470379318440655905305250269014578697904832546901197015396678613623757710352028415827579949104874901623847338191793294284428983652401553518942709211103344586998017518846701805060905482305151949768484953527786685411440337301831446591046388194694192829587846213574208587550619774934265867310943972929644623662230739238530035323105872617604980468727673223193809609480282776686823350958176625713330892387276994778386136956569531448323102324108926418604235806061282035057896364457366178272031176275620871043084420598397216803314452441594096384518438497408569887776136719020439852879361373730408634600979401348573450236879259764627184261839519469888807106680550981065089753653092589375925410923650699436733397697028267917558718705559080958413736563161769853808620779559963824040055871251132304397663235641618455061774309186310337472473113129786052963346755565104209497075842601071236408632886270717831534725207450660876148367885166132780412419663420275034957793208672845714161183548312571651003276790982157543808556157617510679499338883999150803197113969115770993365369502375656385709113168213313191036128436159119786796893002384073635772969211146516893265255241056846687909677197114278883471591454493188567580195269131809517047741430898189153157955686493373310874664415630887717974668337991441468615717162706510535993408926721916920626298727477396010824976537238842277267911205272157137494449451526929635002163374366153846210694150390265011149683383154988649259661621899796200402215580533320947334270630449646396633065748660398185285722406441748523865656277752592011758501300772518243084821641436420659899688897978118861786044259720028494937651765542984612258819693589625027552673338032908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1863569556047406557483512552464149870742552374144079084624013172319348376058730144189002253677005360220887966145302847268616754553147070102213421578396105194504999303516400334603516749595834618964397896718141028178233551331653703995373049028304736303044111973669958921802056288831875970681659624731280324231905868192740943281483512133247207361232847614101094516263588026277649957966501772508180782498859390486690083365890753666011965657960182726433073014086388609095514837137130626897656842295210557812641608442062168497650805700901242474205053868273810450724974642877590304279650474988459214171613704966758428258763114457269323357835045836820706844850281608659241013792393008181579037635635368311332145330802343792851745624950114836794897529506801321379359095152450933654133780633279625131888144958365154632678042209666655379462146585315033871655747564774724634650818883911948205563461958595163802529949815496488494196538326204865486304978651794979742632608542256598666658812657749394617635633454160872378190796607454734390805008133983925959169610638628956714613768990903020251539317674333202701613539965287816295758644950170044539604944709281010532741946007829215362886213302028625704128059214551465605676796611332963632418943136688750998108910726630686729296750149012240052049039417850138213955266709108103361142933424662741425960948380602711149720465539738497570946963630110315322335866890587563592487384455354267811130689258019688493687350037143458561622613024728347931772470116113919755537182062034329315053124133637480695795787478841959516385333040258562825859719117788025388953732776029561065937368959331736301932334396174112639365060381182951056260994772606370277556300957929931450394633061547897887935540259354282083686871103306356083352518236259572116704230661057702801344701472352265702249471916872181654605097525002983003205583479391513732566017051978724388739905635430160505393679422719830285533835669669308180822353396713422874510233849506289117417974421770802034235270675652539962494823187082894518331274754295779498013120896883115035011989421815352180133115633460964926189446002869686326258676178043911456464696065079436340380161993444901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9922950971683994267087160687886851847638272735018403861772790750001896927478634934624655417410659378621627192546783027422730407033104592650460976888205432180891451018492008198879326843741494820164061856669830405245729401998424097302734756838525476187563891037357159632332157307445223959971526691746438392963492925516364725467790188569871021773875130222512862461944198210279757174635843445540163116194085063184825820219615374296807176717549020330043832127021767099911134207386050065327459372420843994775874022777776865068461570273760506339839793381151103128884203108354538798930000520520915667309931147086488718284345308843855681882142768533055799371500038116482328690328092735398409959302822132268983873173659763793298684684282550600564806476726961358498241076682338466439491591791184526084319316415318349521326057468230705437237714177597968217320149517073463591736447248355736586780955719619282005434210247934690211914912605653169638711780282197265518114228018097794186760973745959717633715426572044505289551886000517901474184699607036321594295549147834137526329305474658880794929137155086208999996254416574416161313581471018134975111842797528580522079857262089465988750737895853671805968839308279332853778798243824851536014035443608252952813901877375606797137844322779056427938377428353906104310461168205805355636690412347178319401782232286152541212877047788184793602781790666072197633484000971590846739397352234626746379234700076194496336711530422751037970028676456488481202408776100944980203147741848244492431517160314784364858331807482157933092490806821047469695164444582996636480246445728676042782054127164902977946797441010402392019815248768235579017435973583468379981821393475356298507915342854534271041829784923478455646373529664531166229674783271100152231571093819973939369668671402934976511489275253677312925473532096017567532010985915869956404852584193845039907187046039297784662317440875029528216246188568345381961537715206937332472762352638447819993143966444333672066755737533560686024838272225590375706511723286888231676043065769175321082876096696316134203204465424701798175119338257242488878826903932102052568538893087401980501372658482811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1540695963917648090467947870339460251931557008594896296325370618041649045293994161361966478547027127597652564945880292555865260705145305248648622573488763636204737475826632196496966786113766845064446616059673924011408791670265856571870531760818520698759377947875190812970158235643639225957463941272125940289816386433472671469418197174216555080263957023914893401143035564355738643677783796003616423392808551357653206599649909193960744352691090030912464343843112525497557263340763213472867225379196222179283905158724811391978628045762187331157697737047717011276136945930704598935167487053471399599890279812665884781278166912308553025351997981313569215890279487138420188777235485970857170365333014131528289583790397613126400756687527256004243386476475438776070150040136922920860257540227035798527291300333699187492185098041553927136562677594447729520546650028341019732681616388726625370952145425328775354202671589538901750517254988480646830752414278480376802826646187882451698811277407864780243172484975288211562254921768279211511265612416854901266670467843883896604162136645076314663550688113245948829644255722221808413556899111768416754298063225898355527463427276344002743467434076911385584770975172648562681182883178122890685688795479836680448737380357225734698752475207508561009757018483283902454126596831955839043489325091092875978585116428586079396781601229139923629584421907018010773841734376674695363522823161983517119586596800766390856047119462126248430572952769849572317289105532047627016128696997127833778480758798698362538168470572714476480607412937990594395802839866356554688079606986971008365515471728793151966358195211075716322857327916798771703413599184503452158240158569775838102626592061687176673618547071096697057365780803716469163737675559257658052088322451243889083661683376659262085244215518957579614531246329558031634677031595711038102804453217595739730521197173062764674940463569130934520202229943961415499482894208326643586011058383627726075815695581132268856522268633898949008485785883566843558412846285293510937792612891001964078046440528729880351865231804530005807357971579270706109328135136129630656288619306176649624199115658287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11501260014780540962088633478175464950578948334433330196948798525524739959268158707152707054770077997272745474127476063310226747671187471815457549407219389504588232020305295100252217100328702261605874967384089896849494377992217375015652531655919231260257994195099998553368363879413691927502100278390178123719643538542355614126256562150904136941552266930650345590360080720848926947637559846578182111758095527394178581935781749933816071157712046321430294505618992920470911399136642432719549449086636701247661525188851176040460947382773998778521244765688721817246683373264072740766257729301225995664853671851296348266302623000021825875818662030250896918122406522468640614613212198241318628165187967469291918715908622065821093341241485780032365268743082867805888559088494611931243514917079544567019494990745329158173428568629570214020918277737781075862728033470959424832068828596879341220386834300400140809910720300309674440594358624843923014332044587549323881677369454986476482700248726367450802967927607826201717090305933258278431241519439993759647364999864272171510254102431235168034566478716490439140735067981377776043116195502010693653695069588514808643249989605786143164169185776989405797244584383519579833731342656565480138256407987893241638768091722483981730308939505599587527843265046096901067882063161444879590010245598178126269974203086152244704413426673702458504025499600473732533240118019406476318140669158709321057122620161115265925602816751549941536306414246186654521015376370761163155222242031297857520349110424469369394982619910701813937510449104404675712259637027441135654465906088654935579109973558035827480915783831543311308903505593181820303056487219965067115487561076292080755916462922725594801464287668478367985195562647300158111748959002058570730450149698723019402651059657403068343491123890034891367386284244471996650753072616858977390439738150322650863482570936965305875874666414936420262640193882721747350935560895760547254185807188406461442698547476700940201355920894323376059937415604569200888694491843219143185546483200614013145208327897449789783080423094692543296992573958498327532264558623335838731128800594836013542204050189896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9870161961913338826292633929559849056134181291478366199871854587236912116176287221011700284381953385944802889016522900522669066154175371565807069820926907514051346213601627432530552070923216908394952994152616053632641229211606526089217544001930593571040514461053132827466185911539603049243899860193808805131907246221933139175147623768690669744521203199478841119432746722543169045381552572653441219230994703156271312896551025080257400818998260526657130520801901323784268706941974397891011966136363610490125788636922322543681486516621854874648474230485076935419051658063909098541272932761041916099499741886116773105332648362147577565801021227490702949935185180442271313009824840794353029686881833827717102442800234235481721383310954826725373606998281297889606470698882793369170392353621660180818564929051686754953493252668063216734422220193141789047895867964490872071704876438682848653141224770556747401109181688043846415594552251237561204418556911729463581300277137308039780499937568040115723436440485500763171741313789966282687053133778452382061037269331258183752300319730440778416587148908555487874352333066409835999196108116906641543756234148026254323684094313384974339871020359000970520224208669942916334863117768044593325421514981656556069203005088240301491073306779267410372783308105885151950818608547426791394144348163731350447913424917312272255094557656571734309420075572378547912233173690824907897502512440004889551114451666637368021055810169146091499245729503170321826626459694665878379072750002417883295820825382845018987256004616810163882590127583425170668170493272822386391941186474404220192221285450599367645993746575704672942445666810786857284979435624276055773319016475037134840358961054436713796986540607206064590328417356005632548871954033882753773554760041092791628986364379638280689740048360725824397652483185427225798115230189139957470986009150869221854559398306063639307827664036195069321226383518005787852974515378885653284324559681541677946808240432899677499323015593816915345156664558194184936789135874533735622557327551218772152575693304465683130327229968323693265313302203415829040329993423807169951699853855130404377874634869143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2863076096425729126641693535570017348526218779434811138579592386110842374173880439313997236955903668740846892703098101673633096398821771639209496154213043271248298006347820173887724807757160484787147404355588818370620927965925464469489454272831456941613193492579585960048246777925671507122662817267431538267000684482721720222269187211568000844179513977030924718602604071238503731599348361227084502352761691440181608782694317130002757280378461195360523309446945700480788060632832384643349885405401012241639844544507796639368286549641498989663644171076071526107929830829736976052168758868225919890701427099157025192858988710547130927109353509310760892307140707793305847020302956990984690969952739860993569241867160097362497990557087765456603798228869308788465518259647310954700376758703408755336884128057742714821354330909964656854480437584019552268537975181591311044607760840896948081630378842141485097626329786980597795311599180624603767448483849977165979030177663333556514253324606603814967019007779942512354155716033608180944978281839951792977517723078951308402447667256646170891706796291080298560307688471710152935454557080542175167869614931553379273602009175021875603029598864647504351482743326565274191532651150938726292278179242118734121120773208333288095029094874104585647168060564708646227421929781069716662456716329775541684999491115484996624828158419918416067561537517786685316793342831098276574729187659319620120711370946386935871067600609878635371363087170430219113439015103331393132342329434279392506743372183116085888465156370401574363744475864292487701316627776585680284587038706039459322638419265175338957669586543866730826011185312682214184492712096677244397730910504838354887220938794555746196781140601116749314271768951366650683318173784647998171116369983499475740081815398105137233170259573464862978133639879554990756156767254741365488609183751005736954423826452513643596937102240165647048376208408692758614680025936988928371829548135648336831040093391362090299978270849816002483935597753687682726369029924772674049742608792992777133024929967431304570026255070990040402075353809217927412749042323453206825630181689842576605835060856041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978562108677172393228713794541363275417317962921588547714653816201937485264023989308922389408640360465044050693319878873650691022613194592753283799912112322064424090890233262446862856083908384079242335407558889390361453528444084901071621369294354403854363048754955290694128272606893526421538330284284780117585105520033752406112355533450073447170301867032644923646228800925073445933448564254287526647390839923797452634986351359847647687019734321028703531674194854048752357906170132074598154426624881629611419204946143904804643609962638337421168812654415284618262227196865906515358610585839365579306711338821284684674520520487565718994222218166026351367139955363657920596226811691739638854899442354995762479135619963386021702042274521652497275439271741871002891378636222715929615714248049680287162757655361451192346407018217346165143680151723916928352401531025556809803197800919270006389763522163238819953568711183722718036221604789746346838782320325920628019599086454316461603450019646492738474685464052323450200183201791732508388433062212219625001850192060495757129805598199355971189956646156309711411048220254978250864919576011932581071175296513892343801549221194034768489482514948903149142603103687876669712637130457715567714337025954722066885448566276350839589864101205620330525425087586175146230466557734495788001959076720851108041273676925598330273979214450618075830083676177127575339169594333431657748940231584157336757471715319294349067881606136703379484058313971141457239313125642868492384619426320615660589958735773297291490555516349984061211791684610402178650670823939178958839875422565618494702053735176800376659903540642587831530338999127360311119094272011779656631239767562788888706209063572577675478256106757179107890695784848564820251667535843177503235826466820279971010539785156053040237642946090924165010053336063831759702147071437972943773324206664980774923781758159443022745379686956770363890433715771516270012326506514069833616422846193260671283211283237832494593608215574324077051879938630640903460364807348410369778409830329489890098805363875202344612984051664896431108241021886786210303569181381100977627216035112291944867844602507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6432700037040467650502418801104060304439473261404139170839794564958835223638848231367699412473920324759279780681320390596817658130372293969997998750086730455994044835265107111134514055374020714037422238653792458891388315469294620274711195142021985584995116445581743050983396353196259544218047041425703124807830485965731097325502771512924084656781763368449288413164719012318860718601271037745211969804910134566311576770017973365306135473709322330578830787139509802830413019867916884449007717672350688183402151661407563051371557613515517981775071976849372084975597775456467614086349082852542178069367279676178820527704338414219540049738477802836357635941273158758456965411073151547900776700428112236246559940802340334065383342399707668905283054838117876045270832910370208333768978131206251682948892219989221323955771619003559707974137088689601418094394891910108121356411257708651040648808801172881498156051589812963725057021341438052284726235231567760279480215747887910442969879710715407029633034116091843984183373803351222990959414834673196945205838153286070345386867151686001099070253874653872729441270622309727436578480095861333079207067106090925243423215389272545172056109705398643880307671490430254055152280952823170308408546483217602942033481224803961811616803316488500470274210521570474415730804093306709185211013643698325639580118949759953145392099910006909179693384875223487266883887270731202271962970672155461577195650879336448304844056096411472461847951038337218673124739172317695824862885757088119902047917773787471868634493002200557489449858138655411123354577442919519569209496775837866013885224753108847449324290636409053268498080053512050196868047445779307814067876587501923496107183653840616233302267939876857433404765079045621393097414244580708544562458499374029967759756730350529177583071514015063436053483812045184591714681440340554262944710715980112809057832016827214092919848308977897811040891432411622898706196507138705842432679913658112165377793653873315699504711622347461603886397115697996999210443742246519008520152871548685275565727691236758011487574860740735227634658088771468029753278423068022502193076426739218423228305151962005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7823478780420267544777439037818277141392869401713679229653313081114921886513734670568355160440782798418186049465722903276210625819394530789101270658616230892840850151630190646972306857956754857627907444135044342006486928294807592990830678567015045071887924499180243500986036514571774997566532540588672521189448528291790985204895018003897924717335953266857754277500065256167089479441334852617318727685783463323613077103309079603714153540288229410999941285772679951975172051447337549061675821510092220552470075876740320813661258651170724727472969260243939661596145330580965362566148586453651986183642459905073086020840004101729043256850351935117127868615968301898357286094158741813880472416876907984578965411717149898638741139508224211733420531572730927054853710964829999394752385105857972172831063743173968242952855906603692049429403628537816464558316149341036536704803765918959353311970494200530291332253205299427897816728723367089154522101420200327370495082477202623331878727741249559668252738296619267890581169030851999622818826070393804703219509248643800392376449799929772154294447730664794765022004692678786647831976156371694665799678371878306762889960083468466414930654153114004162786721279310282679018876298310623085248397323132535178916443379134265471985107105652821519487768007914405507373644402889065483998224416649137441845955790963673800147221204012213138947782321964052728770014796914057096376457875465254662826116579532230964255799681752855774890178579961756587816619988433665312523650688862864777150146969795806209460249781261609298267007143430916569366402577425732527846354708063091682297197989984436629208289949176658595395351193573241255249899039138544966535984491812814656266420660159283726244253023001116715452820535197566084426048877957090601410257992670094127409822228483545360013421106675519270468941517373350289183518191148518374684366275025881838436067086699487546151196859482313538011494732811103498533104215473442037750951358129428428876549210855981931535748866975108182467711050814000904377163228266267677093091896069806139820031771253779070274942815994817920745163168298401539885688827547552191632920447098807008410930351875813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4604010403944487457011856444663293961453094399215564198013161902554204068386914806944786979323378263901520282269665081875613399715473449022331818044589266607662847991832152329059964492620956893879767638146525755709275360088657061116983071131051600271731380877600484473165747841374509655584130580569844996944209397430386669646601719992877615078112913431178385017651845102679008269645697758488141830334701929219402011623426963525324669799621991506449078631743154974698163654604949647681619748838855315979133233115804501177623350963178475921445759920842585358522892382098539894405338191579677852147499647570390790660637845915177768079090924471350574980196438557457577280278885589375776169156522202356617228056212944642282552086827854415036484452608593148335047326702695406995172024597509710651539857726041036738532239448686401823890698428698749050877102459602800019081335254024333039876597233770422988801018647200993704696748065283961049221970739379619298691284018980207813162207752401713426484210029444044224300852399244344600920826370612275981538770398179561553190753448898838763182451695684268549789560549401910546301685227864628268372356773816541272452095578950066387664875558824439612957872573099279083363242482565957842960586680006738889496833411179594522912890506946128427332371067892424062562852236083071398246152118793413898927012757132211453094026535678274034929355269257363180008079212597929408656129293041177168962376404923618378423487720039921664678443900167102293406718302690538710613014204647740883890362113629767201929518836173118228846085764417137180338852313869652672662663462471135602924645819551848129219284832865724631984448155791051164443671351263393143160462472917680896797001429493327902644506451819073937819389930358251024678936998454698049990321348492432212763611025019703411026347190521403581189208948350267857854545445187170438952131887462060974324285189844149816471506098952105106796776173462961580373080071928937745717665707822280759199876438100351639762621695435126728705727656574936608294395651759122855291794849743697018468573777996600711724877940520104853511949040768875200603741768827233289810275960903137229445122486155872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10725302356580794639861478870056162137641140657868431011111337748440176868716942394480266351785819814871199161314453941975581412754088398635757964317689694505598236686999054749838217356278404398570921857835874090010698834156415483051509627057124165715229361296185622915081007306839883985976899893661703670431392471277783814815687727222358678849760876787712358338334215027150220138452544961102826075878203393082367024822270283405168044624592978100856131487025966454237568880965530298761146407124184715021444673114462936404674297561966624337914484876861677234341857496570407573355372371803649441877361313129557767950694461943785533447280978516617205299575438051063356161627280213776429943051119630151554324032423163260443687349005388537763438686725472574236348457178105391991470657694523816450739262414300484111021450980584861740293607182546053531190546438700510145961985372114183768000606442274444076755847036946694641411523513666117441266684545541526213266540085790874129079640677982952872736801908868307787333433957740865377416943784793066967792626898678836905990655989234695846550017431376197847618332845940302117628824753865618386656910983727077098208675666361003371238795772266851088409295085822842667307218909095905076784997241310382525388288078815605930666531538403201004259311364818994043025463080694859954801709526989812414739104152938049702394180285872857777750477665529031591447267283749291105656590744841010347095518995988071042087929959151918967787232666051400375375550792617697541545414029959754622342673600898181831031071563954133818058642881256085803776342037495410125224518311463980458208338346990436332768971989961128486839121127335258194554203741000851328991752162412718317988643427183856821823603954441648171959443050129918952385897482529052223051198915591360911097047255854567880012257244893052857466601907237616379283802090907779823259890324390817657680550650079719231522242685857893016214566803679730861302744763841907826405671999547831556605890015479203910443344681038072547601904897530954986700012174381423960410149964646280460547499255521461393295510008067800353829033724713258508676637799207078300083190981796867524633631787753316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10787168894421544264906314197153537831877701042806034598924221519465145172332020512650888694432737303118319210150629081692457194936701153709137163333323574255578820843358781866886443255596681433173058933306134422783574617235261584396425573210071869370282232746587117200783376679655676679178041825911140641667751061796022625579976934673819098272579250783192620256561049607322363870987967505983202282022286323996912991599192486633424949452785649280168194493566578711682512530535475646607392533451086244212332268619123354438746790033865551877913119280458714119424277143163504445316998897879334117189022486330492275156115908711763964348260651346884416357051321032117047979365180626930588597701927628821946399480113578367284369832188138405202148488019823365814995010654377955770907383819607513172565833394856515379099217397557447328726111878385276329320675459706471492379929407730216410650292574073281907402787874395117982150425111879998907663251532751649214119585103654449813926016460060022864080151682929210954246332936405429416870785477115541051602983158588149479360501277675625976789466533098758211839432781285623374180581145903018495049039023743678850619270387377909696453764814497867562076497038506179785159662769830575297422279019897114268248489556285650403614457525223751590074232978973968868639899083916444653783976231269327563134659580966721918832562337183745618539881662823147050825327906466785533152110263996054764024308725721122215191058725957983022873155168682050661901587362757160732002040770785043752311861102279646391164031093789186221831052263626435404459736754540874541124921710721893248509676017850282136206410242392842094290016877145049666666817281516689930826576873469481334470698841225076003382965350396067933028078026680074492826422605623470393732011153444151256528940932222421115542338345311871571761824307865160922892669299297832648256754680421804520428433374645339888398908033875875932310039250460124869522664793523476046996761870726932948926340336166941487254292503239927932523321488543412543178042876369011123820059538355685680340056945332760960741984101989273760179654351524701765344558594128840879427206061410456805768133062041871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2349276751834183796635403395976285118436498885089994762201565690251625704242155999762296063528620660913339210850364590017995391285567482072096848066416292868056476309233465039101947355829654004803318254748594850278918751967800126249270588046179534671166359808132605680151891709593977294701552106831246014108482595308656064344860615223206858050674159193302666712727924363495148726375015605587699191247583849159230137560474685208579415276898381426186740582027577109146644818802407767406837331558951784275545713556649020915254494501522802802057922634714151179557680480030749585128252377600758116527272264328574066606573236061152842041279450009592914566842288583388901838655581959411947078440015301449214904171477450862525860649472554993557784337717493499122763738709978211347859558128875420239116814715259902456705494452360061996647408598592214989916972997438347354983968977677864935379685147203633589436741335482859279442351104381507948419562630429550958037665933565936202138838707103548444374234237186772968716914386637707584101474922844248214229898844163487724869405311481386634537487909563299971953952402809213324627535069962685801448992560895567398483337520978303806525846077417704780609254599167396957240355680950020601907390855747846771420837888898949564055683472457917409293279363847278434078096198066142317786587672253945268349794733829857866455980144022763064758974692245113448905267810976216885004946262609931992947263938190777993329983747689394201590105178301743209211278474099594818710670971293870029233452816050162366775749361067493612219746937475029902509126322234944861336875031791550911428857624009459977595382694053441498404107119502784612987112755137468512040645609359789543211713609889580857434886840669722137530971673172997855644308448388630297671037821675975739895464423593468988716294416015238882444499713564630810935640783345436028752066618875337058925469988504121952420573385364757181737265008865793006922433815957679817711558647892595473325371189349363267779767294912698192655400357152143103340276932496590082459821348889496023680838666031545736159140095529688999999368123822266133177477881378084369663781419133694032534978542764091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11334058946637301535421464443004284963149572014523085819563271897254958499987306880936261576718382842936370600894739234482050503977679702433631720595809498577943811186382234406316322758527591120242624098609996457390799934934761970736026085399143198709389552999615662396609963815251659174380959634832154026103234474475158716652380896903042762961626641169233947499420069481524067055581990388109965621363785899398887676926095124740317876750262516231902518217236673176192489894792690800552921964130001320708748232031997212301891131359448279396836884493880910798757800228809698662331278623226938319358806215998719281329842578914306224880194137476409028145068917189455946341478226122285601104291732644582684767504464930096636618824435951174631530100410545754754500664220836753582062571853172060965918425154706397391724520341443006003528670604776949416113403113022390267543939434198129383904936725252015768722360587383489308771364387384663799804895100057115774535171269294358695577850601441548768684171411612817222327663908121464582653839300270844401904623658476896626784578496324086018133290786838749684897048530415499242664908510426450889899551060761825315678060087155972039263436668747768818507687373353668131934588074759569893061328309000011599902886406792702833919215348056874410055188056821488827159311766980429025214431216004983163511673883778173830928839908273044192189816432580776913925909610191594131224601905972390628890731961622336648702773638423366203242984225684735566686605896173342697996658958536845712359301928524733986900813060093980482490575462651117147000501440915278504956251262309409642306178083847936203015747182181089293239651656980632912343751632222552601523857205167620100744785061093681293044032453982471382124323229715409847586323579067014766995248907106901498206031294323816413348733650487230974121269962488544822351692921638122745186686922035596103077979759501554383031980436588997472856267810070415012691665351836539753639811194469940816561554583080232295263623851871434572093477201559571126619819038330354342658419139106504439099084959905723921677585604377255942243798098315539544938654301209597096173350501215957513268063253922482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14953055732366375521674026626861595839133165407997119632476503858865767637589088647037471070360318028673435208453156303675278878380481312729467362789137252722251758381204247541731415557023779559531166489840468115178445669254617782857692562416848474194129042312257036475786593412087215440735934318163483110903956230027911763750783644563317163046570465147630819108485248863996479526915803468994224521749038895273497804855636859503765048173550278043053269284962595515283874145965996646674648547728865913030793012912048398004561032468171289286872258268198390678069540587265713210736905558918256080416762101530686160280650008781540147122993255065259451270282567480003819168534532413561735607306892276112256915937293770480013835711537917995807679827346021847430951450719628613734638522136720610093970585907217409109927031261709758022395619957339873136578996236945601614603637978764739187943314802801069400122776376522257965588496904024421110097870905984655464894240905011840650750037091594864091168717912536596338573656239546566645696960503374688763370789942068117420766293392825230598182007611426788716070209289847840570199793144534477901106315103618453491502064963377857801344509110001413645478830814046721008457986414476638491009420453077424459606301233039696059400481710536659323810666543240308096488547894055303486499003741076419357028339464094622660749101178364034819404455445321768533313182145936810932331947645101281615451826698721184292939842517395556286390258183933677579199374016005531671608858863482142339037258319850528240229772688148294488649453221884239334038042291450644885733878749076567211377176009699462346727156825321469103792250243683601546032431202223305557809936687121329924556450414795667483690746699388958117531138882064639154146914152220025997748525837158021182910141213288359277649941284115775494902556189388444291384213037205479141719108537904775611733823284348216412809487729927719955720666335126147795669913839262790889653289583076573579997592231591993744166715171895378752414186573179923813781200248122313523775829333252081079630884330096269694646026034362648934096982346957414512516396780024287584810657451259307701504935713447879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6040714204447490900318799076654752792486976313785426945871129199929643322019806656287774471537779293829050010421315814296166829311332528997260157102330046998618487318263534260115582811418656388640764810882578143775983269596642825403536624688489569769294486819729185618994611917651270768611613017588497194205901586642732235239077826232001701367512001335242529745158194805500713627334847870391417968073597517266985122152530998599810315179452451881043676597210679827763024172347860254317759057678431417906120041515504564930294569130861402920487356185236454729230724854653229068900138416920446842673924034879966092981398231472799927463612099188705764372029209237474659502540437495605974298429947230268984761819674075149068508407049867931871330777633765848353543823819979758450503559691093955887197249209538779757199633360597326477849837140490785060598185015497069935020839996069688574080042664741019855195271941495574422548237507259316052889853830186234270898770460892586535088714692234972206000850002891795197986546417046851414165623871843591043945449240330599398748592792805095869941167431222004173566594168428239689528384268639635161040510974625648034753933332553462486731787884341759075547240686371704679714435618812772021439388712788068457758174796488381658352572365035361116833394363388736832627930674912228467996527624174176481125497482045845690140855224558226947085030906352427874976135744913039128730401095091879288316715067441342756903810811184420709509664965505110400123084360590209805511084314618046111891647310969854698922056417133871116847651531624233349222110288999911236640269227609465538682879846297573568110031028680527576287757583261108691090984017927219226109229026747177091842933369999616773453212844069856261093235412983037466608111551494627568621871016693187412632747749002847620421853254302118089865478879514089839204748251708631693229280099962802101904123667670820152543390637374527229040958998093479478404622611091986128312348904066232703272121379684895862108207425664305652288722385725366530238728543338998705932589530047429351607552071727778695664809192274354015759752988969194551925385620642963360188326419180231077715302016365560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10382383100232193772409715562880480172492130497723634448714161757740251265725700953782125364639381265418551687032660075959068979957063098197868960768964277616058048905404058497767548811978621311850056220465738004391812809396775470362546266941216144619960591121176815493820592891847625376437064898771191925529440333627040887850511783181626560564533706240795145258156198309227733067921160781692317432791679216327950396396808260685777086870089857818795098579091888811931046619132538239963927142527891442760263008602421424720954129581719241008545054867379840791001211182440724126651652453625426800366561569764722175658259046809835925686160581998943721376651438041545880846593535137057544157364876602646406117832513861935449378219569207231446796826990967164147036316703997854961921894916872036424204969192103208783046779899579904950952097964803745254762692551828404919740973137642474518484370643658513618113850171546734891695849805892697095919525059943145783064903250300588541969610952133510606481153494222751129135065087633819697389587354213787271047713132714536232293852028307804101685743058666915568631213840768347646045220056375085669609828281184323699969000332395268207391915927735294876290363434170532914097266139249859201505603227223666607730039709351187450365582297854248923665957901576102248100118997622206727631319658219742328871305615432026040847863321168600393846170761526181421342347642596527822789535405076213632855716980800826311989875609192247801979621392720086340402539390994156570657550930322272434245747601000501141132188529381223392580566428346427892472633932711187286129738763053474693774004793098276059588444163097621041444743981816676465827491917820561256924302426724880458948453236607780625161319634725448200411863491951682385224117594842849601488956024917824940744302388272403618592015483527639437196652984977999398941535419507344364996350021804922143236195229290300152958613707015963515053006593663386033568403710403754704659650794844333109425955745628564749405887711597087623614303400322599788149064719569780138820417864139359406651617691826723745619882349236788035585081254906305858369745388734481842024927207196431429391224360227475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11505942903413487290787707734561996843038558271413687325959534407704678043137365953926777740709286779930690317721677723825266004887921787766957267079706039127263714729861375958364343857225909993083088679081665498087443675170406366895901141818984162932809146777330099872711403055089510941163972494270787761718801245554090924104843909411948595489222363296699723165901179967737363473668170748426971807669827388157993826136277191745017284493566976088730098765933680696934355473740656862516513542996875178498064306054511675373660747010064478766130359212204923872672300042217317884177424808797493716576941117850886657015091886331417019409577807233088338856891918648763862497709742130692861314069306032030297703354483255706645613251470171064858081080990444918280956429811646955509708588111975675825020615962293632935840616469026200815073678366855108006104469728638942655031312035075436383278634176886219768019913126788079843311409274121509537734077121946798672308815053967385569119336724901752515908155102270870415840505155207210944438276562832275288652329310546475866787512803884804972367907220986906864912415880917339956270879555987075753513911877822899440337189888274170715235400139744356461947058967673774588240932441093359300319922788074852818067216017777342558898344254739093389306120888448134797885328461962300808681427514976518677584543515622783995126426962281665100367634356747514146538595753838254148272549220164683694511720900220285109545649312630024071435919693550111337996415159430973645241669266942562106533901281916762337559547508086646779509185245707456917919800807336954221523872190971289871283550284331987625630175358797606119437276984985888429311083806683576311295786658626271654501651553643398857343926896626188475241316481368547974636733444321756813761263104578087042903371996601056347400627737367357552984325023808637049452168595760392469464992393634158735144527366236093040193128333013938884188099493586784618078784102476666662857032741210541873579619945639735207587528491057805733082418296362096594439100189427909521455470695730641095383455198525198911210198154374865258617838265509178276045065320034445486745661062197800027678912781941186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15055146443131475887794708585810658033986540136824347580923500940956703898430439277059512284688806936970657437260562797206167886745773937643944428751224112565701722712512537817321234398116950601525498220532816303238207885159441853819542447925245930170077802126205610987536690740887176579363542382033729896543005441626217294939794069501534719497122549230379130540841553217160747668021626361392406435433865288056480011348404290572396752836576930650396459815023739022465493419903108140789909527725627258004094617742951773148207598069692838120442742143781150872836797055755847876486109149588633742277966671992606143234547951076813165121548739202794365570564389176371262194515587453740651191090565416049495963405191837533140274902936667370762032070359139433207985054488949504216882047134392085160909664862716514215632229187347651893229770652272169060769439954944526151064157084207492651935948815734994281648438341135998361054038392763226520698142166949133896858699342456897976625468184201259537503234640003784751026625674671869122675452026340417166149242935237146342510065952824723176895937453923778819117845135799288280044180661619758855807242268291358331906544469351587280565621378040526394865179771323374065550798412638586069541872104063642882432977583794781209913577219599626202852285587947574695666271016217928475823994058217985073737705463571535218532933445978525729498193160827644922297847943167551843900379484013641929659222683551474884548169073499610467064992105223767727172684761520901319528731291619838238603570705074288157980153914299541595722751174047208964810163282965628315233927816430494359122156539620826559310272293071083927269371146521526914499284576035070388185850069449551437441863586030639798479280877279167407106883119607018264945140785120468373627342206437145474249312971762395316133548001282145994183785948032675822191992560036552688978465000571200824862489232073732597806124251887575705826176905381218975656326981119237004788521214733205185385053429817823159081993592119086679227258574828847191856926958909921344539348722692000235764749640485957010181656840107019477786097453464949237572375492072564051662579598847131075634683919862362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16045031096501675095500098097693840762681446069316864125146329998072448920125587249669570206746689008774091050483663599971680388881315642610708235919524012989649338903438458244187155273278073177485939852299526687265746665708177585781181046131534936619023324552523128600658065910371121307985458463437321787085865207978986858811560408132111510307098393339723644584291898755995157001449280640222375632109065942109942780609864954065792555623636202789494507425035860890200919306908390312894286275520933743999870532755973896564373603175592400061640385415613252422220814851149031528602953711325693495442941418087691730587545901666748233854278440504987317564177966463958878441631493931896132521193236011823027923194124530722082564867475317937391789229507511125283237024122143709140820547490116745678528522749240908343026363110398175371037134069133730857357569730601034181474705479424367717968143575281971479147460569994704787760442400815749020203488209820051700797280884834793518310573203633078878809549158242929969003683871438326188814008493707911412145427044756130851706942937059208609917727639244079674261771629582649500389807410121134101314844262806869296140333061476278114275893896213077555919173458481521952496536982060800840853085560187978088494512844474497356343083881758034412558925565479233820687737194125444042926997142519581083137514133638677759301834448801747349641202794606751205420137546673325194585629390176202682226496986783232441875623112794056328914870814530023191338795372979062911372963133100184135314160165617176122218060682593670517046083942714170450504757423576932072009154909189688656741808331486230079928866748982278462358918445578308148629127656788505008963840403185664654642897192285074767655792013217146403653139659977798224020136273162639757653271190650713434944422896144321463656279590552425437940109068189674812601358183949513668673481460176723455896530852382419279167513380590950967411911089971468076936547016164239669162476982549936606405226062589365242746469566697556696756923214921421124809844842632402534769391493040741815982112610943569899094364071997596553585286125925285843013876657146898862019057002311255825116760043523267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012099822796168289128509484302062600232544504774816799397500172404471122164338394530218711196999628759185350735718351877023331545735705338422223629134429150429137633415816016379562149646421692337169154276053548025953173003885521106203949360155804222827213920543892308407767163487492209149853305232867865711807736776181493443487349173541755149922739811286378300037141754122776937899685555728467139538575070923566132368327112250014910903534292195443700190607489102401698225527748648593063601968415005551453569739005733147531174445715884102626868307809110240430289908241380643155600602830483787827247220069011583332918439803904729303331701755524488886572686841041863147341149720695239476714612438640379667471413252040675413029203987974217174902658182498913210692684268331912562540355483773135574619401179859619176573977522674643204089993483231204958904334360878712229830840091856503315001520117857647131253241532187478132794283367686348381961304887533016544692014847392045978500715734679143064994889643298511548728817869635617942455303126581694519736652505083099566187961955806993273999243612651846970853691017736867559531141471998211666442730456982209910743029284626866909992749297326347913402246316050714895461755457225372404987988843708752756801260785974650822842997344640233851456686656414335103738154145020099730833168051212942906214255666861452515958378965367647426195157462292945345949107921940517142458214438614656706269518275020778195772091109747142980175191716226746833298836515282381379677054927062053230268080032141661692926461082047513679684097865418646571784836190250308426961334256420282907162035981755184890626148415523233657044716032868975679076268157460588334025327528744935087537416221222010711056569125076094814828082959435127360888542499086159988014913398178582360815205117692704562559820361684208654599000295174301134372215535775974947178462056101912868740492295654359181061786971710998258783393449817335925288394765248615467360725272686963327794239161472368618283359124377027441760056243186750241872881906494955819498508961824507626125211146416631447127917354460649527609950926747317913385935712284783999160743515402665937799469134718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4477682501815515407642598406035251413754711926995445666294883961070714485902669367673747865007916107890831668226323502565704526334390102920920308055058889487921088273073576213172929949583891848532131335325859314984575983914801938472659165478926089881233903468601550599573335541562582939096488761051864834181681168034199173380826129650499709668750001424045323109506206579982993003419506546320116863067809655353764196520625215671624611770720504758214254103491637632254198728473568608477375832992265384271524664124953337729545597721840960230535590187183118438812999619183401219272543603603988741901646189471807018027678063168622508565371367515386087015908145479086920592413189915887245012309910432400869692774218158970725659194342933956356785079858904385486157630878966034496559371230006736077157407222608308599612623686469188239148927458434772697276717258748542948044446014634238375797275357961814157445025373414618362724130164271292769049730025450580026557364665038456683479108849914065674633530930798722948489025637598561212987106273781871487451634052836276200520910254268293831014112969118270817511062179249674809711942518363159392186847500069962287255751833811968739802485238902637206452499392037327409338590416018868207020648781626620457031176086076867948364714349575759947810360630127948627631435321449856083010081376468118626837850810570860456979045289544871501178270684777403258588386063351625230485231176762787854391835348980987989902523963863631350999776303176425748819125792361898133609586677918029462583243662970334595326595771340554799098965889786856722680558139941226746023030618545946109467540862933271595747576899576076724112108432251007399615246430809996952811859757079428024284967898159369857814076812868524322496467077516016073914028548667369558936926099909524016694584225206394178802776146717510812279762190457972552950879455178279665421213742101995547519707441605219885607881576709833024065832935566314710845723619937147427742319575094944335809654548302379135219243745111226864038931550166019287500878289516253895763614656710090128903398357146190240900691886985356597073908434895855902704407241380857739744392665371469604918735891628811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13981342416409136258488207995309877913259530960506149000924986130795135115350893410954120479902777192799788983887292222171436099497214222013898955730858236450495047192943507707811741211510131291438670485772727141933801568353496887645589774716396317944681879548378318209311621345462959712526812591274845327913226809310273967481363568591233131986077750790615350126678834119762475412228375972212500201666496168549264773093190166367681331483171938207140630819139921895450044503347968013414617921925738767969532933280470493048973914200359630195700185631793480512009341218664267336972757865307345911712036622396825460887798576488672366248411422580876783203299878194250299074056936079908313319543067421897309991376635832138339862312048138992617213218547939984364946141965077616676140166831157187404469602160882818145736292332832840840337306257859167904871077624520613564036079526623968289044465122378800100690125270327800566525476318516072935021358280907427417277704990204164493068250174077879077212069603339479036673469553536213473481915893477152028967119626535530606581081091015204632380115746075582800010647432923685128958287194192185741300315874666012214432294056177947427163052202913493051807665883215088578480004313708388864509974494625379994363948433872282500227207554322639856909013445790869966380705375143560693459382643440229452211351941705889056277928363491356488449195460831589477974999318460025024298234867547517526044770589145279250259576048164928601454406620998459226508409633717378681377097997321630150611651471443521815765689209371527707770991442426322795622462989229384871311563057904110256846841311464375567474066811346611564852051342870519601426694029281733009908597046011618673765477434853849252517145318992462167680503348556987494339632199440998300965609993924114972838309733795578857872752744934545918703890377265043323880275506840007856097554340929885182948570048136249823448322430619995860121339386698953661465398635921216288927159239153062197604013191168434100956667366261194842195789388332206983126396009125853799129491402482831701468584260172981817661594809262961503749598934355160773227861000499321540450235447505383781652601331965855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434059630254230432799600283790618094560594664118777641716383492949904222384537741822066860176140692046752106433563101179340103605019498159314226406457390128736872826456268953095361252515099115796043693129418877450661850417133387785922855029498443343497098271329344823283564895195736920097216130148697688493546023262149823480472568484057101409372196104959234999578492260316633165996427399589543181189362122452454239735103305831984220243801371680777763992425590948691081663892357460682947163281172062281676479410587860114576239958105517322260866868255407936779549705785691332472254137171951516268606808511270833694980731288980535693516773763600891090957200829799983737829139329581451525292703817859455218369132375274850394514224050629338375716808151349947937390643060328286360943243212587359853357046520980334627079798580114311664752776067031560506077820359007033008496295014170804104431968648761079836784903917178990179022704682103850749473571146408164723172591308994716045377992691455915211065892387076246375769241700607863689970541249264683321793142503229640507855729605572233625296831605872167329075561892555182789583749227227483944121348178961799484651553432903206009481824557262872381622774218028707668718031022230623367408904247637893967539610443388649571932019174841887501692276226797500104521601014938906998035968057291641950719328889327897328744409489210888957673036491091352938263338598162772154810244358501106416848190746528269413917763269882259742520213154553970672409316168275915946355769827039594976039273608501089065991009582231983562918579873171914122434796209577143855644688557314350357144113406701321624808091716192807177700832973160078685742822867934671058878352109170924546808125940075200023100519207819356455239963895322870679436887390566091418601014879498547342995379527880416309958435689289961965018223577953482932762712990793859612109583753574892889908538224741780195434382501843392390241132545891528322468499197494117796316189455051797250776414751055039555711802352617681002970988935453806610687178547143790438927101765642019469760055645942230666034695178862665484348492896630353910710978225143339444613208437976070031641993495719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3945908355508401969585758514676493015592488974111766300835147977941927722759717156693027373693947408681868254142220922434628980879017027025024543050875727717737694019483897657044328134451376775862985316323595444029268809564366754753340828755298581121286368187565524947585465297164981675376422158688153475034148628419557588066869789303571724058735969095574161177550573385267216961291653927440952989692118474498904853550167225965927276312931157878066277787769146659474251672582563897877212359852814039784018762966091134522315052946397667972503926719652390748408051368866152473766224020194475291528246715709242794934854951839135080719008673396578024861507450680431538230897260943071136815453296300995389856870312975747895081237819605167541886392226497713977138173307838895551191381406546352520139497916123631747107931767779673644344400022026695285639050627237787140288154511645508299970233469261120429143760519788811873570108821964381755086141530403704609582854409721784037346096408102955774488177262304657519064918557435161579769322024685395618901542434500518519229708051186402103319160906911851515434327268811050909376139846804891555869209310951132505820873931962943048164333071671959651937932991791192280931562705430435418888357744160752577632586362697612589415321773644041229239853701706650062307547717389889600884595394779520893027933316958814069684157807041873913646631357167054253146878549032642707768042447228014233425259598208542937930356691720332577734067293786907349707834800550095473887369244710479055579541322225184073547544537834232522065976673590735472924978233801207935738192894886790208079085105656425109033810203213673714765998724851721999250394741698130954098078036911375653427470068111698093296593028991108245077220552690915919076588586481499984336855949852452235534790834198092582594667951867394991445588080951484545513077403139422093427576985733707480569372378587516472923457698368534184510150186414043374278808609291107171786412547058004502140506234408771395320810847506264212070421627444254657927729797367901729168706486708967386134671211259610475832423461530444972520055090851238536441750977719529752302002795533125262114536113821172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330292550042814532302531903560984609555802684321609559411007432318524950485219126396418213154834260686068402429492476658090750700884289641948197439818485097502871310065957997024944849164510205003357091896744242950370206865071772409764146685511681176287362268508689671301948993825214098973253952020219717697987118787522403648184041329022843215831076174518065097497357112872556518362856533963201384032547586216729094986670441987019078683473292591674635148118202380850041774803418352774239023262509807773216458719075761066344182221902581144669191271981685131540919093428887916863681779427211439825213486590208950042177239687164419853972000964197019451898990226609207172085753358748808699008517649942669636355673816267132601433842912551134739861237142921271315206604242210353283861329416559796466651849794220741080703346339274100329413408890309085269870307945317105543871196568250610392841765171100761014642570271245550115355982480485610355707532816214994944036954073065351522040469680473242020372807739409489028244244223409117239357235498377748874385280574749391836471854609635108767177114143728557556481782719195339887798246010237547123053413177517118610106728713975137062078341151084522690660307364411680952638591075916203534536315208096459317107251324595340195357283814662804751875742801355407889227834380007276047020754446279415011171975921695414272356691139951987076791121712978161075094521865841004518717105865089888804264714791567546136371937091359041124232815031399374433104961711882160492847193941718002665966610189616167553011695506864366651134408975288104593061811270385407274189362227194197654031916468241971268185418905707052217078446494763089589246808727650372892170010421713503786152423450549631137463768941557999095122989519758736577579476175522701416678370504560988818795620342506824166519514241379350826466406323528936159549648994797846313929704452637966135965411136548901143246924731324962389735469693150543203186829739085226233195836543660839176754001211233766245429937914983436935673567550363789688087533806518328660765646162629679597264406542137367801952025031253518245095495982415657732482676489139826496853098508244681280666216525700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8227088677746273425742469628389922336413198130027773779202550455255711479439957146226447016516492005143021534749737940271505647889635434184847597401427985174456567739555782778140327474209943201369401340818686750927166182259165167406687052226863533868744784800530437232197989789955904305057482225984753160047246110404377100951291961060291355881137811001150232441973455826309748344335057386645918429036249623170329382840585090197146696280730807802732817711441089319296840715263709322609708402304401716883103451465686081104355870926126031159737175937219914202072841107078786168272103250694261660737951434799617872798646132604677013273958196339377305229658337837071274566104647336040116883177914206881852799603564765751625281910567630324475721792149274726486068814541563232300837271818108378796043158671739177192637272043695893086497760843353661251431418487947130044573542225736468765504113865406574982861744898448252051957419914225537094237929527149884355767537686611854421721981526667347673274019995952654177614884894176478722427763431253347484832492100539319352943324383276984515017644392049455418329097935302431177729435580657722587769162461786134081978296352669662830318803354010120674078856279772977068180695643863986754882099036476101851603511778261623000033975179868685821870981366220405020870358105440163412023809447974795154908504770095542304052713368762972530121568640319986232544700384758290144677600702689848540678683001287517608321164331080314670560120485898576537807943461577460788728741525844942519086386823959721649969476051176155454334493443076533578685580263972162218747028607020263854533052234396567050080908810968327925228926517567559778330007054652144725155180650436734979357402621184883686075556364118149746874098384700090414267361239521369540981540573013910166871578575335512526825969435507148534377691293154306341201580011577030101764797603283032530394330214000058736008283136858541256320706272439140150022136156569465026001927409869939040592120474352809363509095690774917985372825192123840632100307478648180294760179150607682380319162402387928288206368836689338807468905220901067773889639473927751213098831642600285644226233852258151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16061142817909902855259960625327443993200540080597181173470555172113108312222197986351855211284444451207296748653333103641357318070526375208120648914095501051575247242760770126174365705156123058031475548204592720461601519321619392268265551444370725387833032301006145838198251532305445994832959261820008162063696858599696404757258116545754933518589554196023879033696084741323383314748218168017253611907931890911165829200310605743319512676120511523908218816583765857461959812622418461426136405952326769766522892219519642051045446579228091295338990923235065117969455584475107082135354332370085390525211481364144050741468072800023884727539474427492477826787727928835363013690068910587442818265696581373307377790718299420123348063318111532172845272812717401367009600567315906058178195915345144856254333936453651583470866468686615382530168118868271763860753130705529800780847793331912442279705198797208586664217045428949125041452298362456513748846586219329885421085603917959309802284642324720264430499549006015582706867828522488180885948150038265664335046144576897669603857739594715930613004008629635309167650178019378217947070173627900648149569789870706181111382735228975994946853072104338344107462071512827611492084674676452014347025218719132162914822445462871950439837058062581282296713929735102760452926184350709862776186039200188565385160348069181116069315901799997215897273648427588018540608277620073226448301396833732268574324064615218699089438895555981706203914799147152958692916837680451366067202769937918218396215762841089937188494256229607207840138703928717425599649857696703663407198914934422878840377458960104483417614063434390523127469538253105588443797671431148999673301535901800940261593351266821111130377311846125391682479465471231369450981954118052033145825356816770529685897501851669333698657204078364138367900453967081379870952495805080917616135406108262553087923639139327190141371413769102634796631853299327299712295403231852076117645546537044894027342768910697728511632914985904566815523950296886176545874185614388917044434321369986818099461713576638711149191014225315284491174283484315150486784980910714400557325880209080211274456598241185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8055501302935219887274453810861161611512289760465764293648103104638839637344558119338466058591709582510455453975303228891106317460242113163666991084824492655217122162032317065892963749814150856687584603317277475294949837725256906382536796409458266384735448105497438256780365158553849722229422528270273969259030181125683386281466366696191674180420451634090751043285787329813006699682706845054640568444687121921652142339131673246914635465522965087220364241578348385756056668319708512664323514539359943240148265811704826161997329638560822072447374325091797033345821211239197596817221462771874330932931353361651550512567695005726792235056844787673084689602530002762400226404270582867316651335797075166017815920585068126048050624682093864467819535533605597334003251243262037249953879935986076814355751405362283800832822286849810222897956450409864485190391562267544961962054004024173764764869313506855977080259134755910093344640750920721182320596359311551831317129735860134932988762227207968943463477301576822323739320000775275510623679849894379275175341342799602946194426086542457296360618094826617724227065869491048695016346121704958994762268914871042434281957989919705012743408678479996198880280451408972544050624380624286366424567842097742731589397673037357687735056799953687377326709981345678710195054840256611916582147130844670432655889341322812186178656294275580458226729836254247650857374402467744086114939345695261970434289277446170492207258920547618599882689233155321749052578452148392419516478217937808992379704048156100678093715292614734563658877476991490255805416395437160101331697876369885914236632401424916967357142363686517288912208108656084019166145536374511972509396520608130593574166736763882884701394615681227567869860768970413795907056627212172345181596600130396493272714473167684481457024400797322482306053101375577400420034333025293707817357447260647765672782483677195704151561180188397853809119318389810763228093755276808973127552892654290120180050251513939378365324554662874645876641297881352740137615669986156813067898933180154638949516531380168883902338467814148219200183197502844786925301608496705130956289781226046034598093204177082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13797436237905901476545347489105572196899609948526419691379333052096317085095279009144692389042232598137325365110521922548985854234218911641005792734492493341924807496375049418302575767492844852308083404299553515961818914148868384469428174490600829814311445109579748638135311264798265037501966069321918797150400106959153738808946730124707665778385663413916799385463275737833591000558091492906067170528354588895853087086807968920635357521801141206461466893073014645212643540680933928460875877687021558709504872375974855392381894664016727888450990557030854585573239046741210750229379943454174006293032422287526984585329256291085134136201423060789644304102488929030820961523721373180251122318373375373515953362557504325806816766594064641316421755304068501320842538837686597404525654764100710665453837439318786532146560573022458521635595048911256702065853193793116925548379664289278289172117840409452823750737674078353858676263804196241958651917701220765852735833676343662722242623504751115211287063006559067238592865171188186485103831277645610356693047464067263644072678513783416139751164297955654287985273572193517744066856411307772370222319769197352496690251206068167091872285252893878178566426691721715869248881799910303535100272894710530278978593045696752589195470889525270895735232782204514931111962893638381558266357243895347826521123049437971800343886297371024021366423471675663152356755160224649177459889536701698127509289780873040844229938614346218582050659857161006266663183048430927686188750035919618775035172482874685731181151882158009731021023560444209342071946967999498331485037325264521015405685210797577293816581469850679153123818060006597738695168806978470764002407195181073797759625406928866614362620178303640689389155589011234670101527864937445104541378842010187874902802818743302781797575419430663879847064350079755061169866479876987633828824409726360782340482789028517692049440989212461211890289777073510473973504501632491676806896267268707406692641739783098352622767260489729888504199236482354217588249904626395959254074951400763803338689907080127335057694519484581482945510940443570941683871543481232216935767111261366948025077471954520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9994683498908834894454506883247961198365159517922031450168729694599642462437849541927466869603263138808258023232346008294771565295701324252850269268063857782538666323366708722288260155335714816791010767117645612819360332261432517853021122803916500173182531897334267955651653139571685863975648119203277543243734951909059395401078962952714860476609600615669532388442148547324234785206615360728168474473398073504938829772499825881278760219485891846599863725667126754116155268962955237536495339012492625068407214987714233045946113716159617123382831979131029587911669562560043260692505939791060722814576146342209166302148048608288194684214340954700328574405462590345368656611589778283588343975940896357555960287057469948815944533196890663496801051583207472718625054579290721570105638599863629282642366580171097630048478333966168202811370136342139516430399330798867919346762352664925303698981093576532115946681999695086970656844347105094941688268445298292588238458492868153449741166438179671446309668224831641209718957836683184248460700692267945954480178288855695855758434426682080371216475148633953004189416528661966065865257466590140305946884090811099188598529588651311817755791568039487452717106877285606113961338273006688383649021483852544814749572926664123619481942799125125301963367383220423511465752534974172277372511795089265228825517866118521197673899354225925836827595069679689782675384000595470370692010115591191712371216194504899180553174398013644354952945639326493269556802301332599438206314461762957582217751281985607742797404355942500818776851163233648481098860572902261680357482110472153990643368508245880069710326947484101750352909129429493801900036844733286929324007340183562631260523694783752051145105758739107025529071102859245989977507454686823272956443665831420435495961902060139058987179092349314325695426466733789224753633021906898009370925149826519680818451281572755423063157133132034792510532010098843674743811625793094894775905095193005374196540991462553540982318529256141345532734075692937069282183626499888871240559723976035932369123456362950406477761161431989781250921741025876245839427875854088768944444556634261653117410430978739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12358106703241579957537745844344087347977718349041441402937266275920032245610699109466801902888274725772469018183046604256970378022762927110952885014189303765054223608078329584208904706326919792379047246158139015365773356486915228076832234196682477502796196506242670651578957807197796624839411538643251063788515310199615803531361438560931971509783017436010947938786546013595557808533078335702542793240838342528815757884559424360026255887932690353710014801882131424950101548516612034450681774848409549643875960866102633867354772041651034450629428351998519588067591238374295166956107535463183044326988949085865339879546281337000005952053775342022855694321726944262321814123930702472041270932490322995352790730675134952852073592424250961678910578541189365371906295152420455505627557966375837741761552515499839094926140763395415851806970706822783660767603470779923932455363141935531342429607605219476850338571974056052142817293718355572026484560762575532403692952842625396217938046914822287646083901098235168876701482779544740203788467552450128746142883618778559731953357247272239003228387869586321072673619128090395165285556415306575946406060516150593674535206795254049730508422935524356180578830153956684859157761986634201265534446395724408489194322577530832657096210303390183921180075733134677571839304816053161008711533531637693281447933002939250766581919039505262403756322032477655357030003894135837680766444506637521096846729665793518179747699810771095114743084610889756703856480475702192327655027144475459330128488788387344027181382174381781990863236019802120351311527382119406422162604823175737859613769120509415756565771711705490169811228417568709299869508213619107333046091998382163282927654703853209411372648623944171553535858294444823101058828010972660934630791492813256982146431395084478609577841863598604855577214485489567026105569744033394908062211048805995449026924151253254467456658870113585376257396455095242308963621505135735539663432854199074784318218241604784629258403924223005318146203213478168612594372614694380192371119917119209493996261464519953739105011989649120606867094509255785954226212189985016920756831177753861806124775198727580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10461229100080049137596949896766705715227583074130900511249258096937018644643502682924304181734827437353506371298870251875669861272581853406793608403995649267125618571478875972262438471762690644004523063440992634884457119012515401526355909844755984221932448758145085783732449237128011633384299340383879560142971189825593721858183999224924797407315141994335290735898525436850808367000889010745058723135494398896486855578595797755217524243865895662074026546104882324475903224984184338872947345583190735853193355001505927385846109206691790440521468178175023121463061713760178967618182854993725836322018163262487160323575561321734494181925604737235851722692873345873327824372565365125466383088047936148483572152631994647920919978873561085353914821390295060331643109086154508167084463034450505016343248241151001940374326237921481584456604020048244601810379487870049378960546961195701608861230354808337774247431296803693236378324636382773077226914457671668125938602082057874737980293509591131043591505733700160683010889362879030354793526914639766524472097054414173715309906445772410847262662960026092979172194705599566794741396292382593424206370942285842344067671566431003365224807515791420128106537618344017068309803783112558178957957814245582056321814480539820459626750701910972902610928719899076360816630055758957936704296066415680887081357943602765397146653407279986746330355715948511686874095911677457769005827795837855772520863962825651323521103860473904682617749389617460113798895944884291507807159163475253529307023379593011086961086046816025682528464529777683793240705413651497780596811872503770901185765806583278236919170124513833300746863529652777775566416094905386685900190965887910301675849357042368166887724689315432756037263884446864436172254174613083790333496100719503711810386864943671959402916340760055093037103177351133175012165345575570584418244169761348328591899193941344396045759855572743212588704751927102900417967197878219550547586727560769203885376410204404374230522374410400668715091620473309359937017391512982270179152868494060659053333052156649042656299067392636031685708739567433249679772905212622090601213703898221627370424354808568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313306067944862034168682350207842404705194899821604542329126165078852976348749386217219947410157926740721375088353960328337149487193611768655528646718535529997519555348814281661228153151688226940663918464669732676228560448380808775429906522196092869896907851296375340195791182526133379401699162414962495612588797393139399908201383417090943235780259465903509806867872422029264222894899194763646045523811639630755499399159001461707720559058960358603871609864989186069902233911604878696429008786644381723418080895449366034917178421517571295272689505671799835305082148920660209946993564518310845645381457680512797257245044689589248767707251470731102889044808397668873975896738501373785805611550546942031629915092310791634922265042476783377330861203228339609142514797967342239257274165607929161893298899823592212145668738235362345082575233483007228609181219704445729729506550326799858087792912693705833921741663359178231845318561905734826736030363730290778149725314250119312262021600356400556394749551592501539492619238060116503632286587938392353775228861559761464642397741618446334079458030432439162184297013239934647073450449250619430750415646463476853762617052321546578422004473884546426167892483843563440089140099281857846499807747536150375138554407665517256594964642237461960537933666047482833438408131313117969715502738295629644745680391718358457384523078023417200519762301428088413793608623486998367274747560244718357543748932992926603423994071824276314393113854680213482850604575648408680278334754305782076920320620595368281403634066998274142698886499831667963170994074972472647087810435859649141980901507981111505113929901181719597128575202666328084440899074817115347609625684659862169982616818063661123198017681953362917553960833638068612346598684790411680480555252237344547554700444056981210371685485203411033955972641987936306089988667953189967702650679508644101366098609191903346055471938005148837673572345953762548552973215840427223610633220985638037798926132787921411073611748706014003104479176023971590114149455776953381358266349279213934925560538625218381032160411487970671537130690434954665443553792839729576074469917394109382240042334374366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1447266981372266043123736389069714717161832819274200797049685617017456428696765394376631226930410850255720981767768115767881177980674812418497955908974761543179600401565206047128902825812386499809126415914030069887461888691017501934696923323730626776136230321727564067236174950548576375577184805452761743768136715384660877422090695182953365900071982141686642389482535748715832318848148481892458255733001083448714515709241750903796273164724954655861971450137234777774235887336031122205762175042334430491053042789430479242681155974285121028698812592219509237771926361138799853432179627713694982968526428713650516400222848058288589410628819148624559941672497618738398144622678425292408691096794173580156907864013349833752987612389376219377384308218810484332694747210251584851631431781103213902154515720870928299168436684251642288609766001793870316274170109900043504272161612756544790376810909237237047276214420509580511796461164849471147526034184398636423548514955536232432215648050213095231912244789487883831860164843324120070189759425176482380346739599492432534685537943672253762500373153885688714696743066686648389463607671885038023051457301364494958879688165024996441062583555255462818990335940220116017815277894944964059089315375981135717042797252871907271529949853046458783482537944368346845992694981535921099456866358244471069988727101517135382222200485036188504192197111754859005958012313265097013198521376210364906261855657696943469235518943998420012327675671924489742945390918287677633492750275890239242506211843755630170826180801237306195924700300297664062865647163019530035846566275871922774990756281504405587307382432083376410804450024253630692669861549089463377703490938895620052737229740457694344023412578264663910716696322491925456442254456716003085379840974193423510193721693395071751902242718555186534344027854074855649102324174441107697464259983055098052958366790642160189052300841307007090530652631321696170619108665207034779729173434669148814736800411602984120269636922563187991022726123457210493482548013640301245423725594344238133327923727726296793838935165058513336112835965369728322965354183383569966289410280783399428456874245204799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15051766519937467712954271817724735566257965838917484767323120815916470169720327597705087872689745548798552208268160276011600197753453683340862666573055509893854175484202681170443937261063723789707312588320231191247787954839224589414553559820124928678841342035025885145629759526897832959902093697108150986221291090472889677885888233466498943794517603091441689293788671185715338477569896523081859389780595131466034512400311194706705903440697098315839278891733715609150714167871761315627456825716099626727401003372432257138522277801820647037585270686284501891276367385489554184278006706891296614179737040538260145116397625964057834368802126851454460723417606129789514494621897387392140554409485339364294049299523585698858473124172641723356680581238282934225963269903663595745822030146331144516689916924306178720272508664679229553360444720580260304670855908338908159060598903228683462701770543644301667871575981955086460514263728967882027768643052408311198835716179625371518657029444667510840724220305582749373241913485077894077432107248244707578161532898815613883700631443593491917286188497888912684879995027813360121389496646904541815286629034069934860267948309262046706895782739635327365977581521375317456509273502172114618666867154425266509251033509878903504023585988330764503803689561824543092375031505235227310957166892966470140103942120815176708359528664102009097736918602343395182748732888593527833926854821347495121854345553464867744434346475251295561705419111846452617980076168014207161639390564739632525258669068861066244279803235778452190757572577924586999695307980173404926950798608815837613019060548418024988693059630161913673522945083640955788745152340941244176250483886173724276075298525035853995905228041946758348733186208533734365613379425578012155958990861655500378585253522286043400814015574167836721044784093579772276834490775865788012160340127641327861762021472974054910765636623411198760998137174786987965420124347117590828332697994787843253963751620087408747858927033557655517983947471176209942389141166935091867950348670978939818600816103956039767606441345760587021305901430020415133920834260483768528644952937208504655474393794565242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013282531011833358587389199994022909416663315585712390140367097100669116770634266603038857532518820534423943864164816710986970505716194865062262535143399234777002892993417480010370376002154109469932859022718615478123819613925058910690950229290364792569245532165373796682534153070823431236271136560282920995737360642301545153469769097392943066692217113249557984217881897737855085634779687289983497057694993169495643674375168540309510512001333323985272591684611590278624103790031878813178030465951911381365481111876637603382990458295460577408004135875296638309640167259277504315211497310052035391972088845964019299809322733530155793064271392246618881464021942821535373754025811544442988014385294761897256267424294259551193302974348398468761284727704280316136421581817188135277256473390876717131742074586440807532424497838256851013019763923554946718306266475188787770129453246683373349946379994274899451356279337364507938927800033168597280352888511100102363302078681061944458108388382845384192135184527593348586534980476112455394100727977349087010110665179066853525665501687784240026746203186975270691531734990348648920640655930845322310300157622052031565125448559710790830042887695944555274805926215920533412617850914177196272672199996288399624491899794020674645025672916092268823737895729734677582126821132398071966890656287312744443301625688273265809508612169555412066701678648965255219825153489821475958707894472183024192191477512053952239629714954881063426700495769880066022260469223282458544467094397019173892699142992135778732398558450044696979560769681481837503437266837615049149519543164077121381519243197955746120816588723616155766746953476720425023544954836219524636405251372152593329274179786117695798244370675024696228134815107221447600095755298458683034170741697726970047150814587439340835591287177776308383764783418926296541840708436571494853520424623348586339415365129324429519402719871756820817328407689310906412970533907580639925611516475834787145975879301841305262311038945016579176366148520798797325017501532007630969823912350343717364575585868006113405963330004298565010302075952678448547949316604488555152513143523317105246527999127976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5322771552755520741415034474282840329281396672363120469114999980154656226539190158277638216658934840877505375640419821940458684445271284645458523640577613465963640589518248444033346461832097954393625480391500870023966595730608766700664340142243710291197420886234377106790140785604429070932957213259931928339207720497652102896289428325559720598020805860939570903854224863121054553343352220195929696151283601673287799106032170808384564674912041193823035170800901030421844954855716463022980675161065901927408331981790295539534410949744590037588731779513751492295571418079180482689518222658988895519096380017278893797709578225560055028088318596275563519955492859589633988858025287533924596200423028974921425114129694471761929766551551775009582380603422656670479574611928177537059912088253006666364748408584904111247421524055192097656730578786330688020334934995370470252746432724851570559354188957577553426884153437281006812364765629595780540183529507519450374497494293680809864600722283837878136495788742644367981503332172787866103224186718666161594289131219398983124615894045675877839216830387703445077685955508499836671691426577742332739017063276539639083691921010230748790502769471807568786558845964039709451266302817714704884473277999874265266909086365125753958107858575490312744835906118568807419323857198030014123447983197533734220545309545496014856536945927813825961127248911388015106253810495269969504057749210566717260052937441046474568686171378444811141539845776008418255420369592890716468683733341357107798309036824856773751721278681910862462931567699332164953590760271171015593767705348341973592862148538994049788184914035350726925065342839428214982751490512801261671343881714269702435654845055177709280279359632006780027296245006466631408267141930682917881827426217054804289941567099725173559183276067555477546038044372365203989946233067271619101507049763914898958610776394564519888858494393933251210784211016154415261798164552695090149022027931811820150069666015161809766317549580840263439403311779639389519936854604841118495192034340582813375285884569178905262612392265910124039288401688629805410539845123336609353524006706202957825638594264716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12139031870546541244934529445464439644028474461931637354723413222185523353067736922576072810285859142446008603456554892620654566070650597874870905536754324402306248285590838684275340943838277163860181408585292090070756952951985575333959578842066687845255045097369874299441588371807213064585047191537138797965292406970373714738129201016283060261641035732469877431615403360549921437196494524283012724565435505140719784345328146734116221216994162437200032979052144158183131831552679774234793032344980428311986726501580816214286076734534131636606919748332982128749499112882105466786078495589250485223271902576784578346650659599188141049568101048147526729985197542597318378533247159599434621838957362416104399697133769111273215524730915684085198219171073171045369588481165304284435183514034582642061878952647397685944193233168014204401135027820045765326006132696890437544202043034759466472546561048567064416626955816404718364935690905568811674687032819386102514824502421097470682846694663227522104573755342738072865136744743878081543549271242476038257804057908794193108567829302093479222071216273009760889083536430939468711226998415157528720749146544765403389827472208390675572052955657470446350935577456596693826561801608851044621243749275832068226810716635813474179087146580487500729178490049044504041909834946141555195474394786843464226132553731443705807390977650534679168596420471155480701436372065676098560941167350998213901409274401410479214216662871132937749430898627180645512315029740398745714087237005009246632997896408177540876541616436148884434795125792336463095325144057622510881103697724894844288568020810572424657828670796212613677922555031027466393156518813228746724581398158595751233597836993824657199399377765794142807178720825633975405205383357508385686734974584464420140946478196053409101731355079636872926831320065783199094525935725527237065581497827346604175658427720628732724964246661634490059287269454145753464214690697477762003972346902654252819052440178758545240038252528349572267394232833018131676261013998114566774290082221360491680623533084690188293658330319484501921712556079993177569656260556899266994289125760735044708444003479790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9826889539112881031132770023006223768882202465668522340502382188781759545797131059521801593192139126186844315742336084897073821060729554407142680060287601816980408027291558014099207083034816070467411473270437059792996510212042523837013854380501498997659623968525547901362662492998476640030994311437483582647207963003869469915699694855599047132441896126079357090889249394087561538940235504245330152597347519750218067460964705682874679722582843296194582483566889934646791275962111538951264541579666121754117498192972537436737432215385665619050979535414370799877861292536270756123724337862003600740162924478647605307979130313234724131693347066473890392250415510895708117864303446968207389341301867776631131003871848094203029030928529336056872619941378543115647585822050531965751715160719423735122094531863259789924865192275617117382607122271715069920041688810635736590675423939375982176474350339944048538491681196593452151397176887112964235748551561855136896548222032251714533412398072429721062778230882861168550314122999768916421822041731193841887267083365709559495183360707519547484029953424784762048429858491768325075335923876248864418886063279838078427586266814261795629055828892890705821122626110616216041120752745356923634161016762355421000057977972704012498006506136990313173083860336459369828307420750272072208948245287770842819243467923177224041604580634683064185924593182743600664436553013597758932034873792705539417765603091163110170802126043847788461751855366925280377833291143317813668743302192156639077107185842761823525422211551942868505537751156448068337636068525966544009439896413457737179326911838402586129626343161373775431443627967014015178604412200411018308605280558423333413666006033994393260867064954157574589639804282387930221267579082556906339917806495863982638612167084528110864090682321018038821238573599550405139734341166964006813253021706399501175722269153064933315958479181484522765786139604241241656629332383985792685763576358217379504053502393332305227854267235050907875106055452490717860528129358968565889812102628929987671221864691023788310392697503721555558008895422111692454152451301099740282782434480134638275010618547942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7302379846999427295404457961569035879414772832815990449040155621162572145260656560066814266149459078292567141811764324439666556169601363655210074596454741123580694073484925051642374517879697801715574551206734337504065324278548563588461690601110337295801403051259549023651976942872419813703600516363756395803691815834147861745134675446103631329701526434411318621493580297744289598500249130048164389899612847340587078465828750528897639117487820618271922306887370973900705269172301527003179265628073351190377801094030785589336492875376063339102413124253081309032711476956302554476677185101491676096544116480522794955043437818403180480890652390519138574921780201381615346934466321642358318658886829043286431814035841684522994188932856623768597644270448194624165382306467731491947468543063624021340950426271102936720320148923808367842874485775797372748927057388955145019852749448640071621907837889464191309215908910471833145779500087263944318540696512100550115711872950970037819702423850246452967953031818463757581857584425301063043672421615089259184658980616199481201580046662370417973611453532135658907994398852799892974469761925638591403380255203877632757353080009701388098462185106270759319011235555533998486310174053702913619430361624030236997651326630828221288504310512018688703923854125958682459764905129659585917566008302208853102320752520856107107887421889816453886156594042995314369734028020193194519271670218902062003657711100309720285217808141883338068428262133846913251579745998962562550070632689565060732927874874068961152437043638496709214058749940321777069772974935763242427298522209071806263644715051431500505240214824150680325957090249067226554667886673145828207501986327157700728827181172777330847553614816531650552217168060363873805719820114340441893443036297279264910166985524952096375323299688685865505560227361119935443883581726100802425676781188139710891130112302676821260112548790153255438644006203012379497065279723959538998073251274367999753625345205874609090592678990627933185285999308514614731193276984286007661648883865732791082053280440384617225215074060077552523051226020575236890077595031789576377736750245884053977759337595981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6766334212919060666954232909560181258171712415307743864518658390691757495382794890865943463597174209165218153416918037283511545021149474477262550500025964761750346367323851091514449973322238762294996167710317467240304718305600851914590841216228188917134828459758755968566594409301577573059872983591034478762074662388050672669189849894866849636898088929560401309360365681465720283930016679427096854975803678165815165484675097186286243810971763760180710772298700442204483393104022524986438637657894182166328761741342623259054540310878014547137359528755968726105568618335559430323205774593121989347483780329084370008464878951542700751614257709257933328983438057248874035807287001702454028448336178905577995024315813217140346465404426634786296956306314561928388633638203538835614070506878931950763748516718379030048371448986225494679397081235348246692952575010172470433374158788804114843626839794671849237034792597484744911155416924654742956154843631433657965870130689934880778065822336382118026504369229496867668475326196548329546248935967825560302509325744562751236676824453784295767889215069031151449923857432960258396275731450596999751098292177761271370530093189955403759045748000272750225098559769421776872316123646599012888495704484546133773136688775459098955316826824294890918377148858421025703796374888823624445288032501595501544177501331048538582028163841300553372427497359706088745842457246992064756472435967218781928146466884147258078232090959122920701399998434077095717247613190850924061528600954432754370098342168835277075456471854567438412387574221793812023188175675983128034112994146844007251210905343401417402353342167006182621207369550000867156441169632332818112549637728059951093006774814898878584761896790781284552666118460682618266425884504111342134002552900318420894242858752306724030178686982771771578039046583710666710897154996760227730435277709871956750059576602910307328353949025008537144245261149734616184880984106633497667443260478832393419084988797542196812981646258545556225487742134206934404836537636878835248520007999720230583659817751019926451322384762978497871168393530794628425723134705793520313750080760521060127369142162647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7743692721017557503034969446194699098143154375101895921622284938480194301425100530671164348509880728840196666555089362415924723323378604336824308429339988557635534433652636747103729392650898379118813487051297498533047243979356364483373631892328877151129172747774776395550481589639526262337925900050728190147219258848578635352155094211404861013282038106069086454347361983661568752547677716492445930826162648091029633327699896675423157463029330549322858100555895090888760009372459549819367121757236649961720241398654828856764113862062980542177901074845557462701493749311658157689359100573952025702471531261824576489137771384386676563434758861527022849865181293707231174907432272996751537633966034866739178788304519466556601049214184202075025201097374883798275426414634880160684187710500257439376403909358187814384206827187682793745806000943264355734462747428348850064077432562280808928228282412059282210183214509741558464061105260300823870968303011857197827234902159744683360686947396238957854888552026270272347757553745982105156724982495792934345141710126114378691568686096759362766696949778854179531510765257800041190786330811430313839218908340773795608668465596735511509057314069323176284356705079879974621513174058722789753565015693255275964614406319503521949119313659054733270614467429329221798532634005833320893256281408258354555874428915403410068353326280526806211863985050716162762662705226877363911680637141435663034966735213336259016063991891178044815856709744065688249992849791679341706342208235506399695830343925387378244850112619917442134539883624320804742860162838073914474933762961890351031114105955336864812573442860899583418092675643783125654514701039665906452121608486930979102883941788305709990848881006617940391947718322740783999715421585480574447371436077888773133840439273658330838446052948054464642090234864271178456704930225057352315098247690646797969999690529617233212547001203357001803817002681351882012840160214107791760066439738455465125523012143253660477009705390955706511635535629126197487969099442636199339539114862993187795869892953476781773490258990504907683646712670800477751827673369892349578123063943057079346800400347249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9400980389262866892422594517255150320421762234745312556094862797844257651783015693679282054880720138823095673179925412930609490629704290927497005031987379881666126439444077188907848132648698176501369800510363999139318682067234627099275368885305244548054562333277315324371820603537631561173606292092502364394418257384692710074387360679738445260945307471659308705072918655732208471164237257144533166144980755445593987603468465963561612654548617547776840066050361616838223077713851668792071273889674182925728048526914335123974520743911096218220310937672895717394293597275334467277349854539079002059503559420211920633712456508371171606621886633630289787163212309919892244628185239043459243823306074870428598369607791842344520671951110084310872699953430126558923340020658615272689714204953849550109393248121141172071606780728187405140914682559048962121654418426629614007728249636665088321450183477059902447015232479821095500142640309865818637401688500310567152033579053982229877331401252681501489162454452520969127302166907702411396845880919260097918178245544814733463808908566113645770746236038949258916771965618864770864856572270759321127252945846601936474444638862284703418571592146108811049080749398734575885179713040156163801470036161187846242242868427911075779074822662873569722386756614958449143033254309444322311060221743541369572552138300884356012682166529704516563092643722155436052784949446781593251759159854985607125305720752047508994874556090824823976355246126170647574253787030879976606821830531643231509001288055304107648987175718493198895523022436832884484240044607988262266224351718250017486207846357057325289331005059976239095365453255123680413529868789500589232796471538546288314707073114614451960103383441060470595172111121432430102990747525843633949938627200033639077344226018115335422450849706781483477883301969090109306341283896094352688682500333606416618779389476261433300082523553845875787884297790977361622033683785064358697508515308338821817065481770978107209349363467846388166438598805478428132627448941454172690383538804701969937394864982573235816414011639064746331304174016620735953192988085229959102997320565293859182839654496786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5367449552948815683607970379460310719469856064233698049548688733574377242284445364059715098771100173605231910119323909509254726922463231747407440493590937209068384511628089924132584092982825890478760096234526368439134814907682410915738466007670463354589396256218607687063483445568841849688596595863544903975242222223763169971134665858441528789083408847367650683026065717935256600555709056744144089553726180604912728034024794767879896787143100083634974534202303608723026842286796242155228746221643690470449249196391520737240838583828116336013510101331518566043207423182083529627701995764421937709093558296464823888439402943332793314805730411791236124876097264415790143530556241331335828481342104375088587971041655180824926206068549347654268767000896052430788553103772905987865714098804778643931857574467290820364188273416068186711032657729572482378613618128124054647964039657450783165749464674208636611059178864921351679515280957047012383420338456805256099056784313640136019089581208580795499221860627463329808926282904929387851742724165190933130008031235257828320348009699896263110472180393455740131464992195896744266124753913425835143461530771498399515270820323740066590028524748064289424253612675177077340976021753533456213850688275513390753425385326583495882077293580442722409806679927580564920050702903843672170058120878173970981897575255000023239093212169233680769531829527757959320749728507666931220030323080120315331983613062122750711140709336329169967577593506744124253415174952838703827354141383929779139705889017504648852721802699565433012576332191757650879057943097936826743314758798515839726049949044076712023774921474157792184143233963329329075603976718162289200434322047726466501693727699496408868881455936662128078931855028901434348687721213447762838066280577468769923853637679793219792001903030360149347725106937179147288236824035541408038121540069128179137584918207936076146776190610103182039479317313217620926096584832537893363967864118001310176646929176485325811865297772117120107420516094510159078052780727535699031303293852016536065083701054286864917803405914335302833751676964074915526970033578616179318495868680653708207340153697098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10799669256180864106557760858398287558400803939158416021937506694491565975957174863462381968648289345416294901604365258523644119743729861991414082860135850940033773324265114305029404009013531164806457998073742288487451885884940108259619686199012170644704436627159550629433027554197046602968665062816341867002629727322260515228321508805294896916289977428901155256423361029410300479458723589706343675542599433196509589085090748076070851231905938038682297333580501795196810411719636079351518794626887596659824383931568551747495694768203261796307540601025042665884007335989822036710969020623139976327452695180789969283466250597616190701302201092905573413629477917724114895624345861985185959457248294461146387340833509252540417809059556217855506946657845598299456626902477915735927452874282385041435553493645123980671956828848334612037793826016545816460395330925238368579330399549351813636807844649079074782310775960494710519164218937331872859664509126388811935062454878647737286324151773841153526748864628392777244881637428005983273006884175786962670910840519356935964605132809390587761606980040974813410002894662526996112994055217701547986280681921456947573737826275621631316116896378934249756588813163632239623843570187913513667016011955923116055919808401796792833483246521447580601326393712197187594896879753011534895293826795249719553328834547343571435222404848449850044862843173563093904515510660755332667777864937734205303569081082458872861792640857359746619693884141603279090653778793522532922362888962638186577344283019683101198735364021573124633189357079583793429389398362135220848263983650421083029980128569036846424397587999154453608990488467585722099498797367918367043805985686223964409511476604701647490399525210074395354343508850285218592210211980908938097869866886990921811004535590787696313038874216435581538332935422168106971547479598511504756874845734071318817586076518900413224225652285142690055831206707455706409764207039602804146465237124533499923329612494852316883507141116255915582589185972468648949479808704560651842218990868098299085224867818450910728501418926994654657893944703735374287883563084065663937907144574527432745611138227957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15448816815838277809841911549896905205083693778496987921529115965426419329895086413088172148159754213879919381961360227261143116156222258238373815107175315029931977593747346594992305413550108605717971874404337034617144847001361186877299277526777171649153957122104730418320943383232727038870292757902576591508773966806890410551124838279218196576527957944782523804336330946292232799256473862199261713489829510307603589422065187167288388292278147352827172681199240078827854413372708735411673126370396829559090407143857380307590009887255625950559826089826360115004062764565147235877609447239134954917935969904039593842288485656794344064781029995847405149282970505030490894488464347540616537232383189563109213974836105470734654795806519809570976455995227267210841596644788460161278163150022255529522057276203809098852501434764658136390417921663578306237827628386683953668505022818274168103200068031168800352503993466757821091554721920702038240700289024954365041685308141188256405342947437971344931323492630487743240841237790583587132704595457950674732370725158314451692163922043837865185750669641649910259162109857374010663696171482515409214012428931076858355839337968539874163720723637306681789780113433156394802689243786151050065242934749338485610690575184042032141942494095622743321893900062085832248851447773700419353366417388676224798328416736233407711736645021698689482281636626485450426654186164460950477139685197797971291643983199586735624004522290196311509525402150088484482142276655668722432421380807989937080299218646195763747954404062718293400976541632785593298736123770214776366588574690200058211469673482091540989467319202163485392156045898953758646773190799678251262166620691541289806001787286606887219694261989744896198689911389023560158315294280756379308521453902945822046376122669637497370320423353831475821184413343528215108703580134408405387782767396242068896515245251201936427646052889702953603567637356015513963290623155642883504654149212998287236282752246322800092480297303702178445227976715250990012393511219409980154594529876468100182486836680531697513029921462752433655998802881734872514439080337794814038072571822591701212281478929861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2105295046922792775020400823450038765259907422144532733791124165724143893989184377765498506176979452460306170468624791091392385640924500367380316911033014880592246673118136894117625321446424953809672327544380205566654980895612432679295011885543583123132444474326318272788586390706532181963001965161005635943689522903202086456275460357981877807320958055696638966981657167166075028073314755054596732179675031998503790272427278804068997670004227325268174219313037922674985483598673836713602250474694507162167383566964744838467515063465837768154279291037702133454752302093051008411136776745540100199297366610102893145883659578387135305469647517599697033504178066498029601372030477348075719573872027578263954456268028197647175519260120080961023394301752852368907000299089458424994712430580252151622692276789915325482629815002618144354827806003706378459820657455896250247526499034632431095250727754267487042034616510411707073370135682988363955592820922294990630484897661477694806864888057112976183828820289090456875783297751071199805125938252020353825124513173338038348020704725917461001735753634235711498232744976199508981299052364011886839279034307286075799721470754567135573936760021992784721546676643177434730897135195946204422315531176423875691466691186562755235368699609397008975119692951620206277732273355101212707372308515129071649677474393961559302445197054355479426442044533701758084349006337886662331669054920294724586729622824899857576661626640080761892880524560739311643313069187690447247596464532369031682940773752126968662477886204087113290367948356225908411732457409599992568100149462824788296867063228679756929990052423343953058387443233239915621252547116671490238145990432254338010813479557268881640925115727699571252473575428050961223254677639519929073911190691629048849701134378202856037741334247824704688050563847163129355667310264313899986173059868792801350841510165579511722975619949739643277525940356939439798473158600081088488676168729435078778131706196851872394875921710154761040197053623669918829573394154577881409559041217268309142884120929353028585662560447344899190130208538564203163707685445579327423425496276170769090973372837748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6002224357616847140481954987000562813732186260919616682665766646556920091859077139200529575668753464066783635027833692789931114486742246964327740579633795002546122511384951703085779087813100075099698810970903465741755278367003528156268027661471685612114088954469461107714156558884769493736445967798291604844349996481064926080549205981442236839419799378155584122330218981366468495728843312359521162949390120569722227091928309985620268645838359497388813265300689194488841820543291881538292906227133526891795619616614300973340778164848583803097673764143718401954949130437426038656671076615133311532479611546805178324824613588545862363004509487798669373303511156354014625032765207651465843105297317629260803533035227865131012083436417539587967777087629886072772610749551415515276473751768056971523447203630790613512125698671883762989018766537532771978259609700683337758390269709934146940584883135750504560656075130133312559064302475973775680294600581430585628992827638478536517023765975054167407663849052506701648708753476280805992039899627973679018794505714009960932016468768754748945198936406188714726178209426576125885806279558697340925003496477708569016451610547425343222601001280929645705768884011900371661110307051616598682925840492608270399437215022650562303637560841277710166107657560659123780591924761222680155877936929567184503765383903805885905426928578733111044099161887663930522677908612600878763070412632563352309530050056186130114992250728313735729196212149784088801216776176758725469177780409874533720003862838111411662305944356507346597232579921108716448797407863310836723745666463910601354920937221631815813919008983841511149544146889046821981339016330279373775287110930970514509513495294560587100581515039654781684841100269636233626448310613903757584256431078964192742890304995409921238026080949395710734904432103536589833656312233450882327844089672219664263957511596091917914663915118142189191632807812804536254194444995843365846604717169773043651622592397286859846169784176850527708201756029627716904542410303997988412498180723300318548502947255613698366243358910232016148649161937138754353975534124296625886401185120398405409757028072197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14111894671995410990420393109314561302611770555041321826821880090793814725174907276563151068162630911211308150497397398010450084742232457638747313437510561883488314662023560808094672671757097436583491630190288455593117694470765238919294757797465655074308340744447811140638597243117916891764760993144755794369777350405328135865617162192083694594705056783002285357653789216615642425525654601919066385463823244403806614165011509320863066326284111705303949278438850761169907006504432669388282279381438963710475759400098056745560216549324810955464500530204832051534469783512221296414715117009385368432005200737668332364926661911273517161590998686136185808513855863894473763959216953932436749412022143492592037390776971856566087347561384885635475642048714132642302943577993608148838522501832189777919067940302131857501787781103270096347057974492351571671142648541924873678593455830262043288738618816532173038653109523676530972654478719205779623901345167073544617748082468862400443562718841870204928938128458044533037956829567077875830220939334338361634992706504822717729906048688092053470665553755241082511120436971733516093571850532285410488977046571005697969698815525997413689250574417228130538296632270644019905182605691178542210554012256380346278847907500824240168671468006544711045435303276091621449151663766037940685759460165435057049099075685243928951904126338032881426492751123642075358829872112786455741780362440948489908065153920151601018729395173301054462136538150688157385308268520812453985871765162635848085723836994165906684009080659231639237423951859581842684237366483119756422037683078958838031908366425866156280019470123402180630318029429958307297621243668999359050335896344523460471409259466890808612414213475074305558834554808659136740232204734305502926378069548733798634314276400974801750082572019760087699304124852805636443311622666269451530489764656514854412523220936174433501353034182527124206675471336704729739689390848166725477297198552951354434346262153097695423684514307406835073675360873438696776910694882501268038153589439404388568816156560538276775524140611810443462971550565003740056263194280201162726228874547031439024024223513171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8684002104354205069150748430920072196054108246870747895046545982093526267548123582374668509925842114111525993412472561473862478057600906636990256837791865642902217223109712621326757456464240313733285105983001491192373962886411915578418539887801721600412303050948862617740253191197666874207212842414951617165246495903889280202156781592792534930354965033654588914335473596398260890038420903609509611511820264669733727637341750062348334799403939799176393858292749302825259534654225324493762412948058315865842885544235919360373031271761664589701541753320351111146069425639242307232131143514877128445739300793405232484171029482094378744416149735371148783794547669701313938171709460449630948013415588656376261059386389163583444211511985241069006980667713269147139049654936450511658751977319411312689645096849471954385303237962494950569054701848660074625858979466028432891477617097256917183912320884030792486666446612260803707896462816148986489278239470245670386912531328762691243346185285110914896258723927819104972964565576951690412928682947761018238503657697510638490918223270251932110499351331527398895036417471349588290069370362262597176123439716900115540526317285780435581970434476237770057910989011780431637755514181105610795758618324617412505048645527476027531984418310107864039068574162619569518118350875537365006522381860307896939556590106188847283591330629060966840757689974794246881216145164988057993495305621807371999886673732134004618763703829470820733946614475143890670580390773280773453272088792627103398002055675503175793130536496400322161553705721277518071990274717808009417579890879709506231603016601483638846214224490075887839913880631167019045393357702678371956621756729552930635962136506582672840742812093090743650032463292317198176484158300282893105629792404824946057535829550978350440185584359787992225879166852157274087939224961531503722412208273223684796798802978669728819759690751935544952546707918535692394593511855367000921842260098198105114848395969968957465539474522927518967723537820942896290229269951110206157013102837961268246273257614797563298879592345144345419972606773972638727745995414311011489833820740424861260406700472336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502448376139633623648089095615622988666066144574820519426025740229247579058406466719703985749663866489634285782461323904914917508122890461799371607616209919366832426651412787028262137211813731733825436970544423125518462732397744442410405726331279890101930985079578911955219307845526165459079304403024927178888309419692006283659584718366245791812572582674256776775339937775644055196306355969470100244397794888599625611952594121079674257637835336554159383222856215558765840174461257023080217820712391045562198390345453221933476024513719991180557860988196148011636370348076024833288658860883836248092144020424414422733644867492340950982065523587464577568175517501165726979012367609994996364743234950361426024736887951339966317375220338263899988817991335199370175561497609747631162275942092703205249022199676565524897684108659729914369466223329612898799721793026397832713459286842514478141446447006324965265727292391163691980306438052050411089676585081795656050227852546168298283658973305808125927910772574716271231976154249643806789626779620565019651254121606307041889320773271537461293870642070866697047660750982170049471969549700447005358191713571697806091490409585138851479016175830155036192856420504642290144832936457709597963889918668702859593969200742789623845433201995840386843547720100943450379530306170622947306592934572277670649209332073758055787688155059799088284937284324137412224007716976301690489653917547492567410561556643664328631610149575290394757363684964216578833376206671401618604695798790986944855571161198034607431510894883743009669489059378769317502012680119941197391433118193786562307174286242165913276007680334398360027347840407076436989657627918664575413387207140154011096748220567675157409596016570238530424426426154083761510388041433776785529596659156007783350490122551261557482483937213802198180069522592698978423159481386321245438506487499958398591005896718191242600574433937308335865531788356526796744644132003424986867976008342015553099324746135241585919589249549008350456067186466639511134178863475466608882384583445433968410337097499856847016641629603336726525454118981677849300979296427734975745188429464689730097306909989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531340330374539694771405528334634054525394441118664060352499346099511339839774066290624190286646566422064559552208244739553652970521451709505054936543095769454283282514822117819302078851746250583785313895769160988081463385120867048489244369717255675134313734044233300830324485090165209772174058847226358685662770067248797237120116941564553711755576979863243490084045182541420711142760287541075184946898207339798054582022551846683634507886390346914743954904197067255497822170432339204405795871151970591360789432289859330792446625658117448763296887339718911434988719025691288686891787129875429431169892894767362031220498897676505056233368133106098047095497184074504030976923802514482979014273958894611057457690472249480945715503985181080610758340690810654205893135448307121770445694532404087505651639412577629528366133862703285909443729144406278788577665725599702494908496874988591194909011700651622578085285819749444778927441792611228475896447461204172121334626121227358605789480329295404789596962461242448397471071838353496656943590405222092427224816795401446748355530273209128363671833080334081030106106348929174225320150383536569534040043851230462243497562299532645117427483570957682517849982012435015549942855557311916834056464146991168020914075433888260172035620204804749667737142411238419491378295046972884168008752607035586345401956362747491741729360658012108995435305687383398860775310474441115140679371960104051020860078901782776637307421899218848412738767700473582656255007464729634385713016675689366468974946117256265895225136155527738471746367934176477310038046046731288128041110227328454717181880037383241019418289494869554639299590160053879189759068685618488589606420640238076986742586906231007260982166958803906067055911721871206882044791200901879104811411055445549276911429808120318290594166664416674119503280744952295827849079394112980425732663539172624156724205600060177092207030497084206212442401407361779288235395783877325823843299213363269997307955019835559308470119443266624997013910484560224269296304883670565926126742429646780844196301238732466329793895049549310801991072914960653913961418832155916822553713206242002884589808082952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7856245895439028683890639271478849259185381493516579685867836935078165859959999153156423094766035458762611691381738486722133027427907959357409355666376023510933983174682487509655148089076723378332988385411075697014684975372572224095605805523453314037603126468019372628920934472998262370492875910185109953646780042523469717605612831991554414445722968362749297398252532771553575481848376258667367893393302662773545502191728765809900624425433444051246169504806494419126049909925399253499379813992117924849661400081415993240781617327899073186425005594447111374465592635134088943432352690385179875823086683682680709569867885879284907163847025156276526164414956277456620059956507545271837702925798562263076266506765991925684380836490584103304544256798218035034646041873833386806048108698033470562832573511126483392718265343835556515979817395157032888538767167119038367375042527215513719075264228214558947172917623115876778445295275776718197620928150059562068484222323667584394533821846106732115854631679658444280888145135173912420917863081957129345411005455483487182341469457365921142438228211024499854480448993993692859860389054184719320251192664717603950506410558706889376155495859202010871060358868196253905519653009800791059560066712245252997969012539413594220384419555392338782737842898664228671222462058979191210889848456982478109648065306290175338165156066780363585914037799820547747523146572087553063661246355706416843493824525684568274118083426054169068820381627760468815361439283534676990386126823725361842730668763297836120895771241871824626855469823979219530612788223560040853403824900838663886296931921842253905683948076558091144789724765495835975200715323277371216417111744972952036730494956207657428069711352727561175886080657852860651069002350034580396413271919099229221414784040326707090992205251212701402127972655405743113504007190369051139347330240339961468440296437285912758098243863194335576896961688479914234662196973021495568534770525271148069319356150480079324253822016274507146139445226688120772590074386099127698736699200488656799486513313299401538821308282986998126888122047269785238984846165150119394996110939134615720209011166127483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6560086042105644304993388260060812930858311842174628101847774079400032952051315794405295880598403827781102224888144891369246662966042339461276926088698719996619990007937000872535576501613246706878914100220038967627205244101683115238018484669285732030823221622727619753527323016837269310363978958707858795737061466082935847328478807698835838064120051878099042149119967095714106884702661333880548372336478325937439995631867739219216845507508239605116414361844236347754627384199937164974758507361454805635002740446225442456315519947873250978427423877150011659943597480799527997507687035602171017728449901665370165821575232583308495278061860194773476148646478271243775969009687264003221707579797150539870576309606414192061250259715991476189607837359369005682063721793400144911770874880819657105800451253317807136130467771141115443580657312821483771216753690141523720320552672275812724105726528571333342334352961140704459509975651488160588644091423915205314569735415392916620395157452888856918434403190910345566374572002206083230106695984486656969072761160538676563240559541119183564512423484186269928611004445378402669531664182434475192647838383383864354813273400181362262967680687358581162354250945734672269637532458697945695710601232327816292172516821991192616058274085169740837009663445484855923185689161514405199248643676886414778796813450093308000374233560373714089182018701784930175415485779149023175211232110443219845333165718204100380874998405790035424221479004858390885507730564250434321781740842711208548167569779312312367325880120798743391662643018714657713156468698378824292411708163100423428843996651439364570425948374950087158441255550636740288797337328341458944188083128691842047554952138679099398143784401347928684950024927759164977740323822352966433881812836522446856362137782399886026031601247420132274140279586108814524287021420359901560542909827772552424218203461166530994769214163926675251939901922043397386161719695940667114247945927796434580002892954487003202506872870680585857736938756435081093789843564951832293943424181244710213511240615207637973521464660859840476034873185604113777486190176353509740273955823955155540344315301067809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4828759830262908488527844949325155708544579545528769446183173762015129345031011017962455327501838039802095025734826096194190617442988935983158344604159805496784477041601180799422705329673450647823723824240373957740126064629826895216240318879238876453186829034923744317684739566663224535982555591400057342964084799770586150083470941958495127899037304300119823189954954438253072933149101020354095402142647938618704730385449478487437041445521577595509223947170969179079084392574095534420014579933583241989476241318099259681218766792016072665758223106599737938130305140025163306371672243474187013764582775825778834574519586007118448733283809480765236274431153185334612577258112481299708297954086828356401101486292379568309371614075958710010164426224609115383791988493775844921562028693097168798456466004432096777095468185625754455532535893656749599244240462263762547421695182059968541972768088870157025133916308303097287230999075011474576135868319276595614549748104825445769444657086410998466187271526288814046138394461787343596459970284686462858253796402551021614544615510517857480300139831602481388082175175008199417753835480746734811945058596812847684111987952778656131477037607100721678672691184921474668097554542771429073566187123419267553016389095734065050486754210103552847985437460559175936093338610769533670013964938388371895648322219367029172083432890187835898858078304821039394669741437100723528841837022580924007987964685860915296578828160463544934819076241060717103550379962782796131891464290647732221464143811115449755970416283495214498721993323027417652099082285701945602711157521989951867471736410811111879318313146008525939117832972315947457175623305008777949822040917203439310115658718966795300783288620987615430780800290613411515911871389241965800986344894373494858824912550346580216150484547577016726543827252415733973946991663097409422443642418142531373180810361819564909785128866540935035600426246291318615933310890283638326195136175756144963660412854166638330120703387604758653528838998306326484327795394249009534707920130049401483818904020358740218746412751954538976717377569669249625325851529986374554189510696137617844526886416507406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[4301216219786897941013581432247136434503907872668540085166676521935796148194789317849970265276521389050052868687029836901415688803886668145041147517342093359802125328734045200179621542202913444950672966634419244373163013909556899173870945346067073911096915504696558787721978632416363052901685593251174504422120613828509018775003335919485777027210694789172968008517271601677701093649952851550613830496730814324315679947238272434005011531388998281608896598245309543608085930196600002378690032293081196357763715360063004112581671456850468612320631778069644088717502765327065405051542278876532971457538887404441206876094940564920764590714853011526329751858655645113312923956246782951246409882394583265818048250229370718820844372898281369421184065683411627784007658218635570730886005832454403694144855172605823938725642015711387534472076663146778687734901727283677947938842511813354154100485921559833012111210717012946587235570588445493609242861002163726460069093623802690184866343780185437695201369565994256355403749712203711457556392359140837898866786596162744577582617851317319944427605065104651884195678537834366878458303763682306198941989177604413424579028949957662955935849437468684754348902445427839680053329566652630318174218584557732062318249177669586209222369020710846012115437878332807873669337902494901693763935224315142892874632212528443611862022359835193308588235101428243689115127719740026457299513806613805380916616268082971213128436654339854826738321931152383802858454445504126418536347239755737366646264470882437110564954222021614125079512182268303359871687154955138257959848960901142420448084736810482859522952257043674345321690586129143657546691225456227512164791195922333787852417379590159199537081601606071592723500467624897446770467624286566936404597651191265876825012626729620497962637430782215952206728946005208675700187125385386936224017291973614009574640586199242826823867296306084247801151379926882796451572902732965444935307903196975325463223015292934585737830472447964964656303883640711335271585812210143365144503176228689507563930169533063728695620305464933104461313310591553222695209172402032171404351999115363377835730216888976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[5451883113765394530671248859816855807249533508681917694627230553614333023356875755155551487704719403711588551391968542069497327407371058856163243543443964072168333009307512416294877640732810012158180288990445786310757161018966642955783346152519521508800616583583274967035614950185395584416308365744887581876344923989821765815861960140936212196909506430450835072754668162924065065289647507526954332297920759804447169631168613829389710724269039507849643916670957182457905067345105936114397808042955883097840042404888970608014430005518554199061135081492053913455715282106923824125850258861883820285447544869127466240763606495576071179138891474934786319024550337195005771183523648914536783912836217121461481289504021059914756416120953845234724835084317063223220862290319683345371586591304860450150010437362194211944538999101908892913002202920439388157755007828059039222349733615291721306010056851971025424392702086160864516135198905124216439915739264606595498174070411957273165250674789198521714225966811502726445535723103160168241787592658662123769834503434709143311753931963923236346346420345131045332332233983646149389533333682178247778318124508151075709769302640089610376007020943736538598569846694773838782549428850022135196693517383897780548058419149170592646469992595182432577576187199173401433322911392166307996028935109854921773909760577803194870577466721359055367728260685803258178751265380520860483960625672083994889436635007783512496680650901572864957650898841929240504601857848921692329911612000914612436225379005076181076227457684038739071481824129021134878783904147512594038513305229741098480219869946481581480890549957328964944932248951714077908907107610633899876627958784982708474552618105995376334738742553755385905360573679471129091976595518491934394276011475260485356157874005894131864117781286424802742837100089017786964501405259716335619689354639502061997961475198328295557244256639476096248509792391644687138205102111165685535933156430949034539851978219730285574581075400128177494558600203311813559651582961289185391025595963529916032382161241284896509256851899883460701189450170188032812551208305350010767187458479949405057629261130493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[5647051565714428854025038954025247889240407272104877032918011252325186803455184005485396641143338210564924532464717944591756292730464469265714593307088327990132532236699239949072929270322688600833474341646753691791079408775068458401807335113971797312338298047765168434072264530199828576426033846824529776348239202182727493388154988669625640955059275033596793317941844293430574882757222217297659218378384040330270105081528648415888654075805348223785874943915873694409285505159726454744749246238505755990440049716565769446471832910485634816032186827409891470068065181310963139934592657497214136658815136176095744025746531607177302097325396866413095963054440912918693835904046493666643890127719365616306156769729341591443061072815193104350769649023235307775177337010157118148071463669641036175705090715823957461604251757755881441908488839721471831814216862371020878249484535305773104654293866323248202574411382357734802290536347453433448238222681382221300551637464425716151131651259068478072251529191108209551043200806581483175347434340452482905257306446904610086062347484664578109170528201905551525646624566837546405930534260654185508733826820287864536882459639837734896554479471542577465371906704582294492742582341418935844599595714842565725989701458018676932386829556811373554255023812640505001706504730191752323656998701449145937704742584906936360810273098437373710386127573074119418887015354379099400795376579013939556494955944687215290660109992663096298850289291111268472679298636144674437812674962953429746739979213410666091768308530063666518922090896737346561352651196792797855458441902964973821794051471477072456485529757952831156386163877684648959217760605957396852012835560978215418399220258701421506141686217671673581438124092595965111498668186131565016104347491770153626720092064624971244131720122491159312497726674653685257502968996386303243025267222635333239432022345949016810049078821395449737575349900827028102579829259133542740444530685415723823364406379712415307673693457028614272183119555986077931320003162404746993514754278313736609705346851325779614897987420641579367847246950667262224840924474356994110762365854475700475378071781891865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1443528234734431221924670044769974740586818309739277336861064623386733469332070421175800481367275625041130177399517190940031475161970432441682191134993360741110883928655691341293031044103994377570718497837644115408476974017315380691980891307928820987845271706176084077571412720189004380374431731457974968918468734553188790845747279882232831535363683302108675227197348115775731118470455742227721617484528741996976745287137116400008512942470117623893464958334339986786879542535261482209191476824300255324078534124205470021826696065236582662233995479291788674586598787254694535381675162616545915092520078595892246774129335363879727282935575009178696917166243442894034008908528371951622943877577254945783616741601749229567443180028967422984765315484340129900459763010002384827820733028899467951110680341146415145749589529617839093759286797684742771980192706429522805325342962541341579713550803217327836785653409455523277901304912688639762726412054274589467871447975681835531007082423603224412187535064378195548416669353046493314868484462157836997472525691127026796341737544866663574751436583967736788911586319208718342089514707061877399443857832256055501037021654939425464248045633644791978227137272033389603312932474296886611104114937647329775768990537910790400497305151393771900437431118997823344152626842573436220086891760033094034643199335102388433821006390026171810657106062104523017884014542439995564336997969663903411338963248284639931332091401605486331531662255286742136488003995480359944239059441627758761043226080186609316529817342663351937729572716372848322071984083256930588235488832046238688106593898251532652638165987978017250806069333161348998392789019187188087420821800469666779708495032451148382543019404429317272285410264962599545191986318370259277794361991993265753463017544044983895537212272476130413587711842400544836011074147340169430785608519817979432357063811004060890681075825758377643498128650310410738306850332870022220889365685181172592458486184756105638908861528794687303689294606192158007620736094589019360793815046464835439602261049464182530081577801286590887459393847232680340758675078005836215747608656237245260675211874960374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[13342404106348443836893026737685000391519511770223391030974421485807127448755127436739850415584863817220825536955558042412089825443826416843337897386725511989728022572156177798968481172336918377905268659469646192351884126973413378044145049493402329923582563192564041251518702487828789436646552334316764833176871109227515848796705825318715122964918032700496753173464698209907039440429579029937851332927643552285675038457023718983288041514884515598004991276830123041250228775258133781206501950562011985890768951345257978152762532755751775744946995216401957647438978695745259143377530872410780844192489366146411252061247449257179952383076404992094629669355571891394701430901137331077620949831687023072216193907719669315294920463625125846125957671475330763612447839714939244614216720070090666349677408462300753445279935880760245020072682791677613226240921348739277581625582351015871121002813043059928937009975333319378159977525238688943365411104105214424807539944890344330803862005460356746378987925214860556155702453749578878425375169353599226870467457160673160486943230153662673076661430227106680320068528868803999677619698285705473230904890294575428722053252647001919956904381417771162876656230497930392190157765792819908064160288983310262218810171511135585027145820575871910669434467379170381089741593228410748184400626600389902568791882533834221547442914409047579825986780767273345532602356983511637372875366336287676600954670894715605377227541252774318743322327488472803562788301972380027990971430886848360228578965053542209004819643377733564861979452891638196403525220394845864491550959793339945087632368711064444340115538241473610172405491339825139609045851072567010071845092638152338587753749373058522491017672375563259764837259999458629928093662186795879488089240650500047753473626974659499165061358571775572924047291926393202138391422180222538766646096844930278768384500700210164907494979993072088532694488303508611383864058704179381370358826147887495531203178142807304219320640541436800053898697130434833835419212005841027885613536582735236315921632742005009762309066092589725436309534212924787918598983502035720925642369178861602295532584153848517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[9628095102264557919489668595763060939717568875245452277144152737790115141268048347536115789129842355888584724652400964535347322606839640605785726652901287121208833650840808014195413942711922756513186881387467724418469592507242484222506803694059017012512332129329119930539103884518717997558597909902453943556132554128161541710883413804140479976482319542063938207362916176066545814737198225441365635305508953465234748718933492254575823941465590578880190550005819231075487876853122570197808465982968447574352050560801025296680672329794213274478560556820165343656024308645936778010614619085491182176344638241233776537471983932325444580895692578185627804967828287082096294516423711016711774150773224627423086412388775785023639804467783545186840447829859572469040231424538715667052677317164689712565451960558067097510745752720285458715793354387773240383756839219111777195347573482418038575100184906046546216910489910497532149559398879434145751366209651718603893494794114569578829810706609949418085663548202202504569126268208003696080170129425797413885135049635469063047073315011108976019940441511204006693273740452144201602952147544157370044349336044457357095573067199083088297410496552862076027446289474731197750434280030950139320137834757659893442034512305458920030449250822248239452407434196781172514559634667157195099176770098642933286397171224188076273243342345927558896431480557038916545579350173761669255383225662367834432116169944473851173828282936320926254216800926658645622715169274926240858497670596225631085033736008447711448256361096166423813182573121435413096788658571901460689391522104831885654161144935923433517872997522326574611009724880303279982275951605459738583593416845579235401842900094074254502355922486376588047384312103438622120507001262036669853527620666572706256649733878503491232682167039183326372961236997622192065668044478059322948215483722265054438192215441528619606101726434936636104575785302799462304026524635960193138858276373658857632179946954586254927947229893361925964415439692339561852664910236034343153777761503085889356216902781420640490342261027187976638451117103258237585253265501443926446474411830199703566703305497876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[4738386133430934361068472728612882324114654804080328970655088323648260844094260938698821633550873696664838873810788679665231198997322086762619518536730508663328071482434190253541071741124184132541855298173841541682875247041616132504696044672403092663893313669578967329218371694584704450476078647190074181590670314257634007049154934786367458756859568976845899471895916918684342686342512748900280719677662150294009395585847793251024573130381978346492902796284886157990286102194535270372893393123861977105052056894377158732827759845770150016217442465668401466071648628353226654110125220746063645822338240282024444598021536404390627265865641885738385447407523843917582877321621977710420308738457688603626859214406205515066328164986490753098989831823877507105023519387377887026467117216231662938286724691559703697060605887866355789587825182185167196389876213151206013933207602977306828363556041703669957157779481958043999194312569597706577266032662359498763729655990063795390345563399466384917613152736752207116236703257482054974216931930882251483295026907276485386096301944460893349520082886419472519215288428255387337233059565748962246107820713527024108020853580931542427488022413026334165202429314944927463245931764951459859744061240590410827006492498561219812043476595198543750335782334077389701677284369005016445750598938150500277073950874720500202292320206690627038321286063026282461172250168985932077420827298439570022590451747266855171444405296878070496380409598074038462983477474606732717080244118539667078275287984680536382611898080324488264589139968144826478207612819490576948610847041892195822148640877849398419645215975406646881508417479554271602308131106090650241077527933684901593186547948937856999489639342149495248476326144112164040374631916903679725936226892689975606828983565753440959774548433628571156566752955878020694348733171011253916511004514633150439567506386461324379529773085888800941579830022371025089362270965079362574793641209297764914003058409620704795238150072681220187060840921276936019543105742879092914485507360036046814808332296019415514497690244555196574488419422170584766927695968154985637113768544764686278898098036946312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[6456490472464094679609851604061532752404031075888561391665971656712107789659170080071775047736927018241200406790019968183830960397085940994788849194665769557453264637142707990793215871529690472446534271247072877911828857694009565353182942901589491456592830512158023906936508026839649379517342039268763110287559802717921450710364310053455492642836222043884514064664238265978952461267226560403696733368220586298809428101912297347065069040017133491143733172400254655378682527025740677696714225747637825240637681332780926857866956838089219437584181532109769187400658029986705282225964335155868950680891893448274703265796484252535022611208202559027238089234031954798021706578792972723493303642755114550113876342805199170354512306706084904812986516963528558146628586370157173334577876346194617916722353382907979728326763133181687978925388157006492801639552665371249569225459678715123727448904357975410710342284645838256260293000268072133108038016031237594019764771493617458904666987193304674666697789849116960058956212102075392182980169484382147427600674471860573768622560830143621205782686575415608885839562242447830093464366970127861847058788895049038456720691379857405309960929881399204134055712530840799442097405000252807420950211290151766231430456172205173413093264078370924717824890648756558583600301057449691191644240637144967941738087469793627173926038342276664298632588860687405665563100581027585500506650305312668760975963521200389466480961452710612716031228176912208109243764701078603775286427023683024662548149497128764916197184456024766649792481686015815272796670884412878228177381476483636342104372924235787311090036922618425259884297767648161706450125508259076559571559306930388671363706212370860749082666576961061463058376122735048155406125849922878279454408343770152672164110611713877052726063988603906395942160728515428843283072992599445197843006649359313925169949384203430149751346629533589265143844450540300468709376617190363877067922269572904913251774832215288597783003808536251389117570997732160018244155684948379704822248825293192162999024346619698225742539927777467698666854257157407177606970355468120547477468859169719366894114204548139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[2988660845256122307656024416007012370971006387940684149088104845356004459679184596137372051545660973530720459091781027290333718792125152853537182534835309458087205804027174205213316701690278942358067236615523732544535158367900392355099689958992344861734363953917049388098868813178036446612841399775244117492220754313855288750632983614401629202695227827143430147324949546532758102576128412252409334773718648590582010440987040464990711098652889266304122572770230322198106895336920279489239593866964935149408492994392438815892624560838360743665087569825104765344087594482203575062215824218367025674587462070884792411351064720885535607105907760265298277634872601092970828026068990548683638923710550866037562373576353258430461190343909177571107429024255294758808393724068121854342933259058776935058231998455834956631359135281501601726536630965986642035287750962863886986531112807433631794483352919053836754243839844535804864671556615055420921304818267105375055899289356594944803594065570945594305619617414203035451390704265048528394129381198556270222704644105466773930359124427408462833623342547712971135709206522282939369047819022191928068060681875338048487364651060693589546143393155636456469485990944877605820226734128723218309467603235157549366221511017882308681687809721799601080996912450397023820721658726547796860072449107243106092844683369096812302710374395239072987673708939473813857792397372843823797700316751918635850623296909246258908413536028443666283357462422061327565787480733807520648029794373376610163978215176268107985468953981222207458564120498465649815616512383392848048911597928231410758206185173354507174970073388614773500698488024188131937902304652967202653623392278333206122424583351444061038634709747837932508222162454707897911951674558482545795289726598175783705639463157274231083257207426885168945343974767857441165503424921425722285819768269980225001156934459815656111966407066163024564543322441169009486056722479277152927739850876200288823752537804235536359134578010200684167076085223500523835022017311281674269242772194035020803673119583074603785204738719449417701099051820925672761923523519834687810415635853743150767382615486260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[10925654096536543360199000699832130385746900475124373868100867819722016988198110210638415161663449505657325766329540195228729907314458815883630789949246564240717306453091957154125079858862464761532754053024874790071445579090356358895756304292395728156528601044019006795023982897808151251870089680653485013457829594190652425155433523491355377839635833352769948502004262312688116349205242752762754501646656269961592857340645005650966592182482261271753864809703658648933871971463570669806093244859961833182522386747933028932077661948208430130600414902511703049359723789597161340675468166951721026341660145374437127419201072276159350598751279454388632537598806487701097752875027446155066362239233032940818972985066240598333797375056993265348140309051413807797194938312261260225238418299797930634919459441259441873487420388665516968889719800698487391202222611843802856322761253383231778074924255636099273188104740088162296622819299422290907405278620985605043082929219321582202122632624076463405901549138127626794619468765700155427983052163084493157928956155461292905584649073119994113047573465051758140413687564513357229936156232741050811457009955609069378505230802913965268616737143464468478453552012286874658277235515066457471094140892111845056106877727129682717718100297779494572824280070038502863881187261101187745400698872674507788887449609263198480939861477366969232871136281193710361323259828848381529371207802134165920437977943065829980933869691068157920317302451307883547227866797762190511603791455430021623801146731069545745764653350023350702023162644202672291830152612532621354624439675992250140028867865677764232584712789163734786820322520174957200410310037951170550465158272362991523453026812477984272103107411702924424863298016057376617011669540926465362408013391164810448002911584790936501812955227812148297525977777178949950640231854061470319195109224183224631552875644637421549188009608707715487051871966605334798136198232824341211014543881463462641614800004090091734916479205525140036466073431939793538954175663578293132927512042251488129681397782624745110397823705713270130753799233334759323497694847815255889628543858789184092275934695047948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[3463459039977095814578343554130765606654297479560949770196655048404591083858735022761962021241476112053486992738345197726099428271007993235901655551299559468625291996532461513858946897225611262576547782063933328992309812932348708302611543084638374820979002168553347022106320579745479442708362196247937559858832161990878477148075373717655022006690160045219972322336245886933274300313413893190990965851992035453596865351551878102788334773329048908251123139282316755897799221357787659897163666893989294999340141488352317912265152383102320181558044072723487728894578036746612308596429963960140378907974013002708958975479909378746546155306628254347944009863201834953594100583574733722028468656778807733658519182980248562874051275859495271103638143925395656201313168537570278937280561336521481802549420870483103820813918024453490808146363613056013478507140172290240833974330952603102914423366355221184834312767449095643228674980375849172669207337395177889312594099266523317210453149905944704488709020422016745425598421313472187796713523473670310090011689261376852610906371100002910483849122492041917572935955914126640323828108968375143746752966414682272067934219783566043734664041005449017964860011901610167108668766044890541057578362506230662818081300767342178184702188064061949718969487638988276600404849768743070823846141139783579991438104076872318818130169700483077433987370461842189151840019025630713981554540435681020887684313413436958637766676732219591771364738947259356799119071675344958902944059975895502740606805948093410847927313577204099193475884913172013130208725535175746078058147087029813528256558336176650175700652292497747780408821848250288371094793135973548259196800859435861653807678648394032376939036463543008723898378862750110933297088589123674279933311533391353983493914271378379101039925409110743713526225100027727311004024072339543212891228520780296052862050552562502738711144149596839547841803826439278801029693783068226680268578098087053817769922164410061346069154783243042782346442760880265841672870522035318209958365061500615573446017853861578501083526640330651014574395534702830007074005318160313698243262740290943206303815526759815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[4058388825609562069382207776411993951049939144435282568240524135260326939989737207998360000162099963623314713155310030268892327639559879490662511556889806051307555003715468115221812426270176836065946999054714555387688700496205926659141883566957205999329553335128790117948935001111323503234356186508497303909441781655125706968965592681933352753504694278891737543635384636839231522507010403056211010183685981948760257748289207747805916407235080861510790439413391844706188931339075124783177750637911780189229044343864123359472951742166213412780809009776020825710152613750441612078376227255271290495622424449571775542495809712796189286929436617297090903123289297242640552404181433217444732276951470280127083297885698914979003699107974155422334067776243708490788484362956542940532691923888249993716443238582578589092824565023613549032450724709739286208950092623965527494166781177118854323191192067684564239407304816757160281790541011976602188325717170463314944489354331832618049493672754188805824512620722663544717007613217315010376795857539932506267435259901109028141074258470070288895813806308446572132058759983140567512552353291799531953846046027163884655124264044748470987040080316165438892471325937612168337697545002351554982775503624937585025750969239112966974025366305523896437535430918360566182826413340410857859848530048827601421470333199683000692218099344140387178272266250870153199642146895102040553650115122113410395678420390070206336634515627587946272488391646276642715798942244628759590199386503884599954942856703886527055918515526708239237043979352900988623690266675868051177206308653357168162845106455381599362777585301947926172342177235483962500753117216264898903998046261258271274328427039534947475300026296888715395585179512782875859848069317175247256806389870215496775529628465517685068938414077722218564604145033830793604912027254475458608201054682302284030934214232019394812462177233964221821047722706815878809045029299112905848085175694529915884985496262399808741755361161565700165456710909431772401242130313223380402758416595625720587688538601085506008913830368821368915432831328557996752193062842142502888319343802637392572107928703675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
716 1077 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
