[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052219904953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1293419188213957768213367418592540205380162687343212193909448680918892511311298329279450518304836893459944619104680830036948847565107406892351780796205858457328777079243813072373457437756978238952704306757794123148860934986619547645524190347461458553779646136725111634873754784388202417871594438218429324663456947599287788113598732549058118390427524832712689433916527537581181933400216174330062444132019414690768918423222174230682201957672405268315200160168359556688348312946109775625596617323882364783779651348402647878476515194355927794807446604305963865325906692302972870222212568924337242079782015648204310018823529465931394867466877114730300245661009134712612279861062723468872662542807770247038424406636785680353687614977556818132831224258214486407122777536258402037765405010598997301527967775313633806165118997459895047993251017123715258073230633632185764258704790925658885039719637984022891722665800888779364251683748703589030378564846889036529832835243888307003885003971192450552105861868435886859811698684070148455311963206654241253565373000665703667733271988788473170546894498717716591292267757421119944593052878171382975179305590258168050414048010877730669277336205756681518293410518972126835228063114955108699825847608819888487006253212624459359832841189519223310389468375023019670739023723778233162203826604273753787763569644633510597178758704348496420934025959611424854532466768461199093141779644317174316938783882767158540360388 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48367928940199240413384244091245438439568738050475796744237086924081298413406125513251777081807587244185795615878414766427009153335939479320046732354716333805991507146132274596930648906778922689028397398474104950186758619451705289968857576725498492927823714575653144267969272173473496298714686907313381668500808089674513163263141307648025244522611613586031712187338317062100825700547094733260311000151723421539212165997919819103601419038802945255329211788323478304724583155172359950671957402167860147006699972114047416025498335784980392289348232370070332265747238387262483377220029464134018214440386105772848794434061172883527538885462483455514435263804630758931768706002083988179476603410034190350261162301843344149430728819161039978314650666126347934785663129010928181845767693697822924225103690068841209134500766378082117996076833262322478555382928051857346422606143551191173807978227330829301496421874936988143701123047989841893498269892682147396885249066975468542250343013791905815847717258596206559204404434819498298330069856023418216630382786663588275420768521456033760911555834485576989890295216777042563735469130714836582074507857922412139128001646345230187799310615307385916391503346458644614591424325642803145848350249597272775467315824321854082511901158179801538021808215404877370342867603665660268299874468264585139903933062359800876299792914877933090442674625084402077697530028462900310030716212083462552830737210788844372902547059 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18732930858032454015382397042669800244969293166019635637009559456262477346452725713370170281018995741656969201177390228101904104253148041811258393145302803407274862598302324474500755648151840057959315695177849843854722346575211513935551638414934041301811319980831412818465611903821679584628043179267571451991556463621074390102596250538078763043452901370576978294032961217376287955035559334729028310575808949803103273291586919016117474629875035953133757511149789920946008920337796642461579942004622602272860725414311785462461216439484553362130482529496995668720488210396443177171027729928696806000911571977453818072090676781789841968223498971671677651389707354129540740667069012456105629737847663177887972388507706048306924280135993633959382711619577931365199327757550960593748313312262291633567466807320362868539422039975606643011767009219996160200537642543389451585455350470658605343301802448742025048450100138808302137928308248213579243347235692704496408536030110189393333412798837263084144207650333128588568334136446119095614276629564207100432314244036027700926684230998382263189960180071223976749469510425881874021460508715277762388589862980129671725916291504567538533916513964624474774511267458835806482959329153025390136616489535286238759146133136803222527727592040084160395130797172712641467664351752840392735338800445343306471108633883619645063523768828821833882379383824853845834666567991853393862340653959896036360306652493883294872641 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26537352970789685495936897387637054607039949889759220252591661994570935741481570889489116925304244788211649933634268569986086915723870527640194772455636854653534235197962925280580892201244086902700174534051369059815853957168371878560853386169847430027907955072925470622106142707781156565142429567305778831288553307579119310922478220997913250908777910418061106960677648193749059841182741182214304588479538975384358761667807308537451758155037923418677263815997557888410892210823187649935249603504934179490111931994373474655415614267830826911981572263371942454038724072667253132100440799439009735077243652816654668246736401291251269247370294445873435092968175239162503970654896332750648545040022616398350084608426267728648173405211847047005164275766104996904150261212010203228513135815659244034404444720735533937533789268373525296364532438286172892452569038734255361751407583177522309454684846741197770329753399703922738446980204102945407832609547517118981323757609735336016573369253831001580042527319936117680697149533117529038194409265642590106984059834495086286459498204879366162510060658461134752564351642466597285577341930763738244543974940287348433789556046943650166288671095515424321353506213757129535468937590111923752753382642895983351920620422147518991935569117297774549761963280025437329109438973834774054321752401726654750883595786590863946627232449837294115527629843335271767708304195702821782799421852549978777983376562186560025295685 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44890047966112347855165402512356377251466628514956460495439402748323081234265439809284784281855522241020020110295532909619554619494593963810695418295608244088772306981176371764334187137185252644714681657522118689781191545534569006658069966631494524565583407643066529763756522168832194159609288864917865067660493059756396315460569202110152576949531200927946924868198093884250456506674828729066862324421358232313328359858335348011610349353004477748144338269436575594926528022930212158958872980985491016349311781666306350864422223212875634292260274275337441310670144076013799253844953063289154018149335251067397688636548085221133006601996998137403671810955910079856359486179360476004071683557023046657219390872648290582161435568161679266857958100124508084570617846728495998102971880625267911646412327881520404637845744387965593171050489981920791573006666017018114377619631665080111894741893536310401293938980529817328713978820886995012578351225541303030959695077503043956420998367377278038533922892085786333642216559206960190475605874280042535487557807817158558279373276488835362334725585250911338681136998766075404873920841133417344717461367434998740213686792962683416222988374997626827772151471304590664895393384255722604932057307597686084116576455968106316750472127556831080687846068853818328532357234732167093140789435621643102332035067850692850667188921736313933415839999867234899111332760793290561853211583951795549733740059877020250206142310 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48543296382970974386580945883539088686633709782032096368028393560063170780053332231366517066542095739725251255124815164912451987995825124097911175667491340095418281567417626722332910473806833701199782589871492884709225948182647240214586804881268670335706300607796311292616157632912851362749452017086139568932617217422075878588187525502576318325955998240623915648138524084748134415181582303113944027873449987206236179342512749080780172259788880306091135309375214418952370786880114749607169549081800124529845804252040817244258630028592645976686320499784161616934263042031658991997969678505833776908044433437878553205700460552581552204076342238805996561461872382060680726836305467133900659239258332535732661486499397274942655324641002127732920179390202031491658823020468215998064500515289991073766157849135978468105426152869071276108667512618757219144531656320336542710627294938446375977286030070710966372412978450451089546878412116568257744719724297707784593808441659278399328920964852140672906148640922325028661962500210571352259530193310759844789975290858514788411987270975725067351161012968574967049586339983632567914545067961754809414268917275632674230079683862448089271268167770958304175822994624595513562270838449511425525960525593901890325064572863045013977214950491635893801676104100348971952479650730014778685397475892526181640560000816670186678764396583328021489567718319041767906131982400777500684495428900644063822668558062793231936702 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34698699194004043707750474092710798950340276972492536805548586944779204721453458157030215405614172383154595635588792167668318332480165477865109360668193080497794858197555826751613482749338515793064739640152641824330296280798637406981786271368609728961785620541541708229913323297322716815686626778091341980939466640059857265923125360059303713836326907701468308293777905890175040586365768573610021662431989005894490994612469416303125752004389422402152249675458012605363260513940429634920733609332761276151324669962968919263404249293574518828274318320110967049350222021413002174775910719646703799562715469961185450809159721356335847161313869313510233945723252281846533131476763447301150526409751981894683070219733003260135622707451165736561788306648091493224433035029796339910496993470969740929407913054117113538782139662079610346705553369589830312607382406894973127524751962380107750954113289430734164625968379398001961384755069441226088925019348072726482615939557094009259913982835968225833891493949097864618402423893356241148252283426607459122664337175299890661053760871559696932037312516169411185243423977924351150779204711557433726430261827210962210854527365226541629738947156155025470183714727682080318806595079606593312580445539766367094625472018659165570649302510120880704199195547010221889478508977449042610984203746309809417610440525039186316789765614422785301517218650441333755910856409331303977505074383352397558369813716520435552256923 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16704524014428690715217668878873408941956269845653097403044191323976054505673441142870476583867552690862102337118382416386293212434966953834390514995953329032152974738017481597436124826778281473988488845383279413565741363793944236973040391110876751360434129709024325636707067198860110199982742894756469549514280649334801324948513902328257361320901346643787353223571569965907325805169889890726002994596879886541490724294592038330789932870910754855272594858792280548690469255678502652617020915285568044966315526080782790133309632534764933024765389228960394574949578341737485992832734700319279336322667262335836115558889851031734100824551190067862730060331074444522715589087576570136214061618265578307805279520482527912221966634813579106842698326972363224096260159747668996796370520190833930373936959585329551967327171037263527726444938036668989343608981026094765004204610803411089600918210299055948735754107926422450153115022677386838792931828341230344183991607157510548543493494911957998909802856077818347434186954311123669258291948854508958469041620735559241779651805969010440240245989206227014376602089834883654025933583560656968234830486324362965377135924751867493997763334127016822399373403546812287750018796963156368490697829290224440601399569919259192267221030154968389439856454176723298032743002030320201113096401591741235886407424587839685995324054946254909738051630288038484470432543247485977408523332264984207590772162433262091841590493 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38335599067442695581796448322445910061588550906909038036753443977849306776024828369551531477059213559673405202625903389991207417318284683112471346327204985236772107584440779916825769544997183154944575261084070169939932406047556159724889803023658595011910929028700671073609933095513756601549542826334010881091185739895226615791756024606832229579521375182243614975196917175898165143323210506464995650488019277689046436162566210438250760033898288325291491493517986034379644100822190092496111015244581277916692486739772574145963495058253317233964830695821044081386785341351518341683565410177979240444451015509301842046040773683900533573363610038113414820194076164725915348519870822484780037194782551594197607476851669934739147141588205178531320710866209502862843058454308752499612783327164624658734059215600010467503215825007656196673184177690226352550778233148216987243538085057272394821220057782105134851707390941682047083684057885086930413334558524173877746509442713454126155064479213771648365970464033418919884010343810488406584663509600139850367911465107892742487008176210338471792202774066069130661943451443968205138206596086889414494173686814050865937893503874318926627400108694035543708299664835356448066075051521436017642373156883784951353557364272146103224764116106859460711063372635097826246559679487040335585352049589406595715451963241422399621479997055034106464401799973337328458028359138804121203013931853418112691900123495275621780405 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20140522532035271120325299698917604597672118118878967056599064609142943426512526117329153597620576409301989504816827377091861156557936038931604456472875466411283343130280648173900252638308165890960037260578406837203185107243035858160287926686261674188031005089394266902536261484763586924121739136255192407582625062295645710778391531961757214712789627079199187240588534399158140164393308625080315576601962199321045748969344177162877370264169591117353821568673080306488505998196379458604209140838045980277704717861350055071905948823242713104645329134677755316755869478182825263646830974454134944892993550341133042761252521613459306625723729818802034674066583671167809071787660475667344421026322498172834661978555803364112226152991021759044099397916058818664384804822524535976903255444679190728844316613774306034720611654679231707515978211495559086753467797331589550530538825593914208515887823671057728784822339920074109620127828353620575891377339754613635840346606390018379892426121178046870390385038617588090056018120808513970797151073860959746454770385414068889461534797875459266975720293338616421142627545935482277964619516570702236288900110158769145182960297232999573348027132718085425204201846591671179549081932382956006926579053588530580120134146758476294044830934742085110105916931100251296695955586226715906012993386614230883460884648519816834557853178705888596884363414914837553629020386355614667743041059370982213723739883640186841109237 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36128344128021971301714688151395094489171783636272174449643237305030099965934815586188631539900293047014565732225298186638243708547893184333438934521838197053401066392863344380381690658154867635928513887008899499522882445856434746819113471586790318027987264381613524309545385748446900951100319196322337281111705129677647668890024763316886054050471939160843428135975249563254445019610586242205145990698241725503375696058544571517978818555752662625376955838662697291025194154943447312467005975602946218761418529536541141470046927013205349085075596367730940978404364635643954037987553089814183470283101986226594410579791362794243099342820423747977041974431033715143324140173727553376090411735896496003989730664309985541793259315604500188076371019041620294788762646717980733420380802975617470376938244471983170133565520330275527106047879081775966243704375772334485800960581408711632525792571524925864602789202078098285331798761929507456763457677974168125857523838247969007432190900018062790551402353803930134239081380364484616238370761075438240635101723644682107017313774128992286455576728410187171493625000820246523584627124881187249625982422553298390124443867646713564847947002982076676351087249207450746690264993290955059593435663504468418292294581825872707248592093142272974788994212830210161225085878594244043961409673910737844756893944592256400871020140041850233216482464310285785997066037117005318843506018349345395609576177998907862753349945 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27867457506722995619941520875296427392778055274003386051296216705733334477002834469512654148111742986079922325161841704254567884016003513514920350782597939472693049366307829536946223932608333372602347188314376849578072538049852755889400589470948314356502741015211878291766760720355496513000180554194618135310790976194628371001194194865901433840022252915911320030290486944942992835693985868590854442647100426696447579761061165998626290958709654873305183046806546131748019728241410547434614699680554649477037646405442385485522434408666066812514468251477661335151771246251680593243775173051726674265784131928079612599263936615742117523403002839281000244663360225795075698258941307240657911855752818502290708333351191839075285367101597292407139841206966079425833233119899814208569451143940891055687480114115762075908685781134180948146261236211034441670076703119201683061388953524709516664822824259454265915455440522496945102142456989096815123093874445988623146294804954924135295937475811056503550204512881122401768016838291285362600690932980018511014789750744843188622055686280010481723681903726723338249636723709704966760753866430890162736809940230474953809327541255840854459896935352260085246704629372475274713366844437908957909380608046175882820030065490257354917615839111711826621109158479823493206715265484606752254545253630904316540771521153609551964753320338904506337268503394386685083968534610095339431805860842639932458970622644377455746760 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40276841645065708930415830394802526637599728618415657959636887977099978709950049360535036570651349128328383459539544423032182418867891943944699747512538414877721002171714981963397441040551169351936103291834891941449851853291603215579742187135449956497491213290800567263501387998236718048532516641336553190641328246130967146881362277505093588733255585022364327062492573471762407430166792481612794767035446752050942040624036227029089762575860616405673724962301935770226298130318002261355480570092639767604091773242881211541653126537861750106154226858910026055573697891724839192560795546436496878240426217772997280977033683627894848889363029657853185847441917853796171756052624524562780089494110557689291844846037394014674101615365357708274951894684033995318549322718990346978005834668319110825416073721874502507463190689667493740518150399742616753221716841810044847048459662155820278789612246138984633922636725000492023447512764445028277613585102484289073588851288868398182384659898804955782740867539809837681476645036729712582326520418283620435221881583030797797759360535817418608868999801910955963484263552353516758463227421269870988892411121754085031139357031500439476414100145148314562688069549301155617719929422171169710483463332077068280411103820133099494014556390600425393576530356525025922442430581554603584004834210763978937430371047738845385382675331823365337854852750377154382249121873567418067180610388373027514562899392815982506491688 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43203231445184152906519306945913249885272192038404979097895989959141351352671617880935917332699554366825435018466652457848963188220614862717609930079605951291637313465148334517501233266578794659022656244171142847660333085422134709312659773179857086769713478880810654388423861032242909210122329561934208535283621219528546366630803629817053970375787002116824401153844193514212447558232201935440415023453919082389497818745859129816063957859415918404547268461867243299104197878531871279499803339810205953054020189703033762772512403474334441283114874808890291921641542072512315502426125322206860798527985801815622557339367580398010060876201526111320393646118536521397513832628140621603039353147581956083843517291245090225844505513749531370254159554442047055339173621543420736145509850030273542748837725927862151843811290869832269533706334475285751757166585915283853942068530824620234166842416551344681993490468119749525370756609742205308690345679906278960681586672470912333017664461591774630240956624636127456703818846834195193402250204856300094296910612652349083771181404762829088852242417110413938877608031061160983621898606790728990344096444575729715964282862322521140490356814252875476740928196900756877715089121729955947502726226555421060839072286338448909594279352157330060583977136781526776805274408693231807911269730951661198025984722844031260993335698495440654068121366882940514329396051227838501915352431397957144301831598130888415789682100 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20673247062236370478505921753206966613445646714803403899153373207807029945906301994898760764098690160324025505945582038136075989492984024054421678162228551420245219249546448217772723419958504977096467159220005842523343095314660112008767852686292211397126542831325186383074629170231495742021997663260141658860271858123452020233883549860729241131210775931287215818093818237960842479177409675313886512868522524133952271885633297415442902405430808161215405013404477072754463621796530151072610481342596437379151606526791510110867546985553486043864316674419416536307959517818296059475475266408241581785050065471535570099655898834217433873020745055948830317558337768082680105376915456756858226348007556992467866765029358690254701720464993280484591403284990080066417571963224169845326437057431654099273969909845357771656414223341153312610599037582871563864037755418556481989920798192565333602021279563871101232988505539795536046503178174685611915556042941533274225636884653694460962680132301931163877915422929052830332906875617746021241514292584247017868886123258637972723136077632412482263350333205248523022478034916784762005592264142560774935309889535160462053306735772484570453338442539895525938699949223842286129656276880664009435520920356208201971019774826800180986659729931567398098253743237606925348150419504201490163669583299914764802056110339971465198311814867266049348465539192630451485435771633661392515816770966697472483869697394023901857457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6405666418805618570682482307127906202971116481141924975404095094015085081215431932986098914601123198666131019693079836073494569045466110070756826295908845282939177124260954643893036859996325186035093683721307552846387350469203384270608513150192054814972800073701786092351097920560770874447385361764558532033331345096620076606207740335154115360828871373560133320731559075750313955427261003141003727319575167535401464281193328750837397390835052725978832068278779016544955676852737461820005990038218413110261812525469849389306089803216996768869291003050023840337858187822893084585381167611722635802357117289320853750335538741061434142363074882565462570965227271766597605011998151359596389529659912036886837684917687991629227940603284901058756083912710390273702578607925481162607800973669074302462887033787634543935812964455246640037148103829827188060539432551837573921356114773169966629059321657860920781892280226874135100359933243092992596549101793964323358338441177003379038515236161992908779428316838743686204163436104021352624397716893900634898087112962842287241035199080595229228901725103319165260962537060726894614520354580604624322507307127897235445850836251205635028683220255591638966580553162243740595173516221528988524395877722014256339399446209547907124204119077332593930080918469990063116544657281811091470573798310116307792404489143401369285773166981502954605181399365100212821619474366601563957477649769517120896868080032515737783100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36395634462363269549198835990201022858177729125032208588340451467806913401430216239811583212552334931488501580463296305219889009366733802228565680628180940778384176567556807014650280565441443007242592273579740495958693925901827588056061077013419148161484425981790065435362086587384275355385166356471102638926448288012318073779150978576913156371815949900022233258876209366345082309874801807641597625913743554246350737431638551890147363390470336690479375489263269813942058376755752740259435338970975596128087614330126139297749944646016529374812854948561484665899032340860320797077967612268574931832342302452172854389727832675725867912053990921344806159669295073001786324955644388797943901918884282544761924385080484622679208960827896164849403405421096180492057363160307940014767482871678464920408162630514465916051283345608004981057006943198730335371385242918313086096241452517650123394400527260904251507154423072296931718189225063307338604836067872247437885847142856257017469282608146533233562044790040472704934047103850023408336532307231790480535468583742815999383169052152976163251927879520374468521297837286978868686535631310840442056880201630579279428453050145590371279363949270080098765269494265195406204505461973794067229482306231490465376143295351188003739121553152557092558849910460629597027986425222765439166438717373200978447268613852616315286463816368076587329125377936766117419601503649304446057791198457888699595810873900562547564726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4998192319915249602434495948551273487984358456488784520095378453244849182443091672724931508497780186434548524700167317469980868546194277223449259472405380933232039672695606876003218327186540433438476129684522686898201572585421339005772122656042420504170830299281211872938287228659413184377363594255818083074861128009052162291428068643394557614475346954268506593557648100273633961937117670921881370611104344318910646017618291759394624154938960324749312945385366785623914015327539928867541048568067293592057486331989091620903820700073634217705008993352878710738800184190969256651124592868122289527528901248366216890099598653302060496479069871001561062120232978092404841798927601420849030569558888712822978911894349237893465003407019297422656554090017739765814100982063486170217954981449999317335711254244984613158431420851500123633015386788347256428289759813472262226862590488032245645634786581864298605095949007392226507459191801564974509162994477293469786461795342004840014625362012932271906630668915081251396328436325424707947711201696729465741518562411216102220401396575583217080648527493390149044956894442731276450305625951224295386006309423701214578069358916410177677506945492859361807374713802269859631289350160101139430279335916772142016517660247043444403643110344952743572047779320350668821112342590104840822443091859072790313583728598660829617312181902601755530833112415410694214999392838267971255248435714957518317714133665381853151401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14865020011196732105626278191012045953096898521663263415711195043080186225554422127029297165713180533760176167873351608616490316817561135938422899336562472121200143351554676653617696197883240612231117542712725865666403383921528865759478167024570956688408531111069811106958473048869764341115439445051805936648431108239481110696940451549554343274589600205783077471546796378066286836087586323237628524812297737724598412053249678727384985564106454457851140551738467270864596495954291644167458060359141463827109270659043610817973248370757755189841480323995833621367529411560043366665680763867412234567700586947328544072237013764221536173656238999236864861857153363581684219536754517964137291816876380825440467857597496390704441602102424832357446023336467809344919835244530390921596047175633547968624023135497728439415796414945938923668603992316636495781147427667954184679762403993261717357565061809889492455061544269604353578266207752434711615697485038418924948106949376762905461650081364954394409893682377627990512101290039618850318751090724271324716998579920023567060905691753829624449194498130720484235546035969478523592296774082818989522050413973937930687117680577587186783221189446401104539306645853527036591074234338432504978611567365634699259093535704528692888521957633126795294120845186213307071294717710306505582153130869766368562146941932510744932773847214572279892656009500253954185896498275163544091976963441713619613326450279059064033029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22707091745891452048594907825329794667847216950555576648928133340803238418187800704839307088176552141182908841574040857906730924378617604284374253895481618867823825503329975018576637273274008639954171925394238438260831643754639300680360013288260071958714900464631487332887532239860869415737280502949067189265248922008328763551691369759138715799351808297105163775767360242149626424198680465267165560658625237609328665093446722281347686478463569087811162658883749526892076625386029022309727901832192263762058372329685647451144239085338035737952846594684614579218758206522350939110432347857586058776902077179813032683372881879016110464235871871115494395496663242172723677664953076697019294388446532650276771379851188825111791827916132068175368378504515786257188971531222111837253918157306683829816335437614961775230488553138242581462543158095236110605761467673467683720517471241281964087643766958881186037928651995607164971980899640294475001911701033598027481996451423373456671851055229832625765950890743787886777608062281956592147731529111249347096630344863907655357312869560414193168807450341175322082602456725352504584310539150900031992666866359058553762612413038929170370164897019465615399724217593805967910673797637153091910885425030154854140709842948233892659968512784921726409719891992879883001254232931507948339681306315892224695395969338361105705352059139294725007899272678664763300140623317963679859683324695045625805480515766223548545685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45484303608857895213965572230497046286038517678830349309118968802502872499540190339747825655066959416766787170382344704297721116561566901487957812658872651508190155614036312086858210437378865616659194322291007708452346557261249737716610953937387470196224753574830092910315083011786321512286360492410064456447351645859874883589956813185528268331347109932514954882055716778121347073892363086604601499539919709065129606272478222985829412752770844437527442159727568998595678729859053903515574149228195211707996678336980112998276950037300699551167311221408904116056347535416360297026584623670518401352523398085200378579284278164254112548500431660196276747896982408731387199207502684695634172308148133291007695294581961267728333643530143180837229639980346367253449449862339846359645701368502323679046969451104164967700684853156912034067950488378398758556448760458788065067446462350714473162344808156966766387039490598584560784866318753047846460283544284425012628093431998179807240554336952180469061367319930484023064580217011680941966947462852201052684031177630106862469050239518714518347799339838305420633497988299191404512519673752005179055120010102535815642603794406733662592533003962000460197348334979538082404836447658287760976884872502810330496395136427654452375596360868563735074596914520416459960468913243052770296327514120158300016829082383963619565662768571619364627362679057902001361642208409238832702887538184373320353960623568229497234293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15977849651231300921289632129832646293198855246772935269035916156202681789114943748812945440412737131205679152280090785207740981024446351495293130171345862845512683471385860679522928678924927955690847924941352431199257420430550059187085101962945821932350119860416579769293349638806811319080278555208396965061308624510876591007947123508072598515059079476061596137019322242803600853213283926710112327222875487630173295394956265155901080503023580225717283974204618914327595401707822003719227315473115115303379684947203071695980468504908744957316863098246650422862078975026301747291213371794570574133725611878371424447936316004822938774750254487115103894067771691600346046075466794658243666863621827734199104719146600965897460801850876843897338861026173010026843683092227693913064792319245083951369650943162435307695852767997955683974488297884155503677335329937798305593089682416357657801254419209855065543495352152608938945881003207678946630038053662712285285662270939802124300769180716800590715668010406963026700047094609787265757508429176496847271296329060565472803996637925916872874860232629499573570363198183681431020032981145869607912284745176257841320639983894089263816671948857408636076669622815220172272004392453198737097512797709857054846323553406519327218703548770576622584008580667919092513889427233384154711441164024178221922656930998880564523064329339203839893365533060025218852052236906469222409700896922383882953280264338568554104121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42020664667691399352138837360184304129111483882361765538133735834438687523824612311266173588001250652592847522615550748086399792593954381852370075810203714175225754223011284827635841028408684150477463325970814832897531937116671365327802859159409171466118292823568627658747448278426405189981406175558186020174989868885458214835312377437493974819691861254662786252868563512735544587989111769645090632720542100042982271204672810530548262952630807409352236003024529814653737462199578520190169396325018930202955884795942795627270707230143800119274753475161370183413736368310092997934418723432356823421407054684342265073312986249970373341038537748112878237444676913646600683347521901559704549979146534826952691947253372193582147909249136187896754342539334854980920513409930387834675066131157866867850754097381965799610045410549132222620215098519288169978793792168271003032967106597291394943571017688352772070384303702604810655621359958026089401614024221005131858495151843935958349429276711896150032933412903075422470763664577924526826334522924681364032369763184026588506461703028657491833777272573393515761188949655207860768048185819349772178187090682126722008835506118413743819581214738436230168652468031219386140298243373112838456211133312441645170950983756849223855075879884920957651406526348133869456102162747850868976063526559916861074602893850992760764046624633132718377650512869455981409625893340325260621617835447029376678341340575028599623993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35557046667892991193904560225340729773214889482968119382738078958392660674206817029692041889682680439335383166791176287329475190547315235249168628145572141156317041316450583266146755553284199889338297979985990530771742634854205651373462046974552827783001543337182471694255832968723395539799613711928485177889097614635770347212776357421736291831027538774661592962143732729873948085769424976706779899577919525795924758562625512759524387991495170608446303539764397718743701025121402581098315059888882941256764619302202594396112557832094854794401174213615008603242099543817723503462241711453578825589213342425725624483605294847605640415950685008119068975853263086605495985696611682377107677075824665277586286770842137931509581096328503528835093421495231278197692620990181086236090200226547518758407265443540522064917458073752477011972942175877244101091396410927481068824809970665387219575673379535219812592643116067940454702011366384549147187645685470860893885421166261821898628169618281830974962146697105145716604405791028100055301979796109689539497208214825526016816997569047490054565747958330234146252843860652265424996493868511971581034330193280599542953470174147776475137486000454865038080155739807049899992064770458405088560838118796958087483981189471185379778603395616970427201500873905024319053397322507043695076947139491286196533640886713276765196860467485300578417760260018862735200088976920542575683137118268284377502108067040586888484681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11870136292634300742239061207818846271347651770770720764080366656907448562944581858460779920398839583103902713301436893371937824684884158675826932158796509545825448635576997791464709001267199481438560012403857097212180242356781722872182303479024318055349328200488915447085454180136697727354795801020753736532652471399386363918065937878039448772280105851252700035756304440219932246600473968455101593938125970575669936731241048297131017502258497807758274153674233116943736450091454985829981559391652460179463409341573235583038680148122838799396752456505882749562608155669034141380386678085747062940982664104155431241869663842858426921483254969572180427614883751733127125049820960350276192034929635786933406820403121853263043687106837183401778585023266479754356049643459651565746149139222328837606646875677720438001123010529200562264821140112028853903272690683886280780171945741394579038594394032188225581264285559514765104022846214709798628064911880132842698532596928620013481061670238582603128552781509472407366695519238196613178193216895938146332276732680325975696302660999761528328003323673197172275823337425270305972705908220107102573153018317967834391071160931086614631677190724062598389594908275672790314636202585227995121568849388263828032696467506671951473532040420213039478168406133232579176543043858666631851795019866552294389377267346093629376522675704232684827057162923690287804520482336688764311026552368436423036478420006519920368623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16085574732649530340719640372740708210479810265274379427120991507266203141378563483604488284567130552353690212309586902216194384038120017060255331980408698384027633504801664734659753120334635197547677959096466479644135110587493479390625513681595542582518339319748642272843233922653551405656101767133029151637082432538653022489731762621881682877829130516434349518493421240471727403123307766010024559886770788054743814566872612779610903073091773403784554016361263063123555533668470681542875155665353683880259312269704933981864616472531655122931691050842736575466191258588663984853710381091070373128687115613480840268926624427047185003058275440369526108894010099187425073065959710374093915150978382010388832026900816500830874464327676564755199698206215041198320802023900543284928818409563999028491600362616137355298992497839725588262177978069958598392361187965606051015366701846909396773645958701513294789230718816828182650178065513176571702591724111185182397939016360551753290223493201333339006839491544126069535368164244993500893802703584764826441953283524616937240028541387878308259791750248052454763804741556339506857504883720520229355736713556158586154874628091345758892032455750449278520398509778329306434402727491107473952388655361226742602180812609753907272262677227688822487301017576535689521584696912849250300039333795105781688643475430450348856227489367118178238813944629716376861870415283880130357368059870288244915427039462177476258602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31509729901528580144494614984516840410715692967707353153349905522798214007164882265584550358905732681734242691678201858915983494287330888595294601851525579751610219797040322849013297899045898062302324840832911991575307662178968678644668139356986995086871209151749993535773617554039963236701487243642201367008229056833946986294320707270774149813247198373016192708925787988860596228646673936453034132926291226523531145376911915768156769884821739489783259222333433329347338797826396818971414733109013291224718321914340808758408340631387985142452379330163328848584621011953697694024500611641352793587737251353915837572480349315675846129187260548817296605761542959536704102277614907452357823855078155071312270923233346728904916282694165037971071094039261120983466340897661097861069471169229717531018136431050011961636501868472394107029281685538445883874261827979668876976975260575648117622427104207032432125213798172994294960501516682679347683866179344329983232284892885215629112862181059690430679403736001697115260250466100764430402877162539298914769314794433421607541698749348020029633472637054759634035183897404247403997011307091859816038252251003555287035157411713638167878062531068475651837391498369705149738715776356963550876969726661257264355702773780364467735057567434548166888475278403496546026413370253808336501072708585166797963468411026772088292085426571610700441349772397709627178073124176247542304845913462524900306230893032527673521457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2399073691435401979654551742258378599927985217683703681877374665408849760925173752351688367399582809448928453835609964567151846431002596033828984748508384215873194842766418216501092588391247378068472232571650710025248085007370602124989394883289238963353482479638077231325120693327618892196111922692118536534074262446028342545537829640393290375873034720843362042800474808725808968721384017424713023317627408974042476387254444391136811789814620345617644211173771928880881672311320452663206422128475846757378534930215763084906019370114007183626292069009205732882175888279635517079923252297101272613596399629415772177398778903338723051575359704455323196943043487449027670651242976110129334302355386006306559950359310559547196549861776561974428363473829123447315772807237448989544645458785372325828281692124518722188108127218443131240238768671424638856650017437601656956079537731382802601425808054160425353839641470787879209532328886353249202288963668487188473725219837709957032308143973016529012356493761766449487315920597090565608990873943872513896706345509465746796735527101875010241019094275247471748132915305362637693908963022237265695468842840560645985803189495737693170987160281292127117716575996458924679611746003222580041529662982195353546858696405429749281085311804820331307669241788967800332397659936431948957759557834041253635360957072392738657755610274731916260756192602668709246021575303617645901364220749273097568747213216512416141500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13712703222794685796549053572246147132151470097263039173422288585433496744489931639098640453922952607237964674814687515503727471368446247190601963754542243659918361592188932764666343106394560526525913534253397086288525657716201755070259680929115097699315197822028575293957351528063221217648923451245073985986720079757924367978985863919762031141017101665902595097379853684413595879552274892903420327321904393999889433123895026069409035552453580475207571385594437910728946662817037824649605396147662847062866687719797822024599384786242108654367314169227962024220688553305260650126994787801605804207794198318165317184252515198577832110996964567132015118310399770516661923220238492137083435916057617205370533515879314201207483626518055786320218411827299397832745121515054657092365747846904562050095075589891400793338869536425391764148018024824739230090285526683757633062810633672133000110803927064294388621920599600493155253066591910004453361662979536921149127477748456134109524608604543230341360039583398006010852588349131315221108705044455840293196408248175513654959945010091679749260513289926447768567700084548028602118875395677476610598195366235752554186580200764999378113008860765471384383701458603607486768242304503739132711162474367679382563844618456869155917468510499863494130453403287713490055533863732503476121918032506518846942494044738070811046124279367510456243870675285409679382933422059320590280157315391817592026944699715365027274442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517423393329195059317085053001960007857476954386696598977699195066952455815389546888264151803350931369630775845948322598497319419382190379958063617784430914933866885015297624056725192851982828587326177287856704385152220549199515327323528052918834096299031607089989306684796049962295132645965410467176679414258336541742466287417394529458369357425419973862325770379774222852640040790002897662095852805960652542872638766734591555433349621696337779267061269768033487535474898730961251499566990345474002318046180395566824324265260169669424003204987372814625506655772442229669877648081632799607008125522138440297409858194571717710901409865960889381641754505116856542869937175366370626577828519927202719808787510540046787022256778261633360599075207102233674828386776588068226216778935385542403492345406404247198299820625718984014196619446269661915981022534258081700991430395066738618070726466658980146333859740381167258686966162334073905816783634951450927051752033931458118588680178866197370966420038966931463920263326857014691542392261902439903885064733717688959103819194416466251903608118336056241711573210508362886273546622419186695473433667921270399232430661107903768551094699297438661029379036436711059310456202085595420135690930943977613970852787542605578789272929495183105752685932835445988622172509836264348385770597847675728705376618767038059658326967711876895769862229070234403686761531702628150024374889051264873074598108018727285715190362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4812111513944618655795850735047697411298954826326184565243277481879045220994542444278892699344975692222199831964019424490467208222673963711250759534850668171395474196722393041385119448616107767516079007726133007212396249955325205638810563425748526735567039766333110855421523862331820185593169266982629883664079888969774763849316389210274498037501186390023947557496021901203273844055818823839533399031092727643452127839192728069003988254926403998258175642990892954482121878147158703300246908320615759044020262167753932031998916883209998872562454571242890932980885925934475714836863111366777706758927150790988525493318766499393513091022999161947035994742955371018623276029147651760805968103518026215854276231006104177658677566913287314510866489325578674880442066273484849110787374450382433103868300466537435912693439571580356480836538031135542595284290376407331982861395336955272179671607281471074897575685603446720758806147101400298508914617217796246168068215764688886155941868194691846148415343989940119132854185111488024572753594198342712716644179740693206048031767182267534098041248434566542201515391843043631588064752107562255828668051500634103639860281050708897000792021946858202808280207343459211162756588826962670225961955680971668689655768649243054954142278836870448661132875866805586699295511549251225620621223530117554930715361901133814017952977694256941232020747910460997021840712368334032179084839322267613054693418633865393996962512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48732959149923060747252910989046771865541623161723194431895617727427245653261567258031304731349903545402990135174019913474468367225684333061894605865019285001407914650334942374336098389985028250139621955512882649648015635953801217322136187583235194296414545834020626364667385989920180332700108129541377822192597837851737610693734578882254896037792513656929723169001624494868077702721780709610694333960881142784491878407788391463917987879393281881162007040454014898088494878018344462503461155733016958810498541876933182019793425015215681364783452965140847592673058747149804504095698062157192273873982904850468655483240021652632142030938046185630554858787073799467798515994234671468006320367439470541423967125133172633306830336249305860847717612931064735314423783920296132043508012338728219153776549994415949282702899595231081568861394932191663701399471523019693604874630122195368335402660665835081510530462632108427865954653210538022654098112784153379576107196025257938233284555279514372909055422867698601895384211005127285653751707263837329598889043071892056122225460647178978807165483537185051619120898773853251583871112873337074240244655761825705862190339997051501042865151062418659541183455240765227057178937931250753214956807927876137824959944955801366528327655083908449986295003209032976242496803494386148879721453744761043799888859131409131356688751067629192894605377028371533731913002415259535922562059922687665447725399230499943155414473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702251158566819503661479250935404958726077935544216437098764092561635696425642592805902581892961502974610953016580119117536900565890128282240019539252379175612902016187427327688877569034181905431359194906651890253675309208655976689138750955661793376859802327112429370445072308216456404295819431639574749211526619017172025608842781472927275519603513561517365181095083878382735776506901704729284897419058580520422554139700795864246370862727405617366852314411903759959927214200532719224386941741087817068630538710937869134029276147825844300869472770230983019448258744236327779986098777390886962473649062165129624263929487366365041695226027029454567889748383319250879388281365887123106461096052209825069823822136201112411608018911161416302352139564150600463636509225815465776203488205210834690666314416387077174434737683400188404155828146747000531464713947292851648950339976730204114663095488263461202447961456836021100357165296883953306241452213835381645668130216414205448211708754818531033587970472979770223247902498716470439588859930875088921300673785110321693636397943744217491286689975425141492137579944741898828983475728694852457069323318583204818996241895136525325059410397785975953315106355596540453600554520708549324489423538293392268881833648873140621345092018195922235906131436815280756181182316825886918408256109869788333522645837621556227618160934212072878125325082965763844428963786116222806063830369940790269393175807296401623118302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23145887573815494682524395143463442100978855374991054315258383266177810257004285657104230749037701660992819839266147774623726165670581717619012245922047918179040410840989524291977487977358793292289483106574118679190338801177238494758116088618242804147790526910917147069782205525674542892899797322339521940257702208061244764897022984255644684236780750236196521432117485061049443402432249645477292145590598022681226849459619417497393903080706034994691492078764453739271859424008208368267066939322914836529227015715158284928029496491337054076584848605964182259591662163396067196200424321927006966971767171802571086194056625555943560328022706600678544790825301173163446417411576794361806781123213484414005120496110655462174173440889045406498685161929217073265132408395715042257721508522584482155189702952625091920949708008274665207763431257715917790635642375753146086260878891742343245692323606562374702700690830951310609114471997863880218517574563072513615815786127190620878106195591410866211021814879846673772921584509208404901154966258028678854704508194220017436979041759232678180922690602710604079249647109726772818177461280800122175828702716866736323489095526764714107301069123305675289976341157704541190652977350826445648297293955757972261814015721836918995009009869195619105248064201420468723153545519917131575651466872832741271906485813249235090853072493543390495660549255069827575469118754327152946909105016988925135448323935643060823649280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36180967481177926783551601724912818451851098121363466172434501296577082206129060034655397300945508250534756132468324240075731171711173786038110721448244605556065324883192013231557785801945856875381879491497355006644760161203790384306879312429398687373996878705619794130814454887360233276979165984861310634029727402523819804882634856150867703412561647366134461720161341812880784489593876873490607452653063498366650052598902057661815411515177889945953572313636819269940717683729186253259661076282292847924389455449817079911707193858977244121542180632775047639353419114140380966734229927201555896824376203597788252563174284121747086268824173048318792130451279123278256155252932504143539498530980573391449388990921377604580868199536092737937217415526081079732972107633666709078732756963774859066654028574806854663865673587488535646783423868130895515129021447809456380766207640792450681262194860973131070022189385876711394468716602444641545227306576466692867601436765655981818221104544275836464199364180842132296375961882546644215762685177365117577353620626764292661709117174289635605364667859960274941481532825291813903180075020825746633105623678039870711846498824762372557096040195778059404930226630470936266555670038579628990609028341463028400200701070206943260100935006235470112951449507334423468247866412510557739748122719862666909130610502976431702712892096921681765692326187114560412653533862567862869267213408465482409929600175304948670135215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20453937237276586171240502790339807487541678962406489054122611407257971253645137163347961108640986575544832227721115750405279432894021026880311486611314190140951788667858026517638781312901673345635767080509992169291420503590649797460852739476890708848842480597264200916854647453020735093502007896355065862588708651424237027664805700619272826748369724671274389771146045234233984257189328421926076674375492534378488171795827553629420403155917285834897878028465343924646704722949146872551923275465096888331493432045776982336419349345132507645200724943847271956804566754773476745209376044286860677502312015501494670234264464077930079594656477849627524052943831729269805300534724666339651273931661512659111952371747251691845142601040483162075547674989517035777635240426201675367042444381970443799154609924616804720401151563650357228923529396869719418702034556049530635201993693111274863700989149561647164956928191864580554152792669942995415367520562956587954419870263006724790924783678862979230119647162187527885142108855897232352018838157683013279236191906618168092231409337639386805813574924070513387244493497769557135577810338592673730974474974438112052917517410927542065570926547972748459944424748168877349580509110685399459967857580417776370966811716959170137742029336019201973055359798951220286943482503610715689845148150884566835424985735250454969169526564134283897111847524675516719751401458767010248361377921703967900704961214308514927775946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46778433664092786002510124968367940450943328117626567855921925531715718251672529899407292227562313373338513626064637107696702811631544360638819961556528105638499396339275024533992596176543952082938457667870333473705334216500896794323084540928196917282318191292155589728217027920270829513991755667961151963241263743819766533740018179891688714320868837438979304014443659749433528691678589848182976394752388857923392852544202198889525726550332174375504666374901825199618816476984556645123112190696868159662213317519693186917277521954136547634959761493466413720673851885780716482622470690455360893886433002211632318905436859989814468808285993021378600901192606368504530092313650412741146496938795600483561606519850804771579769771672965426669526872117709423683127504515197739116831335870644787864434332567165775890371381226184139677343256764563140827366436346223846009937534298901358672102121519898528139215349885631812903377929674496305757110000392748012646886918635401253189400084968396738097786589897660975820874390415316038735405258568147288806095972058401977918377665426670812324049462709581044798220074562448259247449552499116363936419987439785659103090576184660305208663631544226464800204596243376379956220294125315321961270516071556831120972073297454340315025574933963356346302467750297152546507581503597302973516594203875919241536345654803672462776434194139940272289523939940570916046400805161289422690011355585940786523882957014695085091326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269509156245358399199325315659092869307500498320123746595282537217381810237234057246169488445221934000566731224300927131816882516486451728180833758613828465933541261050987964213374281272894261867946860835485476182962149036114535060942447005734138860367919918044697526205813246996742004758968644607669274835012516822139064410502128843537992919694920628507683926101240150213480063758500865246432460062884533313745711094285194128164490649813904279880704535598539876083515967131083581726676849455691142951046786770739030757213084823842355696559232920657669541603228995621864785318659093631562212083928759623384903861848694924294760593098569080943847658224544429944790349394713103516260115764154590457808093377335483934327705547464436924220912810985167919506859398805172497963421599841890604610257379268016372277013812912405669712220451672104671996612176617116131637164494149594482451542346632236171154710641900091023927550994566666541527105868561636011591259415336949816446813760689326933869892796394890332690515372415468522693902518322200346243074297314602183569783841802755356288275423348310836225389441729197470249161191575181075818439725729546163691958829285565402263885457703592666047165352062972011920057158625768624103616687329237896038915728800507478492243870400582532314451786568910636111988689692392214639671349250070534186145321252496031520399701285453531659303367752634408109358465386652234820127510920541385272709713968998151446746106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25813107013778487656675774680289049962233880326713434501313054860036084656452711089536251324531809831942358513294571191504483798756037814183762038978822000774754296154673912097080171477766409726956530762598361284158691459099089088404585397012173742353949458270140042445123577864481610046919943883894205729235785307326139005721755661205115878439699667658740874745819005261954318780128188456696737416239966657148170293451009425929714811556218482778828523118189045329786743104730233474520350028441451573458262721532237205993042169628422730307197774263517193913776380458217131111810321943985381163882144519298656898516260624460906476432459618074823140679040747141498869085757727053039491817585475775001581122389356976782328020495922834592709714546394063915837504547553112782716144866657987025180034662822570234936978471812168394055400485304471002659973298442961221763738446420724244409676186305730233373555946248411200374480108271985700480550226562475766068675287546349922751804693628953389051261759309680318600264332004669651794001340330607618798850748238088053291377928989220934822662100781482925958362273543785595677096158778909997506611334891476255335231391263428680038597039473719706266352453657777290860247540633116559023447083767224723677829642138406081137298212780981865663370722811287732092929811388162290152000511596075894828466493873555181650230320274466197889354771811837186142163940017051212603525087105644124232019348295269127039962128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7906059450187430470812341710732893249571259649160061577869179912046253216954848983986236078031968882860804142183459333690570224167374763837294744530204872345828103984242428023010474042303812745819964609619189323651262570954458746198731814697384336266507114804624830187861185116048411390009910344609550738859715719302458799461069037150101912670445761192680459486481417323525144561970624369746063798512001114473409244945983947885890690849669633482052679019418941664411324909945855342235382391221199175309045526088819664678159214701238279518514145697743909828709967169332097655685264174734824826742444170415313385624269346469252320507728396123999702938834801053191328454578419722892185885656498656588690027310391887270966866620569330943741031091251312275151414515171962699255553680598990214641152373136966734698738291438531898885174966541432982174200874857459982664929494214460147370243096246129749319327629008436834689452925627276307260658866838652004586794250333530342078407851255987080589192573251241848731782493418779799512617808812656762957072058818055770590383781456567328867074756856574558840469785955100266627395685855870266342116460069983817943306468333151083110896868383911521775028130595973177220127709919819697383552968853606742364588557170704985389167444897188506013171535444705978339191104661306988537213386564196872979039893592589115225569556494401264938832681872650727781029943444128443721455993119478584453781650541228729541274584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20128704045792798468437047952051018669934417934777293237289561416486802361061053013075096242666004876311770974472752730400872772709683995829717856956794238849606751133700462467468882276706273916855190562124907306567205417424134948258697770084857281173057693737481055324025416304162027391781861765301870597192006398801906333317847044955246709587387583784030246009125264752864213143260508914410865617822983003836343740407254282341499991125237630676554952445752507223649067192611420529625936964130280667137089058071656190397518313478120150692260586040871896856019052062463441328586573088389162943805348403595137482212209197138310765109940350505713721969560994581586158763009470273757092407795055865210019484833056254630273611440676085172234650734086501800417548657000714984237023392128488902247707854565309756184941225275429771795577681583028254874524596076883380838551882796573905024715143480507090087680068420455698675813509603501169772375613745262705558301051705407286786814266309750074014463318427567764227995027794863254041569787985680542388841136079173636793249893919270279224091644702173866192514904287881582046073049734477310563754954645848364385302521683094335782982797445162625135395772481551383381970448230972235969277153666874719764981838678832127151772027384206547892539743732469212234531180951379060482764117521467104581754605859842695097325318549838491514675025432842426130482236497691080184303924813343122108840528620593958736419192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16741788272212359696053784932676019672852667683359143430422601213526564237217949475579522766411612850262942456097005505991444680629065276817242421544915635360630643853029605455006377311449917918625478582778707294915020040742439940691754351800523497474174642386575325047692422560712406672350604171664533815287689689800253510135070131502784275988921711370239385320902187368525281879045555735778162011128126144859791049117276482380735861852907337960707021854685252782842717007388442176557028103333657514415024145283432387332512448428710402944369120420485220834748604554366386749875427884832672973738308017295357574134662633090604589020639565414079422048594014924423139281299365006101561937604292044764646775203045223152167868091780075578597173490745485570945141722106696935881719681832234929332454639926447341460351561482618748114752340488431198934830023593614366167713721755842485055072501871787726638516459435074980408049661487896339759809180059693045198446435982039255593462321373695675426253546671410258439294491687697912895427271521816535960989996384150093945936675895510658430894314867292860833868758895620693071637256834226898994094171422918862095021662821288625489072004360805314036010567416369240029684820964109676404848887307862151487683381560414752382926625308519702770774087912137831120156015572038649012935173044368273665002023485920575232478158572750616903908954827630884407189479712205906108839840474224703755717807772176002399400253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25082961837870100483665657795995678896189486808056539108858580565230121688499398504086822347595041299836625161052486465045627537648581780789931989486637483015109798902884973098646402898146483219706705050093864516143973650648125063389523807727324455199489221733961929595787851069294614100051488260298935984833566075838552779757804849070340619941543944127722999152808205619171282173075717405172256560318184843155712135930847499886092577009179458412950256813452914871805736048108278445801959104153912796471762033418246729267866304297112888939260234770188949399604694147653333163740158795520192012547044604696733842183815468476896876712652755704188375188345377438287408214273416882212456743520406634093039424922487143477526033547868099805362078545990952773387197478725740066887726605607951838200434464650432332594896069914705437546273334234989047893200963958974507846948181605779250567451662101169113349287118251748471742672424175267122815901662745827099412674725216068211565837773423443268194431068158828400930351442880528579736765324025218995732059028061859780876690806832742004520473193808029805025875565478332330652913591491493936526917780709570520870728159899114159700000814965395229057527428205235316171036294467275935290722822329457779708302130644770146133881012938766596974158594820599643203698684971300368299669597489505117890490389016789649307475980585793362252834966565963357005806000359443821078274023548042943489785475055174228066700744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1385773876111663815238041745422957617810636071868166720015518831104205059169432638542726430636302698913751091204211058292303068299601443178999710317269949382078605756567621677292054115285965466258702593518166949590841702950643744891017185835615419884782349709449099350770902086219261213015017290157527503625882816516828702549700537008583354357614164207926009461959623533481199975907672347105236724651502703451774614963435254093580359348480193289298821382762533575840445738082767255144190455784571108012793818105901805935066340612362971588363062223991376534814653160967001243266160751486536171611746538081084395348425414641107302488917673031499641206397815016981613921530578437778069572425281439399317363011330123017813180079962144222157450804080079746629972344471899618002053808241621339473689641098589411428593853179110649385178886295408139708542544511524453137423639847773581105342027864310363602977235668507201411071241298344862732247895903129515127692979514913900092240933750706708270114128522228961328443873298333132905094969476083429296654170641790387059414373786874166218863534321979134436942808112278518826441516710791320577129477533842969789557963133728180629440884709486719082949294473518305366819822588449744039549566089051279224693521242764645616120853009195873174412388049087477511434841676746963040111302836546970937508015091019255217839896258141912274049899827287587214127170803848534343284056226788115555884334071380519638772534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13391989913995130727103929521834053142185569678627381604814607323044218827406655386645244397552405397973062914303499235982632913830281030504076794676431333593002731295163960817650207646198564819462904070031633899992784536080996880565425751771682766511607323470812421440081818721262691679419468068499464891696155867363932364019373729788277433447369676987494409474383900793866186422344956017066129488399443415432972807034393100005559609608647335075974214293644676567587172922439046549611861719003470430122740785856760328134566443765265351239929713164828714162772060428283180736590397663753409492889052743469078294941011651154792630893659784932938352413135359082737605373465223379615023844331420176358793726682237004390663061972720871997064120796686939704753509856488878356978071249686425189007827914339343818429935545305586278545232423843686175258828235559868178282234151004618766385005627672524274677097423290282850823435946122884397445224408740750803508223241724648010730886697118361592686347595112468755847608850985072960378108700268504050991559978977356041264139446454319579730834253431554974220019020930128475000638907406216956657732959300137938227354234937521838081308385813075824200464605402451441506767637385281313912956318089514908259485469878157113957559699710243609084168400415650092591897005251274910477196145350199144899453217560242694041436660789320172378831737510593511026235994715834557843666278223302096245347721924863073323537592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15821087404574229485882371113857520321432985287966362684852557121757909337276369880576279496355310916063749005614424961532842656593321191559597824951590983953538508861609706143632534770950327502811718678486598389750641065985625966288554341212956405200067014803642960620514855416257447513012885315472472430332728382534004038158625921892504090049218052245706416906230469789553516713023967249835132677106495159752977663720571952758086016616305564587146072025414282884337411175873329940394273688741494351730087487700577594647938999735326506741206441703289065347463654161809873965136427675921151971554851313468330593980768402737852064341758195570980002696878829964392291070545121374063455903265710666593271778597650711989233852864837497230190473769961654342709545196581777390529045521105622058936685368386888206653724538983049538442030523070776955236657970847552815336752438033097034148546924399309983891339460506803763231635985507430802145694579201742488572529726819594384876550357331720412142278657077753702824759039224677885987190922089107107725532684225790472997708455182762594131676037349407354805934140897620600356758816259584210460256063463391810367425026559705965262175613281379290301693696402998413303770320523800445395418450018635218751695957998604804318329247385052705509276308799994654692282070970092392257488114943583789516646388241499870396017893344928909974213265146351349889868750775629229044100359019066290874475816517348825712821733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23706767417556762141026684868147723766974120916118928711099885476445481106222495932901274225325485809101674553444165199728847433292530665006246113106275469704118028904276255369440832886693517855229289559080352777011825971126186816608741272509125055083730010107293998590497648548844985340148681553491092633604529553469571603562890988098606926085338115034805875658891590273770073292022901497781891081594878992724008228229251659414376690908061745261251488657570798101150755910952328129756007444133655399947763480083570055952810447949304472463881714249380719387167994312599150000823894386318445874912695075985670668603437246888482039614746494314969878897274623659697409775430903906272620307294335375992196729996800776392939583708007710868810971297664055248743019183567953093085531530613444494539428781835623618246957460170929293606663625440408513577154940210896959497460545689901104044170021718350309160578025000476569826784809336133640457798757925019113710072666069816475833708449459101605343508313006961657129041295989976839008525385796620495531312825150990143128713267450337723029073636279897843177547884027246639349035689957741466552439830313596473658781489768436905968830080744301071609935230850970554708408884459480581976598946815347946423703789166770234250525647625537105026747050282252629170059810315408292609352725476113505820866008302879724897390729012351759009891920723383684023922734055868575998103035909277173588289520943773877221460983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39488873524963638980696057709617764878898907213158484665413915325877447444658863741854215962816927044930258127643797748139202967436136211766339377173820099815189168717297579010192301612686369241052724590128221812156163037906514679383302387617900696390857883136803323199266109357887554631219302668467790261323668786207791499720563000059237095866831301087842956502410535068087005757598364234005571179414315633390717838814692185994661917049296259400671607069269996095217971269429196723204775611971056000167872282071704304041267795363760075724606073350291829912952373897867561042594508169143013076832476804981510426769195507301272037787916562590145071129313171890601494534144543553309205379876836117272398256589432768851505315529748124660110502571338085947289818045667087891249852233128422263357799246708146345977500295650398784285347139428195174024748289245714941071360423376224933399558087168589737306824093209447973143855787353498430915386382003313568127567447400677248799824560073925488900241086852601067765970258566524566275833218239727550890369227967290268182494858459985958549320382675187281410591619564821448319580569155750357271929041020787297824402739850042561205747853423617831225322923713618533418103449230890574706694364308101967043381801320821319227879330062505508954396395799437182145666046241624624877540443883296068866881684912433520894788659267197325754466797634004265863828224859269559285343389151762431165559289190870396884781582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22724251043950599990643339974869086511797029297452107327199563033951669375352801864569603420010092510696220919027109285348407426818895839936435049907445161401006424597166309397956600149118706894438854120581830272027110262534928100557460677406335239522283936822268926082629857794827378951145801800012985359742672114891930099633640681969620147770618836339038808117410262915407317878387109335459738967834639506408213436819831771295822641183078275643888999436257660399985391144805112523945349018800245813286072889653051465298265293479218540659669286498144419060447024888530539640950213414381288196220715780933957041300029369807578244860198172367478105584834233619220721826391488467575908262141772834826805600610168058069723487613566367177364637404502290009295580849360197768861952535729256987713213328520362272005219715014386409838001506463734911449254614498453957364823253089068587335604740068766009845990874335584342109821712093618998862246343771020893706293273335878201600281413800203736719177770432025689749858369673727928746817234577790208249059360504340362698253399937200089395751072319813865955576917491936839946879364300030445165555997231981871742512979194786831500671348815230536117413652633024838463998634096060103894913285915666413982575428745226011591018910962944317547050731633592667796531493048470085950834636873257924462792071573436799823896595826116508604575184480146957008542583278966552021021198301147873823236119169399407321021801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7495283986393399474634290829193034092531054559687097823780446971961724251094056591174058779120022375411171272775051563092177433858155326248158926733868430307823000180062180595526495648002204813366595661384228364391366331417512043282020818398117526734689823115302143742186530097130304644129821166566123116315664624301966093431011885098303361832556402562400307502964531510130429864182098771714591191941840055579141256724292142379443951700876572003653114774309663390049189041882217823102072675573094285680007723393259422381206872524969356416688429184295648159071924639233320720065329979222680651929294334036664176596187179746095072795252358591831158615189469942726910986618541016036115941811970019193498147914142006170431166797013620708133086998714876211891614381616196717165549629692194770750226599551399828928631986263941413666347923525657898886621472113260817298331728764192142723394111174547966401566421911031237358508742240364599892113585335983115513599088785543575264734558975939992462296339190671521542702887877326365017727372284066775736339933239623026563432079513436502498984658170475701680797211697097360628813915085431864602696582467402345167954656810793703876763442246268776099696319621687100939315638748274778282778781218646836207202617844385986325539759073528124301536559405200654963497429787329752926667676205833317192213228705990779104738425071521570141586993075156890244177682835724047655125034421905946694539067978794355218012075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36426141920640177280734912752151715687195959543123662917323578665877777797354313278049693831874097227801633767409225469001346035312246492596721733042094065862409113952412923442560760701971043918797747893549964468595809468773015637983274624280578075619546063615992041997417280954938983401815945385420832110718315508465552857032268097705738143988076194082794005348194006998643562636368454812385817229000273661016419236896815756081049637900818943038234517002794009447408684185335917404282608226962383037743736569823508309266571017809170431106536827444722054566094769367844774184342999386536600669016460620690323472366769207031655582425362409645530271622613262163117040271341895152625173838769689240401039841688174340924455730367851751905360114416022697918879369264707800837646151384423299049192133159243155890360793434798070291839505971630612336192386115453603825389045892318959296811058981973730131432862138581291214045662164644226634786664094697931218180559605567820703527287886291084091464611369384527355256733966452727923179501594209154100777018180025113012323262125685423736015419251808984260077609440011360366799048487468847019648158604005902773307175783116949575999800917259241645263772196643265395112266301526433845953145385739752263859964053862154895126040706813903797444743562986670336347022392657213049007141170091889112916491082055526476830286744887522042787348225472902190931844176378526047947537415877701576764475498341238186172224057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37750161499141436636285827850479200456538870709085361922610569155501350248355326169897280969967033852559655715350779134739791384094782016832515851761639656121451105656888676271233283196777489485521028855162368289948016601204769742541963385762863051250434553297044273405065542103826824359022382938363853738135224743548844089848041753785542701702603841571697037459654214169300827129611817328041767785876921820886297088894069807340186114953262436118919232584603899388569491248568465698459386589835642268330877832883137015933468706361817639254514082625135941092737308086621438742871934279283101076323473288096775633033497472980488812104395986738652804853888783701737516848601806559774834518987383561229096621957594655779894654299583835856952172337847533867068022505045705962139556349224637513326937284086155687814295635867613376314306462476525010129764337472432776726665852464067884206071111552298325795751141397386204797689843380082971810597093405091092619304589377663498709277176998696548361588764283831199516824474054633089607842569885045007912784991956368375600757358198288798419291351644465342978630334968389161494472621022891861146370841362864201976576674312024745698575676745177105218547456715996076839854541304318044879017858256359600020108323671038434754988800951200240668019398782268122012411334529582637589003273189595830451661458584569407320762200055828240915392162567456574416651999431022862502546046894882676327393683196154232432115175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28051967390547036510095884324582409118305585507749175439585178012561633765854748817778064697854211734657463568686497650466458034033693375403974297930794056839022693892449343459677913943830456169306047939915632491470722021980840780579500815240731601264444978687782745640087912513057504483300523026793553637735910194835504165390478755999780741328807355642713520393081507764171012122657954167379608673518302049287653065310401885237416028757306285423901365155363182055596414262125272004344130205686548954522758906239677189343813259308649790898075799262985653676781199532943383646707530312873790791741168210510508737016715452323115645232054786150227572024705744787154654601811181925100224259517931640828974544763372057503420235855013055164373970332723068809355845526813118739816379339393391830910218279893975433795034820902946996780813248371803090764965234665376204742019063227459884944708168208964190908152600314375937003564939945053361100996774032632134872550921331207703335260324646401519619034445223999984477786536166275525171525343909260040166000256797972200816288642929687704099046874128907354759361453770681264244875100438323137732584226596114677385026459737506052028500386159700799105303791412139196349947024142722934363941351636935223862563223496900673516281831078385067680177238297404255170703455053627550218558914558635945515094355896216362500197219411898451836312413414544517356469414533294774204641008800915005392551011572382317001457268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9144186151435328762770211146921238531149938009804248216200811132487440342741300116537575969013399019845544566349993797200595218530161256193754035807770724381832415107058148798200666373613226536454197957700653076852520583705595094776415849534004838312169815880747760389831667591828478528862145947912229782575678687716479875144447219493601026799362111379830463583779200988929004520859807596185222109245579202769637822236233552051853998169674407252373765699190741536139968374446998051009367379101379231769973748227128658197143236329870650059600340207742179342766746504375741083536602364157960266746318699835903660308145799729026301518036228054909787968909647022554950583500141644953363780166778897041921300643769370658233570634670380541342478405600291798265133163688189558447836558072299877965796075722002791361991080329041451558167982220728253316022259314339645224931587009385851974545256898808480686942532179913645772503332865149803070198454045332995914161904826192238392320774781327504933102946137203017829475341429298450889252980860321079916319712117356418470309788736039053555091835667046730315863155148033905150825507737165888338843010981186979119827069372160632872839413757488150219639249267567423813407653048639745921041867436270970415754237084750125109141090169333068953599733852026816109382626129524527920747234610445873659243704934580426298333121608337822893586903409750200107755948835100753494381246300618838700459724408339276781268919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33731953115667108233444681843806382806508692487983523913808585854707001456970168178804609120362124616672792355417400854533131863217961333328166111422325392753471783560922902110099805270411615166574190468517596734793778222685525802129169216922257589753667574700917959814285652144885753593546605041024795566941194075972118962638203657265283335871604984828290596341665145410971132263792098477069981420003618555833392420115301437081132842627921735768207664955243642759840262729842350119605532877212076710035736780563589993288766341991977194519705017170928256944765966288772495347629966077698015457925810280897790752995716236422350938154169127427355633289370818795465699166642862655596977789417020968960932753405529295412052811736991764946401846835975198905492724494145061622019817159671091287602165560744746395152558607001036186317268067819299824219146430704064501313310389069985611660401532140490643888106423415586721562035616277672303872023729806093801027723608595003403076065499883545678948769035611746041720917461656819980661614280681815884602921281645923013102053743351110438155917590437657779864420946858466855602847728473213300252735106164109109394031275564358203573987214461844766402253599205962410690112134082333335329525268319412221564621082510373137678148873276787640877849393803056262235267832163332878839925081800715771571210455417920214684631625009118509090535059335326082143099628653382809205458298508081739134057691077585136668428964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18415275856393733704772850666058623266162961601765265822455628373153125811143700291471121941902183178151072282753710190914630933471936962006844512084607025625339614962883432712612179426717927505430977784718231221569063188288216809529760054350367113570840430678767889590609324382417184441400403100975525243598537700859604509827256091388362010472444475007445070946541719502263145110382230884930163789296358908977299272617778544622475642531547234693224394462007506450952775004392282439655862378016162294266118552550831566893357849240039242723003769935630781371668451531924073651821106851525526508894357919274208859855763339765022737534551667465834720044890054247686484990754604960112900163572003984712749890651104177280946363698160447885503673090883982358911004208789347685617500621363166464524872810466196878020176831007270398554976392514260467515779082228134369151899927840211822881529217375119131606211311109006949816229538388686791048412629466037748249870727379296966290070481328845079558730485452818344971666648527196769752223947460140423861151137801119516752463317692079637680284890823941067765765295126664231865372039714776817008926242108479404982815343501584399746978080579420820400551476372333818122542517908851855406819497064234011394173106592910803954573738568232849837873671627998856193453931754057062534451573812287722878704996833005930613767992615616067924375724186949565908751036556466035150040127563302190667375179711581665356185501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1068524141286169004462298047119105567169964002720782184045604230965418972039693945533184579232647904968371254627001149545504204719951767039185766355343608959048274424902016076021312411795176486005204324953231916939183376487970504934943627524300351712108741867509416756378849341374156387528222944324385583609680991500448458363275820794817212110285848124612572969151299231677989921575236908183575024929248711181097022176742522739596589999153243358875511871261182811484162154938886666168204055712339449276234259653390618257746536105131029165228810115828294245441681464115541366831533619554868347536255084532880172575773700636674075736029146738068179928101754071558802663739688421218648986018360169627544434700683652825951306076613221099516717886399435698656905868398082108386624420092026737632181716812459540903272646516954889682279194251028781285965413075665259751844710241775150929053013146345535938596886094740973149597317708125933824873155896961818297191027810791187960353043352976190202166362183912994657039698807454331303001418942075152003463311225347477958048884055155113888130530198361560151176098941204931868700530109731412704199453207006797470540302130564187065878476505779442013229201879426930761472479344786253595075114170322796553063761768146104174388794478864261289801366727486914411505129314051554242999254267802664084586448207278437378685179915072063591674872101037110684343283681447965119709388811020329310413259235012203285429094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35946398997165512241671200113565368500272449600187645069862189993806816813509968789670414652481422389732636321261941067635382560347710279004185471884126974811921811274701273983934815622975544920679186246504846897190963061982195764509806939794233340957155158656496228010469089873385882829315893689032584783532865761632575956197008864798369098297854281105199773974720772247639530797463235995556793101373321100436349745183301690867174165089976642095052270082922426495609447454859286349143872846954188446412326256182725130145963607621466686418518669692504791780948281526347386486489151073811350407964808970503738279086197376166432383601252938499188780629811027193917140556166650474890228578117836010612205723771262432316954829227338054547033495696997243035101623551734093481589107235965601769476935853515917127583789240415094329725298923695076651633068482340280836016798255515556154914649258112285735696498657264691921643098032860419493160583109108176630483266568751724053092331967006795502682162034576197165122944863916599304138982774468871250769613558047510201241333077950833450688813994781941651793690644174167947383423281698176435187132736862955829207701783571200476691928967756265516661309059138584662987398173399756259294441348875061538919150929301159151276802018193541441417135837535180112641714251533731189157729224874939637917115911068959806798777054247694868076829428788880005438289122317516897816249537906292233125537670566080576127102210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29202247921672340307081802649875659301027401473312126971987479706818692292232444392996423586143345371233961102531892931390848585816081557726310528082678751806490259551869547565632526875584064748994882589898370709315167555374025547369001235939490324528222850297076575606132832170413076067269478955418391134856381075143398742310299511296077632980832959011292491077289553181943591501365064611208755572610823171006687723115713643169411962614698551561544453263943314359992217483653397207528414183069411501764438212421264112392290823997842218617116434849442931967589929357941798580472152730464288327576576722452403705815738950006960847787687072767990078698376854292735686072136134546866737279896801325835794101381348594773958899332557410197074261815909360059272129124594382592858377039588916989331994329327126515863739362827397244938797401181142325805493171242907346878566117731557541485035382670544880901064254716006944644620107593808946175233969639241946399926778526996726433348260307269213275066566416968307769530752474800699428856799452552004439999047224291367982934714942240362719434229453364188297926516323837211526175708511802062442359698270481240262375862625862361504937584613453291389724838740074350512695169243817490286039812118018522581896487330182764144321343635935923509704126310566314926659226083417051961228321138007924716264120721934926951633605705872834550039533903343127290122940337650631785640666687379376831342054858023276048803014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34262863424496996002831633811635731558833017413494428501501895074116408736487613570196870506624841677335850738989313801569269308990494592253483607773323697186544820694454918322253176512835166367088622628408099670358520679475328272783756395621226087575202583848969926039238017597765335432273579127522850966633131208900439842873939302383498144169699611143959800870714132176931535340059758003470603677854307899528797527017476220405941867739875729395295236911154583225622070483136515730994016303925890058985220484976603986880721760147423622353736364136997846909636605306438190042298340623237976989958526548960623495598660285384694626945047972533860186155763880070301337376679166084908701527182601793946566448852253227304187500171496554684097718988250770832721402246184276309387055303022123579878729798734243536207961919987039800786194133547145588892809160018369413632245484892111562040360264097389073083762636918818111310920465891301974026347878136699643883955242123288996194823942116817377215120829078985402075826324607741884426625148073966029140282735779071500345864321171267649112524354947375008541422471230082428080335519984028436357377419398040763168883098417670627345733828689342377963849727954220475043813716299464866291463400152032910753799354714241748208059627144345357796686801067228106625071203140353356565900035744844565705213977193845379961645187840821457932461764824559522112180764724674650867240990012203648581199373523159664781273745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17062366437164605933512225647229996251202233048303040457175006048794731481488647871389489539916200002338076582057040485286567864600119364551783807413185878150982802780499321355132916159041965516526153181991942501398826777158829928675452162709893492050408637714564825889254258335687020477044273958323860818018997851316329158515780035025979860250621521507903528450187250824422873264203658246490809953858638102215675615329270897841318318446236825227771850369599915937729592493971820536140644106918282484170631217858009969625798967102722516438520652606258692712516450474969308660569521322032709317414190280728315939970667688525791659235688640875265174501582230507361011702364747939146029740445376872732541868653461219583556183968555677377295440750712988715661455257340259907754928762836144581288826555429104009684577711703025038178372991170682831451320709042329908807342564265077075280723309955377781375054853673604026364225499289167741946351349842478278719422052685739082335766472165499343896102846959009221517146179541652419717449899503671541574510293564891872192363277403594477173090842715003155052744891183988354518645829580471570563652875209907445223666310917380329449051853660157463703037743797282399774585855382001897480001416733603851715203303307343414370899738146758778279079489469802875232936787005527169285874137512758800707173077812962366113767412383820363977423250566239545745445249671405889808244353391521647581507991158206406497323406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46933291374625071942792882867107258913124169746124493864214181340854415968263150119889493123320212837634367985166099283498875031020284520881416000279373103996741441064990549066145527529965704852617843018716690910415433378442164164298658882215093598152237062284682437569502682497086103145219569400464907099649429556191547455867398003568601330894923451502217051536411746463761498259929765584230203117791030956320689443156696473646067359533534906466173588239211136663174278368821039339983785167977833940563212485416565814032358024200444929075500368033166709758979995187817377825423338273835977443948082069763381324501230219008260500199079246918834671665669278393147225178204610067962487580998622644016400573690140841108959659024049946592025793564055657340059199091969927216531627252119326834845875367908945126057710197443538542352094185605717765077739344012108721871574596423937036803220864526162054157119928669211457584130480936636094824506719083925153370872899942560439495010870526289590769944388319829939819567898183251565744077862113351632118735542143019059235495233633355760988615557203953074907921534407563674897946675479447227427949301965063518966889836915031021684687310620703383161308497368101115067466737146507394701557990290245325824126642892589825287796710859433704708293400304222842965396365315807462837971243906101004717817008330369264053434471880871983361566867977722402456376557135297611518077053610984977994493840264964136271449444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16993352322187381307402296602455388654593611959466172959603549416556148591607453607106095179201415240657083606615480332787596428812932522338595640467413018101995110736170192464951171112207776437672847373117705260078892008381818992367492379409178202510969417291553183305787277616230486309957846147557048366620425751514855139313182529760188803707224708700857047447327144310695008826606994842032300820980116789615245398329631965822205203413472117049473139307345790765259465673843195205302159536928876374904501374439355493670172884572858785166132319535755320948957706219210559957672456637269011721052836395844008361683611150544472681801237016961459353024951336145042177941694669043394896040237421027505626080341762735868548504243279746927977214761239754690718249266744417447271117124259173933147235435148734321988337212448440472735579420671525115232412027169958343985868502416250044643533375248305882449462615736059352063003607186137532835950617116032516473813903950791987405286397184779409653513652836950608907949687051906570331295163361352944998779037240268752586036485588151404538550730900680159809890947569146675471599639995775066232891500658324450359583495361561567861551162544343427440074508841311875141753443788340749747527744821521023174634085850004824332385853189282821022703369233676681027362943225769969077029395484420731263890097288353018577176868536334035511532929229220716117542879581972943541712495085325209789824132921600460423018436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35087335938983593937758761931714277310771244744003351219859915819962347258563512500027019470156651414853016905955462761187016481488228731728667179730531622323111767899792125780641364510150886157405674370816046214056546554603066600165953913898337978579975633972235810665525789117555693117644593698059180452995558857864500410199542596107610082987433179736684137435222055257137965433953416117597618206182602538580064156178571241063853081509010517257994429970393370403857129395318340869240569664730568822463857696391685874466007996826533018821502584629561421735323503086342393089642605983030087817451345685075397127268456877277053810404964199388987062339609665945895427840635042247671142791833719241434423531459004744059526598655753979086822438367935970817782390886213433841878461110821706435326758184972424775302659422526232406489206484756432464474792034582921846789360527523047968937230982146292979876370583087920228863174394227224898531139835809180500941182223588987474355396080920407250808431060701804180274938966737912589881630421130379845182196642083298049777328141043318710480399931821412683172030738306205759270538030014042649295686345499561199983051922989448782551443392744320004156394507904546190567409405503496183963484670647860603805358441614640981980022104739853209162939664689465633243700421338706114788727429659625250975086852834440462734079455924935951755924530962901497316308722539009429296479537232629666765045081613638267038621127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10805079391528844557163803364036299989611321136210739854749535147257706831686937212238996005460686809714036563361849354797732843052102080542908928779226290924117039429806414716501315999152058931122848204978521637029839877877609618164315609095772386291021486761766311363262563244551300830567234505208956907911121620328849536558105863097586677045673936238794903761524990064946402483485148874363980496906905741630460691142801615716378194004223936409940505771768858011959740617481035340412042660803551409537801157123615132368745553316056258077216996272978417966524722418080368283258230641314833183020770101103055089953834549779249563099229965649443727657964352988619386317641745175665955603671899424672146950531166921557114897532320083702272165671222568214481366257630551706254455713707895577785107152719521010250440581200133767979726988318576499320092037279774678626355270223113984728651286522981211377016509633711935879720427144370332564078887059695658039574387908028747835168039312103588002220909855050992864610310109930216804549837691314281065880710851928692710423195877469409901448299311932586984468993875315349255534846148167024260203075501923928085194332903558663187086928727364101361264940760870431245390817634983317546636388714333806552186520267134229718596056548949527951169108253120281689298683423545328068370472412559156364485804767697598396619991482553845487914881775120966591824578517820188515920952017961335088656299248886228218482792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6859313760527906209658277389707989757244556243875268818522274427762447419734483694746272616914709578004530817682763159984346941501014901771067318196246247972655438479660081403228560500353106057229037140849666536908126061072522274516086195103548449500016097983471593565667122019007534984220835990162623538494166577484916697357943838843665770228297398551594245903381864223139870422763126230666164390494437868720589148512600779911871623468585672627455416997533908178045079760854552560360124740446609849707162089813167268557710932349338843624333154019326468086605191026587355694942527416415428035026780955812591941944569747056284209833802364931607473890640689442213056394460177219234825786549435116198333610232971272996550652168680498086657812283418604838031833602223335229825924831697775808594068904734232619015609406741702933375375635599949691260460005588585733799646197191193813285789388517921742722988214630842403343467096370928128785616369843319875146881837744207682987271092984172089999959871925579945841190807767725211194417690431689158509447376925250056078401121882567272206661700442727049528798040032489430662376565958784477234894840787907959881556786085435712172095157831548929134950458546004317760704774892136056625143310741185660500168268618177451397515637051507957773609217110163696605180870271236701335016316934353405950073805413052233069899271708163885920147925568108097271721875308481447465298763733771952800488711841932746590891497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6676676382604006234105830458205678635976163270896679983550050252772231208188154474007032407632757338969069921286376581064789836245878090319796342897701625603143067033099131956531859433950938918756581664420639523932710494945608775646275972180478783006367840277882666616666417314357136106168430062650892292847424496833984162236019391387063029017731786867268689854042531485142031668864208989692221515667252493416227161658472768092001550588485932647382461027237139866298183827211592057098458323559391603471654620474826460725628966405320345011720260994490413712818723235144657691584505424065767661870908404043452809652136567852438112546889061113759250012237484926098796474233769451582117018455934287206663778165426299010267538994018059447798301535043815753657574140940524798598675652468140418900509413453931309748252081977679881595085912653770050609755157971993640702309277376228724831417416145740640590307234260592330927112731259503419757644438377298428510527605056637629014041205517308681442644034660822280821644498532829066974027676386668234290714754385969847540629039709101969186228928109548717879610697843553051671336997405234588975624986641024573455549958555580912526820985996296259977709449295870420998738310111015136540247512699036312125587150969167712483492292132190991555643201305151755165027913929987888544585029788926777407566408595722999375290421488616147344391934558573032491876371008742635240451307036617534146631441493520062114545458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37553020580489401626726286831784865315532216325120519287979101349932815776066080395599076075026284414530835711037002136955546230082283438143549083009771361436962384332410352935654354175346504626406718095706288434042265098053397512296031133889557752303821657847124879603964646082839291899933629433441956739767041675672132191357343923474605604664358526853876795640965172315679710920213867451993226521724976872158952887301572706744222372104578211123592460395367391708749738942357060698605879266946279565748988702380654921018020473071816151457797029382579840707360556976311539270731017355714208857569390422701915539082632526333056950056892319563012628038697479418539826042496128968678749527900556108372802796799265263397195283228928495703575618821192582321848456332662501966355796079497575318651458778510056376401175822912763590277506205506712962704962596465055637577726638762745977826670376908638573814920629587417028394378523134608184332757811856034909554132267653462420193485182251638849501382528066990014019517819465015439319597049525734032430848277481901294602263871268822245847548785622171465447289973142079434414777139104806338167664170321184313616881301963439428452254224011194495346829903822934397911969892424317739909876551707187655885322968549650971409035776218033569098822865942845029511139260410879254960959208707141904479860664934858087674898237656089556454710775985440639000051898158630732250350813373878270509715087280035103472030716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33555619197417898946580119048570447191554969162322936651157827335948393621831684410052154892100914527686399073123615111035411849961904807201638010159001846134967778559018672031035199483038745134825873247870730375461315858082782551728005000058054367850670505374932142017865751844083655104044001327543822853655640016591998419924945068448000087264794655922426464915231891845525473022404122493687806439583060447121270439934087463179722614010974928586739262924173812609394613554704407957704347347613974545603248672059154377975843231203878400342876091684446593278682390171868215464582504517811944744930795662566688502102140431833898253325649061935081070571305165918131620941112033583115536633447515784861821513503598841984233999729939556095995480718263677405088338956820770501364623961702499736488346269533251309475287578983067809748695836590424893907172205672913677436912188221415852964866869940090861423129967978021938474280912808646102109970081851685366477480916989957974474327797043051789049167249899785508279592697553404725693564273944249593000465833282520567102852356860730579927802784972021138202180679304874833832892025364909617484755304956095254087031007831851333170137068419480383047283015849024127164940867890462721675315596164405542453447103508194196138484924894431247796488299313495273124103090842635999567142431293794020412364730570031055913339256730972796702404879022874151956550897861322187113745767686805840817986945703569587974449424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30586065346390515962141587348488039745123036782127676635826510920633593038841028457039012790122757348066137559150122493267805073214768257597657316359272215509150090034838080994197865618546297852856234566881208972547604083577196951760649656138937127780208654081172775612374601739578022752257359155065682078909681319912095868397765116040515712760716122623203909468412955281587128396746907621998878033492788082230414691666166314464858822482652866428575493286756707999707828434662929869613989344230189294784125339604028107446123899803251048095604336488622572953940263014514434256031349034794175775208472033178465356116153196861080742896088339696110830001813177924254860491842888317087817599142904126082168927713886386078474619541852097570221990664879531674574962665545160482347846104670736181251130884025710724885014455611346141985856283824116658404888628536519260515296646776038553905679421296611016811397445026899854184138189454949896151010670721988681726549399038863285126639836486897151539171967685305172850029564644520561661712096512449370030433042070121012380797326522055386643252352636067684827044444905398034975256438280754092946571665070598102891806002113418599357131379708438733000462033837166402190179171961305794406515914531678703731867426655806665896787040827944615358302092743874917242973973934145615945392870489568635258444023791978719319958265320270690572337541569062490731091308441063604482343368972855552346613528805311123047532353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14781419180470798765684177096116635054803649019578740444414494762449128033194875707729994519065252664658025398391983158156992685665256555614248627499396079697961811515913208119536297162712939416059395168239296789519192574785411842403834826274189032029746239850525216063354464347181454850788950535995266199284872421761068385600212549153489330014940852956561611978887623104737956897126926769236901543008341431585390804969062462846559254152239232450812173822896236393547958435130926975259095913012473576780899604281797379548648957126508239856624334242950168741118562510509500853049080915724705283553429744573814980044559317557519421578961415169749992511329013301601755026181077171219496624506070073853770427995620740758837159369397298019631039381414384256099200195174797145358342462618696179780230266642650645607884010881913407443081559689126495708798674626242519601796543757459851502904878602397346518534496853162165369957822524729171193214835648554810640603152436653833212956991385606913009710563522627483275435396843427695902058788491710645406662463420900687226066215584192160968822722884939942824450154730838931285963402462404888164240269813905734619081950771068390390216999110580174256685814768264235369565791131821649353516763605550731923964164249554754033347531586278797305975554298029325371394163857491198558687739906043917194713498206807616512262430545115265994382065196512669405739317823763541642700117114585796325147960697033487894486755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5643987236493338629006016989043932535971038412933220088347779547686960298186697833349551496537822178257566737996256478143642689412229570736618851585743883022304748730963173938375278322901816625841203696086971073816553600609745384599697661263596093844591314320026044663125047573687951544556803090547660162729505673964976362413707956346214068162971919940082391803356455135626210228965622362227395325610505728557789199637726502497546082419979697415669307136018787211497788756082141636830751008434010909053496345110738442407407706747375229355067874638173739126079895248421667364142994513002870138920628543519117451940731664507062992123715100178319117448387506282729512546000524724480465032068246342994762664508195344709527578586758580035674901584680930178327278872984105540885656468373045500955214546802708076182131043758392638247293425257734663266649447950210830062773060146570394719909818287538173472610081522469874902015614181599651759535789514655838054169502819879206450496398523935155446271001195617030627048977981104059291984487832253131579506442495201870773335597753203501838187195685750263585956425386033325503804808633197068158884161906898110820702212380817498737137421688246078107664219323545642785815413114254682088039016966630546565269443035547288463226055146126326908912210408628858765216637359392172885524189164331447957661151657644691252499666311582047470191085609084757586246121892570140865712760832643706097130153946985654090849602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41355620578658435292100798443226287134953099087349336692479961169226858867399547191802144804524734055213532104192814065132700172951596003659039034624511333118709358375699947890764358235348350727100593171941379724805953240230202790057471716099570284912012122252582755730609135263687841631507661073129742530473375315042002156200968278293273917559690652173060963720212049173785831929885885055692345949415542051250269833032255620116867449042396285049223779753022614912608431113825885131370905507772805913894099613322314887713788039567632595424984103164771827109734733139402254704702810834433441686438808823543935125279816883913791153430812053534051304421780671844813358084102962689843749271946365761047185093711196150595677371546820417193939058497773769775494626316294918451412893672858072556854506762887854314063129146230580738417709338006604456604921135692843123401305765091027912334890671112226015218994662416994678912429798826928847086897346419638488306570398545848106092794253910708088955393951851697657346049575340822028656568409340623317749008204816069117351926544764782906782521832562685518157998194243230575421508440673501254635113220501429795151838638151832072481019142717836591154529477579607097284769374653841800426905050253177943947147865063734095786577201595830836498809170608233768769474306772467807747544231381771660863499604884589629997677538936403779661269908326891640249500302329092907595038484987930153747704885277077669905239501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46346053978351209188385893659646211805107197171511832153242088348032578262917747556246902752756284131265762529098213894282438680538353638756251293602229381789631218948943343473725111690851192514926727791975043517408019650389916470212796066325579813604209837399994741722697530852521077608808813074500134564233326853473243499423712726623553132323060936654614898559673239257096313761191183035612338868644263896138740492969130950958030814790556292979259814260716030323071711743208128299904976400225860318915277317663651880511022738266643381377876835133351248918800337946020986572427415671199102735644743296882588753638868374113608902842910087356817372323961462018749343479780507021790376251570798587321477451200056222399619212265844917193972695587026864506984132467201711990709374797777755811846521713085155095917631353765312062522779828269597904958304149705513740684617775515910284743283278230007770274179766403169916169879025896056515842905248778587719776197594484918630344398144296681547668450971074778949832272281693978590029539674769848082816538272972215119207715866315693884398291508383709302175921464087898878534844344475643797617262291531874510031996903397917743193460545972578384838302914086491625615463657956618723130956864203673583541637938022697153540160831475030958769666372453054464889437513157017054629078931554425197855226204716029186618354002547116200670497025236556643517902942321182933777121799067861302895847036980098462488108312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2860326551305880418135575129000403447366584699569218915899734143672116714579535211526865350581445477537924157833520223613871431808018425667385716037028919396244463107024597773553024937199820387515390623370135743119151722496391282005113024226873958421543181308443750206030122270360356441310817626039995197669976051628448389375297823759380048973423802410463990652367035779515823310920491564902539148529691219891292342156591459768108573787269727742589188742444762850070530790713272343658164433500939900321977527362836038949052276637480197234784780344502603321379707397051282701149490151853197525503969509396075580717549974663873567927461519515289042720373755576706827343709653970218356690565927480972154320370691807424945426470927570991262247994913780927753966087693140770496614911695611140150070152864813779603091981037444277615366047094363660647649805280359592902562342118081832796204392687480810418561398173109193772392356772738241506694916965985112980368216573057657684147329175049425620291302173135898174308286172581075886732297392713562797690834764382091028512562163811869999272437339388956690691336361996395530675231071353895502675163885721181443533363540602571252094468682210028972822933110554809952508082439207469618430874938167002909288317941719896713272028967705284590915983701801354588188881582709731968880100432748028170376196108425456309932796945136816133614566544217447457159243178217991373974148085340139309774166498817473245980128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7496711185529459302124858801591337075945909181534718497372957028735529371795776679914524112016132305931540038659115843431765069914786801136599522201548056626588585955379210933212278672871692268445948647080867045292711822897049952131648230171222864300690689134547955344175238263397897533553209208292018202598363956104003345266098057590264609166129320281127091034204992988498700805780449814661404433304307781539391140654537432858263924406693997064327392116019645297035678066523666487966884735655081552866147665449301728682107354134953781578781709207730343811224905160171797087195660152126342841172026668979954249654018618773522702752293647249228200810855133941557320391561811178848722231557369869812955252307986630294390340250782623516092324771683359620504306301677070748001769280428240833711167618757523544080734243602299984522697056252960903552488411360945931917144745477790979442109414327208525867494549803264931128089717369617295331606451014951336839707535398142949571991769690982459259277234878009996913187420524884676968930027104927335645685497624548566183676610879306966157268346907905659729908436614861086992178656736883896014172653562676984512418779433538677117365700937232602118885854887590134110791383506006063845157840824752210565116303699735144776221046610918097812147297904737989001232630479722961950654996510776631666539003401263203087639486803886858887759012181743528323482093547341685285803590926939779349519818019214130657213883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33038503665368819138737412006568516692319379887773739756077748757338793404245674187549427676575637614790803047099099885343968988369799268526171105442327282169363223162206255694345590521265240502731896756469287080442926323487273630483142798353214416967700794319284573330848526266552451375831396036938165105957257703759153161052050055434804620464053864928005748323961849991673044772290134380275128845082606544377466355668117798521836785902711970579799884005224619101177362973652755997558005631384858610051517410995964854699190772625422252700770996390830880133672617310509566521578487716524149237781139281379448983454646771764241556697763800795890235895305475231084630607169079537364196972658368072351196816729562606046681805878706970275319050157333434601030759096085888370367327081540498126261882340649849765539539768881025144151122144605049031841860666994909190750659269928578173578089728316933454104288902674046585399951988748155918326488700691440906612109738996334439813787692000440686416748356789274062470921950587569847981078181642337220138006900110114229514265632935993368237331741562332232935654215913225798214967659518181133190936585205103068656450928665085609769159944965706697651023967594033194790831943399791678618586562849053166651337288715264571171662265745569911652598409388610055804713737863937903185086058579040633030068002419200946634803884694661787180215538453040099451505333869984416612272668796875472572088958793711320274433577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35277179179830723147753806132905536207501246133905358923940132792089685733282382021603519567457370825478088406334604348877463621390514282025761560100424337595521825635602527736342340997799924876921557991293765362969836631155907323545304423766657493682800086972288469437465138225856961753403589756315768928883448563232671511150349702674937427259328399456827983623341286882095678143581020955178208476960605012397305225059582378285662683871875332967179350546280888619379777612456072279270516838573459184354743517811004382745226690339511140666284782384633920002839078967488048280952577269647560957157035192057518032875296916119648042817276106387094374265046926748114257183558211804525814703187772658939888937905345219190210301118908939722800640524178350448680690979860467435940947448167523623303496231346578205382295614234093266579596963364326806259967845035286744113593633413149967494903320709654642483324426027582252188873464338546038100627115284849089614597043395826164453085169496346338479750731487743049353065481980058712781773224571941215822577122390080244235960241704738405924230137095898412872460646817156409373890335067120846772214769827345393936523784508258143380503816451776195366928011743207513296856565600220042904343690155303631044870003853818157212505062846547471558638102313568852829406348770569914393222128465593082954350449057472850607100829904445622854232828352370308043342540126909199714145457192999751721532697335667715141816296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37169986176851933378859438743280861491133467527708287365111165309668306247555107493526154928344851445164001104226000664623938001296661931790531281246604908238734372053867819149472326765202021157739558284138513224482723241871880830343680944350067831809574123834320538925671299207668922117869709725678000464058661177291157652557706904716800243132308112012842336287809341920978418242064988834897061614236671805540166558493314461919649124873132484739511526627871714767210523901648149097736523139324264021449625585373397081648842024059647950949309706869518719691322005667051131293070708947696540075386968959011774090293427306619179263703406523261121574712947864610717510204197371524837821131609643218787809916262523212404704006685564923714286494336386569258547162649409977605511678760470639961790095195712542188932725012138817840428191480335408283909894275498673975243307287962721386361400439104605965966433024130183389542425542463785988804631163447755905174431105459163949924905236438799950801437216577916467461844853675024799179821493457094260781747033333569377984651492181368057830869858322394975505773453279070509692112572528913338433016351307750837370503077516478144285663345442487210680375002692230606809712641555693550944644088760424549243610241846333849886830004458327582534179807135018647691328852344748071415425372951873781917370810378309984863084943369790166008607652025275907338183278742499957475789749572152667149721771227815921773137747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18807580363466934014978380318831520252664153860820999640084730221624997712528848209791184786491593899854996235149913660131585785373993775034793996370329364788715601428327130643886090861361351750885251139774714460766614317974252487552645492232326564465606282734753232200209676348156472175899386534505245107809119884057330532001230351330787367840097292951531051693200671509068566729802055321832812004126483755430882408628214842241058945152859438932412267864234726306442391282834493905506275082181411310762059332040068246037227547470226358264663402975269888083121713565342938934776495317902680059735827044772562484428344391742540416324403757604638634490503713519238022408301843970283541450316494046330171213152267049662607241988149090886239961424147527207594518573084248015120262373042664016139810214236996709631878635695829883385359288508207411497578863176570072175401472049359933284447990604186628044665660142227869105634625378820706556719542765713073633152111961558931603397248490877121866088626037648733617773502596905731219063994746841005046216304863215919097158212278199655825274119419718372178065185107608595156824507071506161682015143389688670642812924105023511481141757093632886926816724567609444306422961905585416678421416129593400294947215375346891796995468926018654466859350914942646674553548507736502687347388402404281229837380918775260272766816240036863528688990396678343273633399446323254476212336769236173431814603048350963330691262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598494152955649463400385396275256755600352937807456027762809729943338209920607607285962113951410154467066787450473615684366696695533866176155002614892598220226048439448460274922008639515697892015051171013841093635871718484089348199377020136350589797895641549731044491521549950456626882033288808610111731375287004512317590540608945205318551526971029586539449082149744285088437706587070177362083441907611681942737789229023807137735325756460487920042926456652761464084899559478434585837465757406386796553965617970360523679251692944734907340476246044013578131337190639105796702239305870031583161000256808601471342377303994294168215198268327797368541805948393937283151544374235491485662975721062522738343489053499826702133880266021443152412554202955853465824579318873777824247531955579756561619122511480380134895447941994196772850729137786418065053685350229737638043045183651761791469525656398699873211633621586737890168328787547984077098862035506848630157780660164344242853992546753486086875397971414949940122261640288534670957123375346468127253920980786901071668009716185557185276894789049461001981797208609323695232501066287416719997163151505404992139207627714486175114042602857634923734311669854984165464252623545584541386346708364028771040633813275464403659797044072724904398155902797838134933750252627539390131478798126903919021351129535262278511387814305766819746944968154780944637062561960591969817443793686139036094448624783027560597535158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44753047264278031781115963336054291869777564036330539510921790058983960718596191599425590578448232715143848572056990147571596168026680847694482340889847327993188875349526788660030706094588689201315587870520149023924628488311337526851623090965803993588675119314476576070552417561745178268803246275118204298837305074306633434119175735418404425708946260854578247093503898779717054769111749986823377110370647611252984982153122103904829319110311644615352627789847493797750118311503402350042817176934924283223773999571573717906058138633807406066831880028924766431931753883021265959614624210712581149819076461269048620814001324356439599294433361029297412691442102668512921181823034854420530971588908145965449220667060797674879472602190492777146790635079115766982348446048166073913797739399905979014604336795597019076562725884711075265061149423321447205543035307236829343498454560267613261698055631262307098325145754033953219266091148445708399833297654531276145625220362379587259605081731549423725997102816195727137142321604497399776977946664823952529677508789464751111861193186550797208819308542416379213566620595500861858026876476307045757807210741546564816544644828474494725520523539360966519612881898266310384945844993006188593908822153533972379254574130568260385744047868383277251591918624949699333823184505870570784640824184131245280440825807277088524761315873287989766814779697701534635347114690213274623686086869663225033772099652521193353381117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37863795531569741369098254413921625703170028545820177220616113214359377166987600942703910070191533652520650192701878528988450651853613711226101871636454298927590877597479345058864016567736987348688699412309963556485660651072404279366342598262443937919031157064455313197990133807102603504140000092824617561418857818580463039424388611336970614775130685011058835572592556525483509633144002990875999991288778900028579475189462665918425429561659032015443108078934013006083013629448153857200844513123004348178458236155852489648534339445210473200618755108238717642581173839883772654695995080850502930932932274408208032762906085108220295818478524340372086260837650220789227341238227364808364690273836721084786086074058898424274734022398444035624502607936007783027875694654697588944669036206810817065045430171194326174229297032528993821517896709854244726868098165914203393030874536577002930521457604867294336154052636967240748815153201772306682908691324286309585248131058837688096572258529420024943225936913811732567800204359481249603879328117296289426631633195264991753424787337845912388882867859155196904439919974965093805076092266226933345223716268366419614767174985757047130208899776047729119886098539161976273666696540975740523563905760101911307342391557453922486342217968545437623609447488357493115147642484385836746278282399317001853837633251610531736271752581093191071152321048853450632941954496801845788541348078092534080644139592309447767730637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37286362946514618689469451076018274446519022145798393804825315328939124995321856743659249518311341808280662881713340379725961356938302684115422469891819335976830799778969824461734131054906831120924280951799527641495611128729167459773910555093899176699410556961730664996598311215458939239652104590631467015435402782149618018264319936500155441432877195401344589090188261606485278377814405283335155334877740930193178399827469797000069193637959528626823463964451320843522785197036541439021168132627566872195016858677290418691674993909235091424441132822933961244384463830644695312467383243448762666722263037499844168322803308731487384645914638715784511237739408213803746961198571715047314470077808942996692861600432438788201630503676948949957567515416872701637272133025872929998764438170655483570751837830959375078822315491466140095799809820762288456760360142393139706445240731743628457548273523026244686545049902631844057088507601783704534985395770847292834698543387871754317083812010487139384466900306777326730530156070254349551902172157367513082192919773040574402063243064814825517080423128005256767949045727100698898103070184219167380153972560596657221859177309670633053390680523320858303328098356350385397426904560933658515605621896532626011134765533115732459987707918167701040450390003129958617257629228697988259711722454052847313527929979350873467493454076001129098032277577113405101870028113255948640424892818382320435356251841376980537989056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6230381031682467027684615177415949562819694798918053758839408171383370996321598461051127369559348135432249526970730969946649396053357045975500491507175599501875415211768468199046638851244321530090454117161205037956092304319610318260027433764996871038228781825046760887913567645822850275883189423023701131975678710903224879972442778665243263784568452449266978665038073056311723573615285581614908601531257169636939556112827473084790708680024833805678636889775065561180297240653712541803282984763016667326776387688939945939572402254479812018118794672981658034890413440309740003753652009417798574255746806548351271137977340521702054774994540058929812077222600520676966213456687155411445669283228477503419581799485392965658362267306905727095386765744243820961810272368163873427356026824433941654358841512559196873187290702771747336428345671399275651746033650164741906355878944321974183450624309703472253377244505378580683052728726624676925796068659836427788714592840280578828010712388248078005812831987578475514919245944610936116818659303653139905055199638878571264278243033518797543301377926895716167713853571144941541256171043686183676101856046706073609341400083630221111469461640596186175278591159825424235111153309339234729945046603261401092075082325512153164862852303020678942081167215349926902303607106706598395484597936433391650078309396903192511454634286237630821815149800975952031867269297868661094797163716717879644780840218586756892382307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1855614414559215379740610958150589772653919727157344397713563877854363592602233672727686946813093673962448722720503251463156996621407925225850005406564711517350043848999952302876041004933261834159974672863712865329333603658921081513421607619450023473973434612906017965902545546974352701516096395068145876242605555474998927369354889563468969620112939947175735641661530067447572500933744732879028724740308317701651377481511331504603441117892089681885450680319221469298478305265255086240099463037286102549143775931793540168480604124742213365318056214372764858660741807576022604420640143439136849444653527163506561068531052250422900130224018667429458508363246174262612946919839157313529471926588055162447227611642384054312294829547512304908531256816814043338518897200076725879468123370105106113387604165658389998246262073713952469629256053989859395332058574708595889814297699402836136732268536962879153860135849334398207115149837190179226272991923361124888986499690567179919155812106386428948070329692470589453733572739627710847136792947968651136941390641168739994641082929308992452149926216938262294079521616417411012212736832533646475085789701654307266137278426317769342704299701623173113475337415485816662509970907919547629931349331441171094077193157030270236680852759846487974049460138515394183037219745758343343850829447770495296997736858503958166391673108345086378956417203543239884344897666007528145156863875454800181656372483738116430264696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46352322933021776163106549473160270705847425244800541739052469340389770622360574141718725876374548777411465928150024820471318034480263806588871609032528126785808531306954132960003736489604136109105347333616362472533655615829659580257621131922020193427809756552604885914618541450286243145052347435001863376290375456716643988549418544006099807581842838377884281436509448485739623446069243421826401200418661770349512959842362024177044603994259236409988680921801485335000925353338389775013763237366145032205416627503185507092118118656473688612385060490382753691398665443263323364401647277269822367714330439001587841045885420410503471232988059719029281135416285613398461321068494240712750447372374528831354527028555677939368184530967301545364325582947601018810705117143967989831377967876934127276800284367143110256969327708923267931293352674495985243338037926709707521654860252571349232744038887657661299201259835981227010144733304579627985115884256660569246109642855298014972249085486276284277379652410940451781903812039409457369760696072835823058477510437785611944027350012212527410691831905591973187549252818189708339139127447913580990680426391483052470666744505128164980660637094347295032393194306471846768689408437950221666377961048663220680976308938875547859086571983695246759797405907337635628082486863722259895324663431926753858021432884113602255428376604066868497721012819189600689656190797425390361340158756583342346545326299158967662955452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33845238977928161696395711974998945797316050725680528245917573329982004073813917041246607398614528315404559161042322497936853842828188141536829085815050368935680747180561018601643622203093277503492247006739463419467477955765831563043063953079950562909857176644662663849449350931178141532381979023570715666697098771532833729640341373833204779436743849185505843450828735835907422724806803457150889874823155880933741487120986509630291282254841398979914469309868774661758213781844150859310467249530058408704675000915169001279173240673512785518006323563154782130869573487054422410269699768375251409817034771654050791708393712897405151122588525839233714833699456859495438991137600129785848848224906457556947337962692857220354125673880834466771684544573370705131836021652622755837524289486723533938610644259715588222193734478582229189569511682411953069446790262274278745839953557732177436352347033544193255298876520946055848558550704328469454232613972442040531390516636238159208812278023738113105752354105126384886331254143176285313943939706008818461396599311726900714458302875657489585342127892924880860858917795661812494133976924587392954726523050248221685963495597498651313751974845871623794666961889028537630107003354622446255016926665707981341706860907045505829401536512237714930707173592393111792698991640592845588263251464053908319454182456282194063021117573591307050711611133998728008322043052737058942937121734913098899058459130953458234014259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30726445189803042443802446981391498680864504253191415768569850741677741002603217599073174032582713134438248775952330279163528681266198659144219622240651982078027945636620297504378347746575513409071987011463289623600085899241262040505391018687976068302111674042969382247259045086022859682799495109394495637350304223862652275221314805052149096535501463793599343071704274140761982173776922984259543507693572928270838585200172533303616510057105271368771719580165368232619482800333786232950251595190800328136151124295677949740975511607546513786813833916433401643456811109479800247196263822178995003839006450101024545080505233602494475699489317048183329987160453536257721146787903020830291918866592688519206202577942399131873899323616004145755177762264026597792383112542231371211043212950455648830317708706260380096723147731869560126219164177071675806159955381834999349711228367310910772255597274144348047374351493980484864439474755318101899698729928133199435085892494252040964026321129364512844976036068613269463328308921219125996087251887382848340855006448550390686509272097882678555702541018767242735155363245235817023613129602867063833767633715986593717060714595660985844299567467038461624288193031306444095394831338112575364854663469742336925069634242777741402207800237792390015866913272207751516473250794514479537365795075332656113021102635618206757099685169348346703526082628909352748881918249176364682474448713680883239548094330762204902708054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36912296936171103852864371989219922176648164632228183434966452968922573585769381752436801037414445788295537841412194925362169924206217699273361332860850474742325031401355974941382485186710985449357454635605133823835919890632246754846605783812628128972873540867616827151183494707460212115215264666568085262188710231356316104100326629287105173034452634158148589686944285800555124066100907046511676811155938998002626095610309180955204308498071745282691949335204498695604885592215472011478948856541125392024042472343864612693870171737689731567337593786099735121549452987438699762553271756781763317411456717535771572948687775942246404517510663147733537966659497241797567373158080791049808686819188911061836917945878026399482386640219347930068767201118897545860926711036881149100461827500222125806400230700616705608572693358984428647515283297031008031035126878808035016957501994166967247969185461657480074566599935664039127043125436047649667420847797432402455940803052868367476452951126611456435426945990214647893486261675708323919650441526017439166054337805860860144863350633812299230308986314138502996905254054045410394395184112267073784578838132491486956746826598432010009366501373229774403784130492195130225973363302735149774196439307151399290144609519478018126112041001991119368819147472454237968180999028526245960397284092693367179821707985683103030769832321896457904552469334794288738161674461671217876757099633267970942780742925185929056632326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41163816087063178650676962876620641727870277669095607260862017937698590856230870790153978355803206750193938789158822933381426396888751546967996697602422175252555653844000131826282429448033683980739562667131936116519946637339643139495490710890039840121161430003341856433153585817363606705024175418984708675477133771828276590274687074592111899308138286295097509846903835625075542658835487953451042991061953729276247497907737359209238430905721900716429945221408703917375142330424244019601731686140922033033571916022193810637047654999087135938739819432697954692337118764940797241275495853262018828829604367065396489229980668437577297273017616295801509543329641229375666955012565072827527496141943614745361624036651740682828570963580078604598414672494676919008935812714677203399689049247840353010234893124972801519420297124629202030339618171118825332982457770921768303463410545255951391890596693954246568893458571857441957546288348313419563377813530065316189025966708901207034928840938151510296897997518440508942779501610113769275142290431673850774877715969722680018775769015889264447705191777920600260542632197784198597368384715414556535664821719429909970145120415540313501682440882764970533838026215719501340143862079655744600045710916494910001543327994741316053526854675198856578230279760397202117379295063850334353430765304644569473190030746634161316207393603707493929486888407674114786143410048650990538303299988763483225669066805075183190213786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8051747684256028302507007451434052848029225362186356377392722410085815597392279218461313940643951600634564437909358847289012013760235128334776244719809264153137525394961896691124830012851591077059350144112509565280344298714711281583630633033872726401422469779934830111008041786593393786766054745332203378058521800582799040415130029039553571147558682081094821948587395787437370430854456420053008652516392276104092034812447039021486255565434742829459258100008520083088001921326286053917218826755392635117986751826572806688923273867358797945271235661965974074383553834224824505474935757610947885314847911738981859820750848164095859283202971899262133056357021828838725791129658557132658969517245449816976791758829527493072272186750836729431079689003172240162669622579038717031390073813203974970908195504761354958049462758796593182592019524764628578127500067858470871571289378409977575391958996050918378246936356923351300286960405117226093199326700008817053705291139320023673515343357142646501499186807219169772876517423823296123258808032179123110573327749941891364647142389638005375064240975298297175468499828385576841233876840262692883570434237118193251336025020118553246767786889032899851429550181513945188430116754796170706927422108154546600179649399293426068898174696203628339794922347716538174435327356097503667465718895789793887744721924441495657130063422735732179347252494262379551513730544620110538045848775015701295740221838373456042360970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13981769075420377665139782259807970188987266469661527255887404544590701210770275348095757287451524207140478241782987171679343928575050845596333582374390891290787159799961709244709257368896584142719110536311724349505610238797468483537600691390773193205297822238932736836064060691006835449172106463645636901567524746172275480333287026233003604752910900194493371343698981976333636997574056268848684188529347748390854646452390104137789155596318173198980702191604577341522441777990362852082598183301475680733812566178679783485147821694603565523315195727413951394336734092766299845480788763998435355426068157439115690400665203921325296798754005519004975837171661521673269741033162314154601843100043182402416192860566549380743493973084927065213263725207345755275379573171130849408023921866143160990239262729823350210112633550709924417802072666879170036716378274656988347395899647380970798388146879755678097907568647664707724261087993125870564482616853212613557606014677754769137236719961079891946836797628432842884747118028618941759625321397690906488378312820121914564555418250256335195314780403498146934777973289630680568739562992337191452488489203864388568023499344907552840191466420091720787467372027578109267917662055602439338209212167792891513438237958769958431292689086033129316950026442871261928046407955228398998445921516560779258339263490288058651908709800046041500328708525130949549671209217426238527524667049844687911776323340375433158485178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39279283539545951322144781588558420564150404688568359375023944620645269798567321352877918121435098304118462097060846131840228579860402954335513030359297362602723942152098733432732469007123133992683362482361028048491132502471180521014653320952142672871910209930225162194065354837736928891942673709093567671871482743531743521790608206984759307098524440097519380102092121940720533915099590379172786155862473401358895532727391424465569402199234700892368262048773599983065506682724843727117229972440945368389676499093084430100230136024439096076933551818589244740874904877601563797462579927837975444920051747684539187851266779133786586084206357714426628562090290476105298374652783723249155741236505187893147185455996007742421740511230389168313270900492435728928292776129141258622993300904901227357400817655420199334204065478577820235291721972114460264859846576213297578907372318144037910344324419438829283092888499213449888374936398597631572466667417952809350703868024086166514861671860945502876565123429340537166558897481804595754687664042247668478340464617242632514409546368283517082469140266412416258275654594649987864935120546908516543441180671077268733832910997444639852848412725069811940027749495785344023733976165840939878215904086830647781131775598638888618808118352808749142681984711259133803150430026890152644623981290936115588603827821183764242442098488735197006455690624060668625939065243104206387845368724739177653985853919403793110960119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40738493441509188641416674935077851863155349977986044452412369491553219641772931324847104319639940287923886938343608222408433928712750124926861318003246144336999856962627042071575296842400960228053497481646538974252892501343183501141678701672979616924881887963402994666691579795897833019190105910654739729553578186844386100239940398740865499072988578617314755632056053332549615492230641990089346447839782108022573680052827295604314573739027297506989269830579213111252601256226130781684278656608872795198454843579946368220333957616722908136849447647091152580201828089932154183468144197006919850559619336145956418453659730443887410303871531847029467860980292775284847044352634096163516501400423497424182422334056795565186317360716877301872364668383512977403268586075429534261106427534606568086875468076830377688315647519045120907565497453618655195149207131421741929045421329189358536350593378550722140627768700794305786256011870197636969118873035343574971053841741456081854943916420931423772040107856426650556707819133700241979181566195064623006078710467058131512225384576103090641455744971515640911254334547164066052896264968763581412451629947735757681338526765531227535420783571079402585393022178316367409615836650683559591631488364851535115808823793005654981769505163445231964702672803308924113004116357671393701377329086740493102101201461438385885807502923721757192243770554991133928132785455541885535457219460029115918788748829843638358975853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38476854439469376094598113623363716170335574830248105284992234600960092643662588067946708326832269342327190363116652950211443641429785405105387978098528315363259952901203832828440487099022305404875102369590975429412966590466224819197953634699780644077481728843485424487045751662930318805689484674262455093413616524323570220857346806705108338590631456539158574221813989414066190296611515460211856075542629467749873429144625884712498729291987222430943915842723632886893185767254383362878391014867237066410245659191551506254502237449572326093597596300825907656983073582052439367395765303400494663596617800216913761718064022081257241777952327445887928567749206539915540784313179486130825871741106225453119281907325867007098297576776376878479847023933182963467464184043903172893316183903076299564376547330246869393883254187218110979548907246201412998151145877567004584338277300258180905128158017824857928497927004252213358798785595336196740139395188922274356480568393325896344222360246495957662534212392837086383818470781714028270903777457191807665717681115082886201607138098134088582060330296390359540204731721198957042441356414612054790726430557268504026630689431697141778780479817019666816703614115258547416598069356000685978900448049632953163158248524627329949154745689244970310523848134316959681281395844891805592277531844980176310396373033301944575716311548561438628674631434014362085234936560748354857440367594652454616310003229534527749431087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5438812930159044160451378776707360901634934077513903323640321794291011829221124562120729016316913360851875300492613342698258126956690375860375301946459582357626715862928359991809749624222891343930238974593903588924128225983971942901041993690019786004688228908687681652486292553338859894948865275910565573646841447294150248308019226855535731773527866350053650070318863052219733249477366887119463014522903602590998318407379665501580867243130983725366683795713936129281894808701373332643468484866375057070771281023063076993300414045543508808473525734963188347819866936765450213396819689550655231119694375875046114430775879178070053344788205905563739049157389276679673649753492458579055873176060916249459369564769307802864228547909052329059220642522757333973589576122988936072188520722562230360465008988256824230998073027268451462334599776384794910343548521059995914286101845832087297235074704790617296194905658722626412358650955330721002502549713441396235631449498700521099290469512920534297535768104321393060429154528262051088239933382316489647124117085028904679733627975292917841474838023665713941714375851141688161301556176349371102521795916499412010679968877736429796400100973469893483404404192276392548641309921352343364619397591859561252001295315134052592832494994537266715549021751875587575077751269117815516090840445509457032842683141187323289814517772338716405730451834128021988970872596312499942373517777133701128906516229541827123541314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32947809192681004694346182332038078105883064055921618688626104311225032625207019027286478549731654314512942503634198680042354628344124532368440603672128988782782369731221624574655031837086691720129858454713670607533816902151380349902729292571175689609477096374108501290973093249757059356138386929422449447854299308417149973211991589405150640353753359696648319347146466331317932396614941166108915379669976494845558771332091121275088251955445427547068735311848764950479241199375656215417791842800570610186354932074579802569263524828827419931944160057620827327412181097578928014110933500659767933241483566997381264394535405587396471659227703717770940667201681478353973757625265346823447605164386410628308993193885933492773089141689513953004683491388983549530685926330317226552461088370279545922562539675926920915509599873148723228181617376594292455133171400615540867403664776095686749304999930288508544263160472079568277482320729772856449956789498655229112586579746575106898734621806179707736378710525489660704234832140005124459849537918104976015884177554686126411461867718767027826967562013699898562038382734923212610580176358910366292817057710747477550938893656034607884547801786537751086222271455253574352938585582433974147896621472693634090971895148880361795867784060048001335938229411599043000932703816649289055753622023029737314906826961235471612733575341885554252693056938561186673167590070536572004548150995292288591536471626119142723583283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21312186039959544721989250998292990976923705257202114001041656495421167615616662443127232835582408874722325786355183620749805079279212138091869635560588976382926949829391188550779893969234821623754244862900740407038239722005854527911883036791365657531480824695887948411473278587755235044174694229086951900806691350803130615667208464174300768656022783831036564779963076575839390936455432585641028168239624208336450675016806606919374782728027930109632664662371528391630890506679773727556811093196464145952152163487720786607280964660276949594356193478679430869605961660277678484716870054986694221802454357426570189483255621848488501223623176941107946199291945584405014659657526256939764004662360054947162248860356767423823461944883273330216025075076180192317894284216751440824945083398087993696724696531737841197345838884647991825843853726578344548702174213683519899128222744397197778954401518862323357260519289400045377298605540931137989184728484191182375031452151329966074043535720005138765727534743640319794784263588186121988535372743481722430497028984669310730287068889742187356822510650674650571641205388762761402848537758042349876018299102145354048279543783467039424903309955171705480475124879620626473291947673139450037978901667048186001070938331463386452645093647088991944112336064981828538242294662339727524009089800599989883131958063465632771233844105521684664315586618166562787209639937989858531598486594611592665856763564485750619995880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850302104288388852477958500707494819300487639777812158634091442991534840333056064212446796029123607200461898430177834417050949387086854550184176698657776583009946429443337159317792186333926795361690165094168030576952474205519620047347999564554148435067857875432026391021570983750801324524686558438215298342310239896001279473348863962455243701698616118553827495070918401622166790212742364105261992654200286692431436772875202837281529277648104526346620033969506313141529798414313864693832801593625278121487673835748482713472451986304866442777505210296870172478384546132761618908262894633286379154030263320118571351759047506624204168894135531194744923333156899242343777822239971495206119438587898493038343754899553556167706559299013514119296942789607178999553460884124352683980013470650220138694907882834394493619643725610296600595006841486004494148924322501431804735140490649781373062139714742437862206795111719415155045804695093587536930028024257110740579045065037506836632525562163853239978820081167139177026356111806137343728559622100250660496239091884484676360682020312479318973258686048098218150776772588279499188380633568233507659959341477955050404722129121194199596531458944176853115662253100207771709087974043510634578156918749973125931532188798682036516024729816281533335409343708151382748674622484871326288924258743605058969506418038436080691834904930576694990622825099350190147519471637569412765370639729380619141169735825099625166420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4611185491332401575715118076814447773583278957550952973269732744479940133816618888868823095284713340043426200842595503527544386655161122126613547484038763521966750246422845752627085584150953764483308994005071786803736185386793049374365926564036097779032064766826599136274655159764824204871883381644125674520661202410439191087156052404121352106444843083585029873121387481013082230977232560801630122915102904684001536324883694923234728864117463283283067864120998463493536242475288046760062819199806576178671005741144604274173467262553030903050953744493477686654340712294402628351013110331857661130843514695273642667376663106770447499515649513520901026928615034991596418121387042371980305045084295844353585384952762589964625799758532743351380072275732784051774238859420342239223952873760508902133265155681943938365106516287538182107019129602089556708954119945321951931389124302100874275237071917011363136840865197402789442715888863620637641969027751621536220363603875388572092663510098146889923781215368623674163393133657631903902696520955450917286787221850244801889633878860835085662242192458338255482358755026612575057311405434519814691929977919184091567343497156793747671659533303831386856234579312673180121101212585751747018388224450842673131213791482830566870292387337357835626690490448590215456190243302401342561865793163928035158513385096309295565709278344648697196637316726180880649978217468197761791147144868070598275839915188228137035987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42593347434795215292278456888232031036499803056438469847618565791430208456479419497723968542208842860490162908618277083657331502995511670655914156141029840095786518361789349759736938241459171112034189649405049667426838297859797922290189536963967536717810225746455493229917010860761622618499134005727754025465389377063791482084511541160893457896103307003141608478229044538483189149795363073868543031267729433943408527011685306299380041500160269692948003999439041135031060744567356761272769913787040772063925044054835947461007057932803843491381829945185515682212708980006059466169600650608924862851388612788214650753611213235128328692791993560463303401383304031390615323056425040257124850041099766126704572555570769326952462553417120302671072017789113528308549153510087570375890761112029138064052173755416638933470650185954626663777864633597701536248075256211198104000280303915851950864554540133027396858552209420448557993098500078701048102295504556596608296416141185318659334403128037797844831586239990697504581397846960592806080052302799770118284595592309866576050444637658995518311028414824355299932040524821541938839069822957740822298722491998445842508843961251008957328539585027768295207446768034292279095004196599022661832816674903144655839511727405955674131014413527966926818636473484753498276200977304296088306625779088123131433831675708987044606606632220646865329866486734058538338111595365092943883390386138008878097814328239416438670772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12178982921112102699469223410868915310465852741957182223792186152804094816508672566128818442393687475993304651740650461800094433008575172527505144004859798288488770398430837659727989452299029541515134341651535463646672057101199048065975670593775040700259083511962117142124283496044011978878407500346916612188013561818271842562507722713374665741429522694004165953498728465368451800761829219651962396447643235495297233288417589511507207690633178412782905411351558081977216496476422052354038074536136865458384549432574447687810923161914451751335034240306216040615883785660042825686711574597930267305734922273241524730964304058450925048872132444710870702062709089365078884825330726774952551978877687260361143121962865445526956220768808290778035265880058527201573386788690776509052139161059432653794521949595086974781211588197626894051502924340935406000001860381517382624976748953959762186609885187608697792704285461251528285700841995462795175268600106169791648247141918606620769715754029713677379192074364685863406982767418833623068032280920123896794755756586743657629084628898084917006412574105424939991288805202098220283087005757721021892457083239604576668206478535240386097035548206127251118098749929922870868105405145112154883666573374637733377282645041547049327466679553283677262706945504442705115379219323670580484127695104390644992791566809172600697593225474986205131317935457508748263135511126210277863820521340404223577357925953828381018606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20228254075828819230227568669866043999699417612442193287529243387281388344471403416452563712972169337856255235605493509742540349796636112768126753865152234410473370922304515244075869827256446964237376264622861031207165494036594027116791649908320158010665673348288869718184840864546953057130356123726546446201016877738647496072918882239693260707486448564844064120587242556236768005707381903027039589904556326659957869969771772146317763509584133787091548667509858504274657722281327476435530524375871832700412625292880511361962113917765572897817278948272623240989045528729850697830243555633968574809065808067258776977713805336309374487820469924938167811412590801303786969302128321653908064227073273053443294269861104778341140178147207327265277260282419166197683155242928434648351808936973201231000787987420504510090950312522572224931846383260551979598391966625396369906987298032056726105797970169560088557527498280567016941587395269659222485516329917483560489075591851470387380079535061461344727313776399059030792394246184810097994048395895920793404765718651370631452922778913474621793268028753246864223560610836876852798029185634303214466703615522654211141150873312564057538618139364678387061214433007893808728973282519357565808898395790217530001090185949324653765801829678750514897993799218331302038624695475956166291899380167062153779594723959378475582282387891059813813243205604501966248887631246562968055615884786035402004169978206659167125880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32335234558832306705034761669935057296907442742354239473048415127358866551633633837924642423968784373114598860179076776971563270074625122389904903703170303215570608002405013917710290081780917739343645935156510425377583785902145865692272972627750281932326018284802715655109068415861505336640198616219688598717789966889242799266812028164375382033990624488761687484587870341448708758834847147887865649581197993557718647562340747736676039003230220817157111629149057794576480831906099339706951491495352986081384223994768871442005544852327197343311387080139969002679460060081417373677235495445203724530391266900935232848701517802397809597714900191857842050597965225262331288465866638127992754691385639346443689199568119723563260829169216209335989481986856356122533798458966348871665919524853642420486251555466682722548808769189797332471710058604384844298527800076087950681899337868204879778142797214107049993064650911470996653714620976999401848947481883288105989494693526396791880204342755550675618106773529892750885920864166549444291476996631617799488537853691107756720329756016828197141005817690977087202830086685535135167408422019834990149860853943550269101531348400812181239854700803891401488133778139525450700073689918111538512444625442086640920479941069898071583161026671166400026768769380464694073478469423350164824074506143792609174202291213264547242259828452195144367540849299509743146297540741744423021499810456538511436887627938779405684786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12916471489443321077400050523019614841817063577832995740304895911647383287990847159720603916713919509484213671507450637270228997880631983265493017699390091670340849511363108104473253125807975585217322840551247878364193357578767768465033218076450404749857526302825356172321243340736957522121747555968487116475819553732152956966476520620926913419368173911150007141598867505334589399143746863138227399182240391276858019471569220027390490504356588441722993639977787904167041396238990224236282278598011572497049316894386627793904868326295809880139595451724034216726237538768719511638844777679665690478757795117812329516768725139899466661886424830529625878798967026390641584606499188893251396922346010787149980362810683710814830325431592736159976472084877485176245818598278387042105114395727840101413258631578352979640359027428919545757821044996890919958637927159543448211967688846977659068275575871476269983344476767914678554024279852039890219468112910193682700515469867552473353514035120938791294636508604349453277005344805415353947302208685377807116648050226134464668778555982124863002027096379521337512209611707255062223279698985001707385885428618383859337099530763716214396090223249209526696874005313513039566343404019384659593662061949113070908597548726029020663230479067120096899734816245392889115799403068753034022271622153917705997756452591094293418914143193996337240832860667453883298196023191458165829186450357420484050891857820027139183229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38974163657073498582279762860335297989339980044495238531990879175549631519311306488495452243905271438044033182910666700892374074931994013958986843016356504042130048914840230393033881037317943720987835090290723232378185407349604617451955237989985008543118019241289570584953612003423360616471641820198563933639322840238830815811327346757217381869802315173047264893856986592834423055534113007440538670281634272467237925111614595720257048748613380698652990726335975832794902620426373834502124073984483447598995397642035242489842707927516720530203092114636712824734611045277252613661791695147415427679642893698279347280881589350963973838015722993137849756365839362512460628384028534558247758434404416020870976866399308933568603041888285501771573333632127802646289893822637017775514984709103585877397421147389879411124251057703885120816823624712509620308600329727448465706477478104467967039901215616212231993122368934310796340294764497289246432008767012952832552854357851675125563745546381894606306657103611057996256704746625121856724375643949122302336954228853440785578746302651014187138305872706924345800160099524401810424658061238179066557202183782682375025529662400078165094179733478852451719937239455974679637315232541906844833101939584717557298977376648222586328944568078721877165681365348972068357694443597079134627693645377285568739622489582199462953595571261330926273519968323884216485646334327815724071437416035148957044538889438633031638181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924505131759334535720529528772031515741812412758163480025622063460054624459061387032574011375330816991023761073748154706403940705311160188223973353226542497885931670613849914597205610794986713562378963955807998576290647089884390937616554935606464981838736037923937482767473354648558922720479719098904378340617555807574690560453455316224467921566385769620362022867984991568879562514758891368722249449282574115351827950924223281801593718473784205684593822519596881155132926588943933479226065585152896720304608579501788869785320683319314118230367176196209327455067696114232275389329449694278258518762368525420560240664740568240878424850225231977745014651905291231067021673628996762228145772892884224672345879025258080198078226546094793579499238434220072136212833652343455857356675854748481216634661929979213342541268468131371540562472123673389233930524155665166840615283604188462089002283549426845168384127636627399895737746803471096228681640388608218354424676850740848808635534942772591735312381321203633963309317916937848248857239542955967392185574466313498613324294146986594774191671278957004893961272738918213717571883305971523804495390629926298650174298817929560225446388038281744569837678812911962176860563017522684001435410808435237012631288146853334905032470335910722404068371257288239984996971575989853354249668440505369799545899499469458139080166217463555631483420025502809188586955087205960582074028334548728855893169361243649247909130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29665898938116021272508139145584718612841962763750326130611740675190001303267628228627947410458261098926009746103209440380074205288555022898029863904480911100794548949995724722098133313000003352298952095520434770031686362545234198471855432489947043116436893128539594257320618549657056115339013011318616857774477790116547974123306940759049208364315703728042310822606066884739409793148252091836362271173551868537309271705206027402692436173514241508144474304559950619759852116909452563573229075516653734803180994056026059537195251978792189632497722552609096960393320354211109027437673833671183891747488508446874653129199828946612594332570323123532304137786657755022187970938494221086477742510523504372680151214051830544973625560146875605518812037909525833968666721175156338179845837478619939433139736430606439137721358253773379774728831457068017380476948071555770443962808578321354280361903228632178339383387833065024105047142364177607289956509640846608292019207981075880524679756594190184926027811202771007591346038834337276802369043716897244672110652306178132921606090827036658858399444567389321471793021215846177630226112563177897069863093925044951895446953753918860301130237054832880081419717853918305769166596834911391071277489716681730186121558044529273368081619280464393426161186336127279930938371182503137963709613559080346566495052766076887838580947752687616632610312190018486657275527796964937666028373690129807614648267195894576793864197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43317007124715932896974406738788971373938421390966931917131403372702605893017107578726631327175215796160977717315165485102079767048099343723057315384720883194765581450054544953925595007899823567196165370838745549075173382742770391724800117423861142553231495865776749043050693892743596155180157801374866891766720483284423693292081550705631364294750463658461625462199770431493988712841397277104106928631628019251352686071245723594082604406318548436659545417059752676356467725545409840906934433593598443701530979481863666059093327999016149845495377038729490676919150092729160532703210858572975593839386091033593722781979667046588538333473169775727333628002080406994875618093449938044807547653381156200447475568030209865146589176966881167915650135434187182517969429739525183818917489250608935979400864737370839742205782274869306886684148131111960027950875399098952810786837702453086076200078295592476041304148493026854348601107509201039354350027764878999192859911406421808405181413422911673328888990520951620270859691475028410721148837286121286111260051935249605006107400216396040544352266661716936108302503574993192155896893969488612414244839487090945142230859561130322287718943413733831147381776075860668573694153666484608196865417875283344288318927318388923128450149246951254118730380715206027341153461480204543000191630541799143802707667871194538092014390430395399066529073534787390851099193727821954468494979312828177912342284431975150249460370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6032181250351600401676780023589139180422761728226185848572748828844930398833088177966224907740170400684593023237226635153376244644654123173472401147570152179343474393660805170343459376747913332875406999824315688198501329215554893107068386226155233264315314496923845225693912602340179414210400910166512387141928811198196663257298435037325482641256319408029512999777219892020592705399343744389308346073371740981045461299029685234699121041393007965719128380625147213567726408261931060234251098011838560733840991704084413928468028968105768881160833471281263359809316299128145990374692480687387464092922324852143077214657847628703924685067933233724523436240416465173445232501863075523041085377118881185627851164523942621101038203599843011492099900666301658410683611774594252482864838931067351798162208069260079476684328906276415982899872477735143480177596761366953935566072681052594752005685800709777331210673524624772709671871230393407628684029054560336145246344840499536239114973856817390524696068242044666953655896465089886306658137256691665972758435335507831109752319827297287356855372893726870882420279340775462215138724944012321637244129238954800325362929795078380924387063242677316143663734297896647943498392445732707667086422412391559582448288331226917029194858802885926583441621986039470205323429408971738724243385145273232201895187145384324230928119153886842098421352211438600161959555156783102894279876870547243877788456856336060878826056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42302885717062108323495427717671340782948332620699343422736301867441063399682914147913703686823412559138468567888538453906498140123486098490770602175860485587068208099310973560688014076310653394074093243803983527928847758680418245803596148167994923643973746204181272657392994359149708957065081009081839409658226601804739025084025302744425181593093399595014883328306551868259592691533648418879100335974989597909926003974833614678409167510037851651066169503103295064755034882511516924903181569283633300378787869719722324398336798436317315877427177073103400402092081405575437707526802229290792164125760234890787940521606018722312202960413189622123482472467223739532250142796807010088533302778106419036449748228345205270542707795192101892854984414865760790129559611214313922099568705444680767031568045414630721345555966957327586780085246069708235260108494484338008374131270258445985817758830298494844250746734793393005626850760023120760510742974383992333122051065734879553219074408759106517120650917347887559926113827419497672230624544783676687080391380857363695796905634094942644315002383829284258108178931415330920771224339044014900883164055886423272935377596927905565149965876454822850315813925863220772161086160800757135701200969636319479925420006428060095332804545521205924377237042895462140899697803216200748095322668474904659100076885341790382066001495685575513038584294280165884463659918894626088636397182443414187256103751925547112985794172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10586482151491516163872687704658237981349980923263931421819578739869882698810259230244307882851882008668928561122237495264701586701820220609146038455564263642891364660080671113190489710484936673814558344770868438613712357210270214446015281798725691694203761341351344950931253539440746798797945172448738696187839790017084548432462736356762646715417872543244201199720651170997721378064340500640529734701696997314488823451999286096434553007162364212084738079990197147794692851023254465390568688558070385359192222271132463594380496936169656990528625645093978520299209548216098404576664932979908367102430066648185727715727246229351692239508691712798241401066323467146559699981460664928250103209859947381184032764267846491968832805724515017865075757858664991555767548986769386729229107670900890971804296848425762091635422040675978769688372035864381018295803460990325016612808529516333075471339064268968383748959138195494454472764862318752300125120194024686405820139727643577413888881111538293453743240365692843628011605798626916682402993328207580445012172992211079330675825208567453271154228993586478537601637946994485782190613889013135157594089810907418879384244279451052146948488209569549638326182762764964803902222681181512292627975526898425219183165534235485367555644660344233931243700785187843063105991466622710340924190147005229196779072980438901866472879494958326690365441548600017799064912230137654608275357566647287646791470657483750502200282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38919183992892755935153696166082443498463514908447100521698149482553834620562154503041264238652097036909288755263682499314821429992774569996348985818964943756033137382626708431804530935490816913207153797364976691042211632775308186249691247399563088870195165814113932588995018377021086773893114716729650337120255718029985178046191219829844135072442553695614986066295767614051946301253689389749915364891019402829703375193898226683909089883705093214839574704903483033600331186733588011858374037904300433267091894725196703804410425842552239690585554517814264015227005387154596593997042106659837563120595119924105441941702379034321241454194023503754855288190921216385308666352376989322703847876634493395365229828074734072085071051513664157527583955468790705293769979128091855975058168668642410684708657444559852184839936604135252304634058890344165646246568460688850028134900618800451996743758383850095331827839071787460621891406698953749869914660377478973652944369647688256303011040332971328415260816948789040245673252729043665671275629207463600034986875961070784704184420425239956515637089403379331821864728741851493751164879244832650148810353585817209698055840969035370808734480424713697035112650851578279788452783719578175476921681377180862964786813012469319008181926775132107604316202375068689660759474083572734121786093830649951830247022416508552841369318955919051757919184358430050674946757806334837619953427845410560895406509745162553212838656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39174316447273754538249403493937695044713720917814872483554963783313240252555966500963062925489423890166392957641472573014843689266776240676613058234697734952235334754973996333018044431653646211155326542461246560025998020766569519768040494854429706962233303429034374767907716756814711846371056092363407901288835141970422945398874249331450232861277813432809157751056729493610072143126698686909961660081801873478942603581795499131402713904733082454263418387013771241587343065362056516319958193292611589520381811924666851896084142272730997490620270578382617624879222972151718287578609323661196906029429776582262674587638143690377376121604397397689238745951133681629794899977095519472286944721657893681640769174836194683320427420000816179313966447496335357410148803641466822278325165872290992011622102137439735739461529652977495631388486576089434927465407138286253089559092190740298543765461141632915310264354623216976480561461408325787423099587276652719871884385769708875778111021479071641260815779304941051052643210607637828084527106251939737040265374368113206588786363070425726947400420277466620458525359651431443266788336861002742823341626681594796937028559228546786985482064215552186008628264394537269383928485256611150763434908098413210323458794923965352582655085563418876642970874644171589314601527426407939410422165011730796759902512568001653196325160687775050238642556437336381476210415749108954284341141686811424308947307634271186355530802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9221059443787884089899448709256363209980195717588901412197984925246410704594632308650369171522235449222810849246895371679228726101018607584366100340943209772132695819262302148670962624915380940001465309528471482712453892259560458030890623634398589067347877440057897463708930411092968498383451042263179119912073091381128995533986696177471205082076104741778164244258949321195301062296404817939863670963034828695368467156935663062257656174020904690911910134174220171060253509208978939723333915624677114130845310579022166142844295987942220332144569057155404170908451543426561899925857094387889025691578909997805069267984740795896436890540969492338913549072082613944577579819804927762254185100229874228198893367476971214465374397387502970156568838716120406271352736793042964987260458937206392788709975890484432075142347217594531304763790812870285163013271978862241499375838881485697717987989046945075545677399444342533471442920058261408327387385439710829322312944148067326314051093855399857034023247759964393704695424447928922142260942295161904318039554157645584588304003577839200476902563672895959780137747514461373099248177597485321656282146394337523780507396601809082323602250680392670610310803737866615699440067917206283697837940967472624377786694926064389873973946381755346381957438627465496558815575220146137357258256634772990860605810323607038243121149951260070729786982904363120667801584294269249050651062195409827904400939569080865751872439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10441401750327914677923082531607438826019142689750628140511474466055214086438985327426022935961054302817662672628440136263077416654958022565231812579269268852773897406184711191304404984028759382116625920249741404071707664175001943467713711831832967971439783865677533020319166917021319837621236509716742314979739832674552038272539372690162494841355163523746316901918596174711146803844871399307705669616581604452134943251502407272160792751774448806437609482883534863130711857826239931859151858659004332047276131932599952432783669772845946325188031302319301377658542488242719820030748849082885268417202852684845558240995590910149321691124558975612746050223440935639715343218656886124298168977609680560330146967851637854651422758184923770374521097185072425859328830335281531635093148520481403153065030216048758165234053841085635827759564890287968481232925205689205062098866465820122928483198515368950926568848641889784996181528725648090371003239179817430483979336694494795887181160019293289744343176383574988784202949933275815375529325072963412021093941548412754794893198402611440012701141823073374174175507307031077206611052718477957409169577640136831472433959076513128237280554941972242647862218679842335683960079895714205493825608550722067872043319869885592822665858655203144203610433669921492570841335173688660982881921586388470310215950497501173603465698221149020618499975055362235721911336132711565399363548995652046090213857479487853115316188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285622048314014651660674418866566874035774800661543727206028600721114302075270476768271792225000846542629479881173782813187160368833377459594219638182688885995035300763902340480720439823908206947019090949435818566617641988000355026535452483188549297238129610547628926369876038872170629210240764647569584152942021210534065419146500062044176302845441465939032296609233057633113456448140326552019521282550893992659128016888274324780141949043487613159545512262491827636731214394273263978643613312653123167285758848845935076607151722428186333465770683576464630283431026928352436907833026320104444729694866420935361028244583502615420131857527250164710752626356534615698675366080275934486764659714429872546587512189421152792168247857858236823706749039172363986092006895198441809925056530300577010157530779427555835203830006711411178127509134557029050444002570278314461130595357148504716001996248627113640909610597194746292748826586813776279437252965907979402692082709750145339860874117414880109668617922128849745199784465403295907367605796150487265115848910753894810489814944257967542712793718312482129350310757623157332928011594732055462240558999518071871153342745190310394395823860858310902253500716774494593869123445058151898811522411479484375733503630484629104070087709607396170041465233067514455810595911750536954717283325135387547344983669414654234821309727577225466113888062562246650926084997882427265619911807799701577919075678012056615960035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7357789642577215769109516008929449910694686659168928765230553740562094806995845763285067637592710638236020601483558035841041397330659558172268788958318697727309522286505337819952076945116358500895820761627363819436005478312885947822932805699587570300313365943050909358787153884218448323841502150031721041496196024327138933097465767720498877684002481406519123009126889362897176495827394163041809829955236104212440671527414926152643344495944883123698938854629860672834677551434422691095726721122186052994560193551304025085034409572729834053533394959347682813941855156470549632571388579946069445819757416717630547293182038469891473996856975637881481341231336346510670618241693722572894655089092822615065623066211929144004465144592266535469014072207157685678045511153476020480442360968808772654828384089857318109627861299425675979835014061689667281618450220802182020464700984692394077680150150219148250848778489810672504040713814095745738698154940374901816573574924839796175701027953115400636956982497483444142946973710449144180207830891290129381743461746666834751694231417439699330638290291968608167271733450371152592417819481666502068066976690325868432930515371270915686162252223320526619685304460517513677957783962523893915813600155797705821518691835942758426804909735660928649548352045704353197405026268531915070744917623308070432431880918350950429954441352815890179151711256578411632578937013767743446450114292474012910534991597715985248771209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32768866349081122885338446342877193674738563390654747055744570711625301610432956550119160383589750049843737613047009559056770815310017737251063608682007263210288084463497801016104428009395238279839432326560797669970198956809606791620698713158782633134538786690878448498907736554030315608158912854322525779130605228311935381578151281113468257036981872085881747027163825662080203440906864733430100732795085731528097837130777257042282064919502551576278313497897299451198977702459742977670737107624486209565363979874965654221602662127885841644516812710306270362350187032443956566851523741814905065253985759564571585880223846970154467999841463352262504071910376547137402089065191641125823029455114730174890863056956199806097959988439351905454581856941184715842715768125644688543882717940852495464583682351817824925394516292468030232543809052924875450670664525258678262710047031190776119457055858963802315182940249094630543437140200175439240956447839589281105179727568938486665135641658871126338676122551360150706081047066631047856623130023309198226851563245978868213985582366245121329039174700970307329633413015119843683190210878472096074826948638289796209692352005172262829100008286254153072698269928297067512645158766757519412443433126646169503131611796616124692989473062386168188130259369694065980733830206359580747662381174933339331782702467008764713151849418159117670936969180191164069803964968298046058240159095571178777610934458827685837246768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8334553348467311044549069908648860878970386576741233441494803042116748704956505595155297264254164743306819620138074427012086268588108060671981367130745229748562258545750332244944137116346209939023148276234131430820267018006675455669162428027267908045821178227679573438704151573210403089537205997335260246679562576589309364232791745028755463173342561965437824610173628134012512002268790497983452283235263367233277194409788675650130259069799951283421000272921019627285985782442625980468054558291536389979498793528349677694446722865398682597996438233025558906405768429819224005304774730868231573935138115341198664565402339670462596712100000952736960979113755286175301437416152018685759487043731311258742448030577484386756164240882161931430687906065817015579826696765821024377110906567717573535916353703538042364172287626069836950848048067723885603637911266897931636699385358187167437259243888911871150494296940538792979803148956217749858265043618070538118437003376645128994196557154019754578343857267082313915382532219699722730425780328453517168381429359717006272064673079737420805924405277903563533596006048686802769573515944558071991546569630191566344566175198049947360264956168535955139790593538735143061503503302572394405856317251856441862318171781684470522532427828430818493120539133057633968236130130998195983472918670587333198024655228500456618214239274392272741240289578365448416255465070039033908672564463520293038666713890604688647970969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20409447677244815106464166377356239881914205062644368744177421460410712672394267331829113522723509521866337881531584617762969216960891971513351376445733741352545212861882379248164021617933650651429894734683075052300115122887005838193710587354656278459306410148599380957435488719410767132151599978944360321682352596114605044783631371816750243329088133788419264629894817177569319087475716662619082464554871485504452140815747975862669928573027550152822097460974274689838903685094410986143890152446375153160660729975230833142232858177352395765331840391555234951786303192754954069009252441867682981479896333427414464304520823355372544946814723617689721819607740550974425811887767332753330265489758860920525693141851232195498715670483879468977929837332487273515502185891410343325884356805027758753042068638964721729271275260786017491714136888131175287951845706339893820117594584503804469960080153907543479364985441079452790457699660358701170620371151941865065130197335912410220310329196147579599631224881929873361273644121095469923002212014977624675348880292320361025215839902721125966587850723292769630546359178531721458035633835426761966522408400590548669991749798273544182107380147974777220100096929382898266624324026808334824301383493909345085622719930024069948036162056953279236293071968313077745758924641774921253844260282088328091698937153043317073702611921061802906285140128312024303878353091229648014404162527104179414650853488406316338280304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15444621129170753702082073726212702463669783760710965096354145228223969067694337330738709057118995126060333138218719039114543949628517487916941881305382483660964819266957504859739379226985089630276746461708952688198277355085082305329107950409309381383328846984183982462913924668524942171724789261713178865023874449426572338056280922799824545889181389533918577506798446924910811917499753513895412779524245610211316842676027911403784123266779111561596292334046995168737774839248292072637043053111133474985581264825643396838180839584855025706515009115102861558598342102886745546241686309373470072794309462264041948803254818537979568300809476731407207318056019181201961683399009840037166543724111777891039249327990112019501403340940337567685822723281821186237589930538143095788896200299371565282084855011159379716370177823198759699062120153357005008691026364574501496115376908258759659570840702012557227399329073474658854853627543881394384263358477639907506610289165552540427433954295263630806678268043928637732492994813306888124734568675708689832793100613634819220025515611692683384761140238745284030108574293780347496939782316331025328732241229146246481083233811190551931347715892382441708756187978225926421857161504094804025918073134077887487127852406408768806420798334514103305229647015175128601415727902707735587802751986276644300394866231131506515544919382212413107157711772753505364941460703866888177127054888435585173690844466448722490620986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45372395044878535565692884729908393422331430660771899683493452130760419776547806436431957779177250874658105168539601299470254822626183004366015144450879251781981117651141740067899376085056534158954047587286745376224280220989498604978236876993859010873656057978838090314082725991559557884668795253531874461065725410653543435671320917340815594121555459241495043653383767690765968036119653053533610323280336815641766431558272197135197038917537585444697727777923012176285443731028331683045314839948449855246342287953254447924889515492841371253756759047785742368123416829463926266704947044238967236509086662114831875551750347441946333644923294347872293991077235860330026168645603133052539408391170141392106965609425246105430993302564214008590127805456968487607170953578270679589896809899067977899675827234438287099184712307453281421727535397519384678910311223298401925092256647770236458448632214141219928229157595606157902036480499042764962736686257912127545616994153483636348260287136176613374898840344865142128482504548030365909219246767246370928152237961035124461966304508935847870440696042868731020282954418975127324035970343618854461823313253073225480439836493837803253863809953045711076985755167915530674165519960199834231641520370640844533063640627664632134353916643717220503449804951972005588425613938674538794770121395796976517087380769076575025856292234174356400405370395550610788607294064852091623834001220734572182280217962050068398847438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36477419726651280650730455033556706048109530893171767337910918429726853757894601870300023876662766662078871429491035380676203597777131759866662580448837758127334912865566118871464606482432588043086739843616383130144572821743136319595105897241891769861679621227790550606600637828312750789634332279051926143711190388111190010403493289930777616554527264828471606886939184073019610521137911316186670010576969221326242762581216883952012862731175721730850014849669393390005479986886154526368582707616291052852156473883955093481382576671764823494191532189519563893065714326222423524035849283400716409979980675818545275479907061723440362080663953110289773953797014557999075920848988249766495677644415867371578736461283821586599689720132712647157373443937257926221797257906201101307710682618817320140169497676873231496460977571613528766975733898232479006743641807842706986898219744055865348787115921936572257245362247975340454474742495298360382518257211532192413586645851475007547218343607129845675023345331111776924066084553859515666770374940684012676793812782175341243027884715270329787984847600911012933139215154292646028045577285483519374566761978597653960494549902232054111945001440893343541541744739424782666784405366504161191710493850315310881773847959939369906646336501767315815878187373912196628325315597609955977337306863520184945909334738148845695005357160147586470900689216575356346469802829235454444474736467684706417006844359752163481065352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32451433531662806395220279534489899250681688527930908367204058255116870869166302584822139107769501432071579807479506897088643022303990220040319647339860598278461196229901843429537384775564848437073854172840957907924682226088475392659452902468347344777333607792869555438729420576206571977639410524724115509224276744149457196042783775540660227785631718394136702954472091613957448759577449521231388104317338807180940552425766949919265062861174033629784138298801682827244269781335176380049692507349741012297125336895218515489165655997838002671517615139030574888396842090404493641931950485338018388112670014153556607938505543651720929738021085443494794705190883032275226321629466710222812973564422817872444786739494721496771207565482606409956603976467545086232400357030183401749390485561163247904971234850361765337709837134320351245032051460008373602054307297484667772033983504008362400085374403917727654066065640935056266411234096604567156105462058577908475522449181229124687199825191962375642815714085116334551186808925414815819966574891661296905487065870720462800130098977699179445898485800446628618418383101501807462601084414434970067581617330037958323903707723658428224170996555807040753218856727329662303704898894307495667050980978833887430250073772669349152982791297902671526934526441038788236672061760517110375509656685756167448197712781405314181612561739500963757422221033942002415427459321439839432725713648920106363142829931232369164443151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39885844680319951058921135381394183336779448197546292777830929500912001048064754732745998414512958779128696955445991896600739265951705311481845351672581751972594590353911840867974293002427641898085048529275212946514589047180257515238586566396114702292169497530944055410601828459442405003425490716385792949086409734436503777626252715697792332144597793432249519574743652721900692881569189046237215565889754824641314934033132263830133739991066315923568561032146805155990378274301394303493783638078991501713344418914662035646041240063086603181223416374041860663961295629848805001764519392267236747491121560928269083195977832449801135814624165034542708545355930212296405815399077485675075374844393161185892674113221136640166788977055692404016358344595414409407710231107172336710486946236240955872829942639712263107954623574161796399971873014141285282949578626900984962039797059927691808913428417927767750119322526945875400449281444847876829980421204673002071953559304997865105616283571753885032125230628311001399502105429171635155883706572720617301053183437674329669139395477092967716329059709365677485364142074318898768465931591570675238046781842115579013373487598700200745009716133776015857565019385683975921186629067000682829092549427736902608693965162928822876941645380928452735677710345314989526271347169157030513588451991990559337530454803403250312931983393419690464333362578331911791157876302064602854197959181011631439646228210637480707835433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45514464771207655178139378308079969067162711032659763268058165817719448861873844016397198532364401540674243482432524707433447053697470786125462468186892573292153716308224418423339268188246054058420024652448286031244768575152768885953270674380265063592939685679592532570523023863704302218734703624846622458531878727997081497064778283670294524849636404900971742236175133044618481442119661931745048137196595482486432534392992206419219563319980570005938715572194140316576986031959064579119122777410256761434811837511925928114852456992137741366728192749873349278494656923601148691191083732066916105733572383722505511702630338748840801025438424035130735239814291850547649437416437205890891633106460782009695128593181073779466845353406596670932767876237187986662926961329311488065557964918798836322400854202731587158184981871106862862590041712705810495110861232242371524838055596462808510828440214086749121882947153318556085477680502958905709233075527473755566308059391040074810489110473737336949591847097571270728481229993260021756382670032135263576727363134145525820783808480725773211922494857458299992473437686165612912715236538613984955017223855546746999989512225576503784654945952281544100098818461975464689258483739939584688041907600211389482856030627779748325262609678396061488316532372784760056083937140236238106870946613062282779788207414200937173097634478110563555164852007532220262151157695703580240593458860378372721466532148388093974083898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34254182967752243172446823543183473318071638668270917905379461711018192965660213398019320520554837713400315783955695269051376316932401048398374316917762837173302909364896178719184818159989611932119827327934887153361759978833697596736116396100828532630835305923056388121489904971626004924514946982066064120437824421454570295434027321509145853811120075572565195872582852746075309936616248795906980734738185094984262999109012673435297565450599957326973185567979557485152048896353755602108228594512172455770978111066342635437291304880610830464591583949594558087557868073414950420798570108017195344183191786072249431071488467510064393737769379713605749242796151474501443585795576036129309518305796314750303580293945657563577099646474614772991167716883890022524472614607542006734455419269914275947514205409319504206972559295374599321414800427129273871719473407928175740502802634794468309858834492403986137390002555286846156954505628436300629348207010633971515968861288356210493109592170961106854071059317579445274598893114655239673504095565701549142997470656633980546219494162786744574394893208665976193088511795133091385522360087172999256077105926584115158366237021237456607801096084928974715258058948538679262877070371988336359143431221567191344201459727788311215324740046373152454576290078336977316531186846445679582603825890005727804741806762716140681832646219817975845181651155356648279220729948090822476299629496100018892403879968977320285814583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47040617561268408772834997485848418136821463239906025452484559480465533971184613567443469818086944284923637568995586426162529686038071368338949475043953869271866961860793019517348840585533163584331082375368896610140050684881024730370235712186870471774389698440384430694918309413110061530822149018944432914820342578357587528791314372094784909289838080638777072146397784408587859086703676366477835704313309729748871040449417239418954063842499742415038550410929020368254363892564839562942995629285525648649122584001690942426998989911629443118885284218981352345477995249110612390666104555839287348678235458897754613919781010497813360831693002397587335851455459690479875436298005862957003736459325188795687051194605247521363666531768211362249055846710361027572754659442358804627929367700668956021382320512493985185745524393645574194285109906972659572513837453626710033459659475279647947110493445354015968155888000776949224670093110677601403320067936088964833977449342367705010431605877235082887954503945557820651236773529415118334296301787863730298181862564529820100499558620681124830599941673518308161238091567261558714523173634678355672945722365685293162684374430371309812613914703832215315954879818960775985254841171756722491473093825974489522361004572409873624726836227177844466782245723184814740633129813632175540165756732735826804616327574076921566429422331144649918038374516737573447445769301927036485573682306153230692317412419699847097522728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28170021545599097834600814063830580904226608033472472558948473539310344542311148078950439081316491740629897967413501253347774179025721477711968246131352556167198896832245592461553971065987425240904298098791968529260966926853594513191462169269251948995908475556351841518658975797758173658229337846856179074244058511841765615248276161799362554578548070736859642164231805783554380308808632179524396175797676970733656357087994881289149165148652188374814315849828238322096748327643538591707081917935885615212166052844365002899148266777222596227195140588482429643879120580362963147301848882386031558896645801442235961345792163982642384972073511804330130697925392897737809794319129328259015265736664624821155959699473030426883214710311719634117028295517753189381417039852690367321943783048114777402010762094908336065171752308021269929308693040381249493154652292090999481218489847216638940912437827940350825691623349808332346882949605136372691893631910263324542304283566750017326881411762068363828012583429720329383649482611097014598098396530965862536181148465502893729994548258819548309575125722602183341013689072132033457636002611461996262193639888768842634695354175980469996500818953401437016444191839095325126587890309286517705802444610835987600204240747137537375071421590599358050271871518409967727648774754201422551148813386601948631475988649281004657481114004178392514288714864463239409873454097555572981044326899946914517892038788660683141641796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7545645727481285335360743082845316821887063226310294693938163116786369429551645880950364647452494960300964900750537777502996305007183573613143870514709560103152664329305317818744821046949366772538073238218829828852344591456429979612056698223057887013803380333538044523205079303271222037388122336374026024823401022490275209601356187530675797476528481272849873209283558961569466998366322361638993357642887028390215699162114059668346051776108804039872666031508239973238900118001096470859221255047433763002705926717849381750094540743506949961754430515930443083183599671800558502782681240612634583721673066860046622583282260546109287366580358250975224984512143550515060052308831308062831950923040390162199710306192576143515046255531264395676866409840893498594468147199109063790158642618545824169965725769524148088929082939595751635591606007104319379714383448921148271790953140370366172367035445954254162094502903513941217599893190106646252634018474028641842422496981410511839156118016250298909466334034314599208721661272140411965333755216001772700301834330812178552969784734983693780655941903627324988128503904646852281436719946832329840292856098100883008976444724379341799555952129874570990517101465243708817450236606397869471193663659871970977768336827069295129905517546244545842020208003130647483536734949324944233934498125791314783404672989638799392097825408220588672299728649410781597525110524747053023884267287748532977525309626485673317825837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20075003631894269161607370268039384770777230447121448407413217753777811009221423066558755736716882390859932932342415356783968025121430357027198556876447008716523953876529450701134862044037677808236185629553768860556010593286355199098713150858856417013711336468111639716181411877988898678872375895246213759035843586425505888278643408446415257259585075038927822117472432145295287776685629841106867736530988320045811077782765595116474501541255047039294887262491730360077155290190981331112237720122685107499336905794328373576212261802230527370135088509436840271537395519498406519831063227085427627380590898730505516297598617137782505610386982007208758437793622159335664927517849671928631634934414881838746987124569538560882298110925058669823232410863599621327519432871104581839149306910981970591891095679564097570643715182076684525461342619542519619176408931463992494178822377746388482283048073534025487330578591116138395674050262254483114468946312954196792762365825598025448145363099201496931974711436189764863316167368172354345467058452605321919049156625836046161186922168220662930096961464896739732169303395853279634178626763202230638604462661802069506624936646272308879276848618427401149339040141581178056368515396631927369397961118281877326416010581326277086523579115507795048232087658836705927615551114568179576216421356785052901910483939104927004526782944616576011525782728878934808871619673070143194614301048445562336422459488256284084452594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3621901383434235012420675301470119948746911331946001102369452347834138188683500189905584003786904147213184533420770817311890317866515321411015509410985449851740261219584778392792181802055330993315412844154290782082695646507513819334280478212762172782148926135741457835225044001302243880014619986879903310683900238350137048683255728608759242213718022158852119542627960509562920494425167179659450726240404017675862408181830077017292897094398627512751402760480903138880019840368299144188620755148524941247192268487255160979383809460329877640182060825184540435314044891464568601276698355311508897833382214239936171972145035574820730976243359300271894728758057816720300280015398784986466328466459746144724274076005686780810895841504961209973428573522777140826749085532940076735989100883778471623395386303022128304503665567853282998018123482981600294462076047864114310260049235341740442862085348617944422136632375185275982294061728084335075998333081648776010852545111495545116914953358006359829689540488867949857407049673999284860203624567704324914985890473637977337369571112827030447809424139488913324764055967707041189253890605444908534216057859723456363830324683610676871245009424005644727281952546919594122567276129583009526605995213686256552053886912994855236515549925909222614170982281224822702843803165494676235755492761701147822659898091538860830059641991467689854229080781450664750950971368635717004856564433590422907272594885033549487124678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46234601252447828736927566792016339977550929976716805685416143242545719549043965226700178634749149005582511565254398926252930336676116800191803310140734208878526920963461151099202026109225796267166366019292623900795964150369631275823671412604017743022071741181094327456276886374324474813120272134756422429442542306994976052345452907247542488112233431572785246977497221800688540971207079200010874456803283657525403067992155570573268274747329723530384650236818559698584552262038979924176468435673208202958954866547257966823068612797694802023563358961458843324892988682954481877115681331460131871245937588235970025557442649321353184367834470430743346623154530434417484582548665185739595441902198332324398948272708914161080271828076492064094319136046862689817547726878714810589447386610993084247535452609118661026724518461829386193780487354813269696702082622841996073941301764640723049806773499962300549522992712627805185092162443350948263079947551001057721718118519484632375076292249578296585285068193881839045850525249281526992867416159958899445708178796131996173485688995065075666586583608577907375779982300237153577564647138546643049700837706654659924995460667297019794081375913872046652452111491951010351123755065034493565467606857322628126680030049981081458898051397946136148272932659936722458444601728265891842030499219361315972557597576742017535128911541116081859909294620611514102555914530243313999595774877888261814473953709519431013378594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38159952231376739263135663722871828765835987120147946395828673638542663253064760214049748587682031325440103389402894987214316978427912900288688677248391759931523032836915128686230224330661512195216968728111043861222467897027242924802235940343359222618738053909310245261921089610711687877098480521621832488942527753158017715134327579355199953558940521303480806404739206904162932072680244937319491735827248798582267080528581643437098250495211543627259284560185387092359595534031265111548670142755056851000778538471396431232139276343558652637951434409261111288468408573899231237183715478331843166062209279402617156286790513863755008967008416849625221201334550581985937779715955404979882385645826202735293437048519498884649167538507461026489540481535456674436685890668995586386163364142068557160437407869838268289523463246993534344876857615607574128179102817615182465014277656316693848409862054782354282216365457214117803486739812584237337005356868895843980778113701729686557646713544589911950322355494196589646112430801772421325624246918414482360502009661867512163785580671185547651731212780138038020062987728852978061566005183442781407282583246296710649884213530068144918881636700094056348234140602938871324728864124009386597523320877863785620066395386121450367263243790669103805037350688824988593799237205606264552540611429312510676326256357900613161533490816798386150238421300219341282282055150691492071426731263156552064664756205061491843827134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9087660342658668180491547483747308385710389274190358398641336612688996623802119003587922992275344401158209599317511403001942744314684858825930305657836261066501254376866314578968209362959456805407596860482246574030029568247965868780183636993787143801236204660468199671311176223297492796083404612345087771381766776436833018415655928995558149761202569790288718206242301173324484465416401263387787189431095305675423472635265415168389103509296913446568289255907812180920013309223903519636535775624910215453832603259443726961643553146076665653874361862803387706646015764700243906414242428515653965757942490235212686339546582823201126190769653111031170026807781842625188827399355123220450953288143073808686405267987945256649883978094385317707822152516256847702516632071217529626561318782888162638200756920013537639912420873858164031898080125127110873750076082868183725113309027506093010277903681700464479737221360299886657981778451546668508899859548490273865348523673891707275144637618274410897244895015462864970265482341059534542569717070667046671290622596793430589106271462842464461913552237790503106612335437746456621968774905058001387727290937082546933726771801699337345597679141912539053751945822088574741425001823672431591556140229544823291855115820262102004945548066420564678905279190343481688867776065429947906463190645357289996030451125287219639514631863973926122671418070882624406491690265539913525725558631269412070672530962766232428524868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17023699123051116667467296396028341534986942307821745508408694244949253771425127883177541732001146459027686868122194175888552916795624960409210462898364467543616277615690980159103650207883267254703536328500279375733831774955298028753267768172724024467771888478005033071322514682945437258905948555837259443999564592859788891456097006117134204755931106538432521224827662740444753369292184623980492514842967718966902725233128479512405343674834725769473197950177382611519028837160574378326812457945545925822116350431955377521066538842480794343520903904636416575012555969682018515407160463586426415392979171351363272020776843481042421584252643434744402906045181235712500832278908425606609015570350546643767530710556490286434183537887547406276267300719302117783634034500886572652014520027096958059105734168453251121270970314009754875164884014682259236871971799628295936119271404587870572428475666492820956277640061923814639658030877131515640498572035944762380623463610799328579189692390642907623077575293590178606630439260777713763029855619485660386853955366913778606441943411769246940477785154918204574607572870621095847102174484279990504092315410514636364040466461962034347842275462811769129482818830127524823009781503097816047272385426578070372948406633740129114939694229353513956492630447125321304740058185808182465618665099776670867907465920127104417877355835106922291381937648985689565356084827868096947277917276963600652644982359148951862951777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37988510208936077776696815086586109800268659252688418870010728203734089306355402048031842297665390281267132845472869017564249570635347547476836853106827954066682954892526510755418472531638300698816158267495125246742472896916975864498715402672877386842121828580681031243880759075931805442706187028107471332045466681838221594862797368200289258740501961297346304868684467101461891813752586325269264944646523252927255483962829685964424371700273242484276916688731355462514166591373195037620556986630695663850045209499152836783032911481018851414588006272466480834221637068580688239406280029413085975251849772411276806101996631130666224772594278725174583413527658306436891400458390607954412474246681641477916974591214422943725663582080977675626872223481633744505412568002042435977535623365591583086886720214673813313449742557917230831189105869101811126170842343750316850494497454061082461293088494735886471261789974132235106962519914651779249499784047170462897324337673561331947302162400393659915641187573369060345954590246215110548849597300496377545135730497151385770041901041650404804166794558412581599010823143320609975675800211653705547969904142627885083010762102031751846492927406288863921618157016628369288920397436990956344782063246440199264943272148198503338348899686248113951084999959997032560297644360470827733832530396532973367158418746174102427540310093203266462808094310828415440195301531545509038547037762351882289287379593178441259176807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36877845407158536934068974860144847891479785369070239483507276619980562553894989343064120912363516411834135774045363035670610602699278912276070094719424827246744152500439413100407303205842798011394867586194786422411671052789787646378147392963668886640112749752088043346173347617655727929474501334089050982542749304002624599414220211637094877157505375685347847161228594682807904729690388087479544265921821837106007155260606396965127463785315530197555774339985954767807254606292093121700521884957714163703026167558480981563036473853120299242462183109492853465799931563453742067218372329313568234930718390579460811866389871674382946091422429578984333449746924928455074816458131466106134078096589456095068166283934436492040928491093471360442793487071020492025150317384085362840881061292464738006976519954588657541033964318044470101350322455154116358848218898721561750455150950631016212087566764098334678178026159212184491686750854768294501458766035469477065070556447101824577590203999807890204607595973715469452731995261406781233896079143794486470517439159756181419321314032304076320715908065982894619341193112244137054052704175239522836326259568785045187544920563852697410176316486826751050949928607517292030560524649946576592846407973095373489608545039134227966847739199169609656886010309521476218057458812132477884970235379528865499912014752867011195750634297610381271042617092113944651941717108693088262166007623373349809211497468098646490075512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46179129826054317542826629928234386532701485421370834455907508817948817432287285239554535000677163625471821113531067293550577222557592234592328528516750870023655275322873742391324136097365197423644220612360444062527206807090577029087957376288864777482627745107966648401799486734560312201518980751562755757758676956633440675804881982348744597059460245966805259817787128074168707320960649040328545592450357406659482873340480028433249901526401438064003378862384389939013575128072647266107597687526132148849455171268064668225263194629409395722299294585208665374019723403217276932133280972765136980781239270340304317226300811395788418512528198541539295191556061664767038126500171269356967609344128640124421991945763546586588533790949803280931609227215454439036421081684966383175060733339220424647405039819978316259697008095359649810495664930739328370285211854882285627807161979605948635729480160653580312212678190221876634793473611869717927688836085802612494837302311312571826040410059711102654037972192836086416275690404127680277247218434126546577381164022821133013822189570781068312598811729566412306913787565421035974538891289500901360026552644428930264402122386881921131776987665681056343777040855272163228689188341112045785551866290896201929790811315429058494676486764561086364987629428241705565933552393293190338097510076612504975516494728550495693137645682200438811705826361306313972663438401605521001590344232713806147401706910217871041318076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28141535792926452727359371924544786745542525654175309684130181644436551829199692735149028276235766442490672570844643942959391062936234895574754656219070697481590607913287686840449083556046848290658386804139504726006614406549652492354315990572877444054406381089771936888516202686638129010376634372879053038760314779865708977505755797237150441178633227991252279676231098468841560263845617285739313300822478967967573024387515023021401980799089961766676055783301998474647052768375158937903846642924103085452593637930466606990966686157908504462037936076470988869553585320512355470684485620851991591136870475379742848596813704632243999379006690117610729527680807852953984051227542012129443482368533030595350987625645815013459738989612739868110637476104723739805068851440383469184603760381133423835290959777774298787515203399754299769384725643543777585282509835705701938806339436265716493306850785560328041354865492188741638990287975656707043991524623087810172365253259227797023139801655402750858029392344950788024571194918108224381715915171058343864976147960762074265354377038125561556345402269626359747444671633205403769605096332543774213121619544102439065825736739341515842019864249156130750164360011683891386116214603535384283036885348449778767073360808962621232815179445117485359147099180956021157511150411446473476325977194883031044817104659419253028004271388808475445218386863913841579278039847236801995628095255287409644488792351484573463152805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15460693463132236187185686281062304508857332107160713284037736676405048631712219040539194953107994856466282506544126336598603315931817858227437387508829603629240533917012740338415656361988395779387558237367170343088555522504816045697000039352474668126814089198012670922092817668327710879834350799088240002063383133957532473066320852247274380547214234660872586186066144341115039056056263553828030164055848375311714100178336111931801903878422677338085730612653048635032912643541830982148009501088937189439030243467875071704900079852927261199498606263773572141232787804805393902668463736613898980397173671535401746821260503347857220930023169598743089757510654875103589692318607882564259196628081533557716988958621031195957190207729122156433999685836421466070287846363031115948491405322773764237586483168778835505182586695355608379364480837969014298229146430428759783934742858507267119919559063681203396048140165324954219599646215551003252088582740443967864950030455637164362345128678826690133409045663501589158858772613415558443001907139100980806132801388153083430864301261398028146412074793537171852427749179728679586248423911367907511867959425702323380764686221172917706565709048071758595100254776377475836100588641484397188830664490331734829796088029966849544034497088093237784683651994913198862316895273320614437593687964668170575226396322591644999977016329210948855951775602515806553736698448423964075335203908751370728971605418735098725355253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32944198548128566121943090330942021706371688676324065996677396694717035486658939124200446017346755579635791327964561118385335871947652827206431214134205351300775773748572211384122453291104407130020189241974029154182747133948358875426284809181306834162861216004111201446402822007274486562828245837898517623559240487657152402091624020988569552437914381127335206858309163766978857956247552310116656524876251897269812733859316390147514506509288551853706027226123584155332131378493305049377714274728395434624481245011367414668592837883129668487691685107434833643105884943086816412287247913102756458034106582925755878863843194146918922005282144055039198890158041939830069416201427637121136659046218492473517548703568715075999201284868380274005762609107797594671906168704981214185413888166491310388453184850703332720136202338008409955337070826729102379869468697543492473905840379760330548318505259714829681316297593514463449734154423945541181652356061953350934755814650278668660002698239707552215116611959722434956251028216799997258250274758713681028768304115413337234943104155846737156811743077732579273244594384532076928317876809380536076665510282551571016723687987131870592377454012397445218383252351456549027925701793995928991251555682830542822252587094895277217523651553584758818670265999913962251806281631807031346160868185472468587754585396081828299270778037362410835036796805864034119272770048228681134969904819324743550730409139679383036027040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25343872577908411299179326618082012961236808588540402287430448394614301270456075819583308647334225779436297389348533498435438068572435632227847571531957079077700302838382396912588527580222741402097972863562262537508013039984479568347025415212939431593170009690437623238847027570745957398132827215102185101848659698582427328263713878412800348227446265002382407477621691723676668361873277306547387703117465157059352433179691865571055560270772674525781056670730862964988230762534614640693681089721249369501363106207971810392322486120307084993617608091372022629632960990369719262944729766236954846199808694741480913767614742656550174659331661320125614831761462592833983314517471199017469710772597822809967497490687697037011677993749766019341854545551721593505707270368700705677992523722209396536191046207294480161499091303286467725894717511576485963518164395691208862024782056973575059525180377139266813179041870488893358357874858747632502052374050911204233242251020650766722810710051597902242078260091805604785365111992271872906488988865333092270337870153092937505814079915379897360586023587592401988734943625622872876015235723911033101641269741009044699283277339062558533600788030747670872412567986347788742449054278717916004507464934665587904845467629712885700541200558863554343128018293703166385659374096133877496759167846053008517937470131187156167554756526495052234378553152578039031812092985920133853228033514024537535352654734645336432973731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27988641140570411872045877270598754142971066790248332839634456540741183835730330555310488097660147941287030649998581056248597416374615528234941495235344432975017446641524403332673378748639124340386850096215453801615093690573877586950498799941326523288394569424811535918981432201937113876682398068921155757862600362307763693010127960504091713513959979033097816884522108343740472827638972927152248463386592038337777361846038869279938834838616982891938525309295807674300172318067669127490991834363230825909967292710969327929911287416680620757888382912287766929615798972478589479501860372416195988358993591515346099087744625470751473998018260196421544792709611830323247512807954743935795052027412853466955071559567966558832157529948955621247944856605742648058085579502634829223633752534855163259353490297354151573879817182715788709327580869912257735873166685714953354554313032532558928848523037237012520522373384063375701360715784299690645014461683785228866822322932202536138985423804409022541707754520463016957797978254220614221705403365764720620693139633656282836899962370860296246087431726305885410502489889459310019255641953698843354528432945813669954109838288350598695339603978032520495936551490681689182544359697771094665017816398556201699242353410949169676549218983277925682812351611939953249885953568952140482069847013643438148829317701664691336971933588093831893741273824348498456461398541301097791746456714307687531204031261944657438423634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12042105476514898598726282315602734056880959023437389326132679159668814149374849821739113491430837163188784856469325859308865445185268416423372629279731859156358299506911025443658074595394848760756010137418201335429888034522569150747354475549850090033145328079319885507110608467709716723699744733438286785169049316340035927357027279511908545127409501840716826098220181317566325623835609703465032444887222595911189828935417891855918935083291307674650084806200882709597963849791223010684906789323490237665696266889255249059710474751796485785133644698626028847107648700538932057212332304463811725967175835496679923210884200689406605236798434977770358419298525834224821682640673944200776880606881220293251369570030785727806092383307934758699265041671486066618174049172520728514023226983185417810970085023922162581367324344653948799409522934126942512883390304340870781306894803070243733435790644343881351782990966042968067787727213736422665596591192613236486339462208678392489030934535828898556077360710484479876917642658820336463861863797147416120845598564814815389062200431581388829812606774321426632308392569814976018505547052813036108760287058193535145015160044718002654049023494756756190671028814867744288648037523623677632334631562884489736120800610257366024431498929491406632838218814770642772572478389076039144709788618592163775101533441545848612082849451804514434906304856856221053993480484688056528121055431414588959210346604725563267626274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4686461384596097280844295381685884238604455627084469302943696310637756909733752704368103017646899868869806655074243151310139640015301384945202245032658585972206268695289190420400228709102431637427546729481345674995060177895844910122036418715110705934231103936015079877933493795276557247695602372994135729306593532114528655086226045372298942348384499622742410810259488793532756683782770843665780535398418605800227988360789870479782449626939433325204463935146568093919143918355809972808302092574895995513482705551497962732728450805795187586250314631838396063864276243886563348088615326157114646232698048528914796868511366280037730583736193055296939173678697398207738348673001231900275500839331145858551896191655644137594449173015869394234275678407757061906456509569819726213081087259519078588209963909077209362491640318868177858342264216835189781197641950063196200759013829401459007635979454932630541164989329491686426992750712912183020235163086454951435061524735256791567889432917846060388960281915281953290625620227965329654271647954688883157495985396405175092278138968854855565569517345651688492972906055829809540239235524948625701386449737410311292136167630221718319253314215244754967744684118706940025917432557686470198756898797372760492998591345512878219416957795558493603457242780797097583565658170508670575202121742687745090622414957475052836349022763161178389444161439446542970311052255935769173070775071686169206819533582180968156261323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41646368900646538957200301511369752078867308369763626178356257297240421162354134760332174232166155068492397944710098905264128187641166478086858021085210074798611798643481828520145906214951986016569446714012104915819292994222669597790042812010884837110333510855167305769277746829828615762283307793436878597423725893638870708479404623386714354473975084004323124326694177947612011813611258137892929832428112178400529273813361677957298475379541959743255714359213917864683171577811829500333924118350180316867970462639174940246379164526091120963899060613768385524599290239033610067739311139265421402189465721088696185215109770442278914818731975233492734417907657751705850125652678156811042082729014857947751198980986590922533661813952571576818961391756322805395316585422664996086925416291308630188844975152614359277645948066090157358694698783778969524608015702452528730285691793321960212202121716537601688135219754301325160234452811181082167969933423789912122426192750099391849029270787373116229035381296807573089658000111849758810834760424334008941339533138319942784426729568988046114885408552966003680762248461595729696344475509243594202709113263803233624982032801647095881492679442542032097177787961395944583081799561025360820574270878324126541778927027855436527212756397302412816789979042996007410211620159025134195376926575037067182267930009080208110506411824610400889206117829503630011164099807379427223426959438267169788911758253101922766397138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5851807021961379040322153139770069997962714915779830735608934110527196556330558083901431713084197257230938531390977507553289935567685167745795276976467224213807830360450246213195724922654097831453963777350264097533444491941039350750352592978470364872651192032446300528150152266045631926120821134779992012418201912700938201792921979355394079619143924017697437641286450626805040526014603684412040804428906320745377043244481475316498775179986111461389174747401125215072971109289445838017352645337401591547314831714854696468002923092779762961433810417947227481469994321015389512317851796225089878768417380205799116026042289376524922053402358179295699031538925442812958811644483478422242942488374333924222963356643255582747959936871961525824057024729245567019457614869394116980575639728518664548569712923251718428170026764111424144479192890097095050996351696939772783116673314553497127406985453246952728529354545577041098017636789828803592453228828398768486900918231511016301939313620679914754452099980913850210118566958657707751510283467074888568335627283965246972638364033542586232725141386552460221557153831551442305660373001005873056617011258298721509134339590995765131337820189394060190424481387432517442298618053778398347668420548835947177766604269936678913031018176161543268148031890720095162214280188655654939786022473187582279719007112218454284892979413223069767933013094659508143377612507086426173088162879646353147443923848138029558050150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6436300423439362620553278717809159394687162439465580586351146767976906002349238386579553844306819841589865602517247629216099026151551236448430602073851012165201757477780954586488703437466326403460254175938446745039018868880638849276753926927895122604255215087673645468756481409565127493572297729312458856861911584641587170626489473296257678844370549422456786559409138769519350568599860855863330065904466211753392835820990422315823102249340473876538623097999174519942231709694641827036846580703762599652497141133067821175627492259757127494722159362143508997871933677795583342666714731128302714173768740248645173718695094618358890911094813859514263881177377943613957217916392299475232435723113993635722774174351245568455480898252258287139885784745193633961855585345008613831371568730222241517433275199209022094651959337318659845681118988876524609108563990656247114469112722564112514871499409141392652964164608522219084701969376421735361529369772290401644332271043125828996227695504585305395288128718937700617718865470933629761340834628670947054842525723950432079954856021954018051034241933789956732310311137116701986802049966748889303292921338156509486795193825894280795855771018810786644517272927768739814267010484531061778034636766424550789412168277025820771039671412757082901451669502259194868680308603042147761116599733974426820074344695461101098999610836709037888000206752506259937548109243514589722980690405619562274271285765980675055077443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2773724811406271218128336423936193633272258973027310188019023954899721539937387213221532254660548491967806250715749204114026522829348309151497390647318511684371988512753578330404503606311487487609675276424839372638404370050650616746041163637989361368842387756023013125787946824770368954561811893273210973670928178448887237872651076748870869072146530705936928537078254758074398292952618220660166250920997014299296504952087877029191904826895376289255213295252858903314590620261331436664025935354146905206206636032112046989391877269031592341241353571251645581543354025980613056597238318791319290581915307273321542553175680026385434567178581327234212555345141625007905432251590362032300104910114805664050050962034466685099733884709255481308273610555463469810155181261014402943787474334778974690113425444657107993905557882647294653866954506322783680900939128533300874941677999762090260867630029386267459608276681700958727907910291947854263963421020709486341472583181555766584074820421866285801093565006099200234930516216500536929954971819752523818704393356681138916356959157034057031142606760245520979801519786236343026488965108354773692338412992175046745208272526483005828832812673275088513219219732235494938348927418033846378885904892449484331276937893559041177709689177561505440828911468769739848290292992075323490010044780460395637929477596594606143366154766918893347605155811216760118347427383336611655471021151065559328312084228929321233546298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37834317782923557193171347269539935191425248279749165921816112473143998254786924495916478064315886349314326128851624647166125510030407497225180079091303488931083976402736860421124926461014165871897575533134728500369015003632300494664974574869302024390467564332569207439412274436908439699752813286842370239259908045215178016208934347127510205781859888775226343926994485810653472441153002396130840765180933066973612201929886115807061450742607747221316735880893876147574590446104755973836179710475084113999110773148103309228788755630732628416808065645991509589490341518755148717818694715061186791172550618614565600045062539478679145759392849697055336743667318992475518311166083033200798160038966568720130497283843947667628287175154330612422888383203531014177658597174041990875418629740218919295983753822391707191881618121226568381591257699100840396170127780643063431765293730005411605052086808139360458961254751098201673039154395860849955191590648907836420774625160380552065102679822718287134242564395234664426481546018581701439607104837642951217499108772879249612284611724149456897342024916525406867452002431328415534456197261754307323764294919817646985463596856642992684662131384885452820093685405202893430877465046366894337360130784648733223478070002594390561483969214687047244552468133437797689268996019936701681895881650276692643658719408749597529607865544550087230589793099115002543593379793254973542366247652135055372247530704635741934018741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40068353919722291630860325552559173841508567632922243386793154766630260766906065597056701337344311843998949622075181635830783610732711129173742955604194407686480641153864516958940917910392454316153605291243102137288481608036770673325212347407018399094920864932600346284695864942460756793437651297288126580998750871412315978635506230811979943507695803073269518311523852126553508112479480754067668019713641457519493993225994159661215993982399569006191869128874489601594456461104736050476040051740133072063499850460877311962729410039243210492327135542558867008697165835862329393849006700869617402950937667839253880593582507933021929384535806091398862952261243750114607803737651065084807557798853897529731076644453702699975758032118931604065275145766475977639289633142741778893647596631854191948804349964694109709519986724900907443813587992298873579484888710522471332884068296908525449408514376330274447808107068082186502084224587629466374396948769664457458066515149126548523380963099407056801797089099865196082151532211974413399214136675555853611228240072679561998098976827230545301120398646663164033154571805113584485576699393703440592298936995663329811085591689416643876274263442481056634158064085569714413095398834150520908726432660218079993018576752858403178280170395807007871678761446060230881222553579506036957823318141421482489820141522879423771973198803275038082443888257201777251118978722596583089592225328027434039328279587777909522407590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13537376361874548707227530644139145742327161116415945529944314872308059005746078816462741729380370230488121924559845134312615621063120376123135166760797916078184855678595524807238787882722707265032723405355449522266736774607227062180337449027241092179636110372461350968813310165325746838040472523075234749538282647654828587488520988985529860046064637470088769770348530930947908768631551136040975150220698650431565721843341261449075874745497186649497759611121437353528448485423412763901422095628119465648570612579248589247669216716565392230340605386042913689545881883146781496479474155149267914903997866498959429048358362345264188871731981902182600930243757700959772348255860744778822195908279548222663529261555183806400597295552231115895850666627544685099519097719661879715001850721506846327661296481951956998043188212852392030356917473890016332616894732750645763485038178741386774726598459170391802890400076624247920925696754582548918885895980338786293428871938806691555843363773622103334969051722620559060033593438244973986592439087860754295094267802047665488580169949351044367773002946297380218012576324210645735971967292676310849917407756915640847396168610341437821343150009963886953794062842263225883424026878634359468040755621552512398782900763740704908705315945534129049743833131513473235348944076410281838723137000497356569745307573847652489811061537171546390764041623399318804740875264967853968084193868314451300310198261135944977264615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34517429016002684598896910267426718190156865047281728012518813456231491237481781022292780010681316320581532242118341309072993570419575480055778054551638073351592320435617860808562837317599001337525239116706233374945818872169899266642141410114982938707317305081628424049101116053586976117621136604126911491480863908873831277066970037852264886422991411259859492829055649112499989688472771718552291813898609682228097348260784429087841858634065265659739360821693537949493765296794068993327470232361598195853246488024812679961724454808753305864420487756612050622537477410301387113070259625042743645610820742433041873544223575976375226130869982216560398609094170771203023327377421618023736474265786092146443406263879019881638067724841058630219430133553011116398811929781666119971464082104437441755118631529483912602680738389299303077221397568875568584122472905896570354721256766021631849771785013457929004600817147480528307816053237281869533142330506000545697819618992604098197716216199220066601180069442926790059019279987369045674430869125137048423517309093991790388315287086906612777553809508215047232512037219862448261975592964716700020451267557503103788731737666442181501175435454124554656855177731078297294430884489084683969294037300005781193959546422787814644571789565221632271860343072012768120863128280648338302136586119985394407555721820421858789584010437744808609728911153366739630631156117333597376295657143095243067493746005468981039291165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38131827065765910063803416006357529005988495335452771454365238874569130622350877152847438626603023329078440430376619642340637781459822264754771363452073709074511072252966038445543038764555887290503453534173587957390987827363106381706965043965662146380673246232959006125162858131199898339151722610453726751991980142946583930578313313763857650701273807463232012922623381416373873866136298129681078700459427806151909443827814476208114654254071878044360629989554667392309019998675403119719770547172824161772282536684301241784958322670740106453916489466326887731606522194343525746866185834506345794822773091070817147235630822970644724450509690213373017778906484216780750760567631894205792321753733568728244409806358646322813681777427147299914811905538748326007741469826565151008204073840061297300174840632605925774051782889925543996847420411699929845917562258445898617306006158265030019809927434005436897538141430077217722071101005890222597371244921849127741545130905697751096130581523264219230524852330553360712239575408251758182375990005312398399464767851258182547009944993536999197032046716489021741231909882558026542814695164238954551602330718093184108718631318696082196797080991540278600263914469614109594653693970075807875685932715805558934339411780815608917108810458374289058933233734401786863908049265776040807931787973671281937046745009543959409423316919351273871890807035231793034313991783254145003601618019575882975482268688585001750637969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23538297513445503545491564114646584166393289208756657537044279198108664798239463913182525098861938474994086795902949951592628316002025002115997294999491179748576380725721227918086608005889388916779382784569094937713013141769606660839328301257502040007317919246473336339957287175035913427809553255180286521597579697946304809702063520676053615655857916586911679415277915277006836821307041704182918295819795906917453229843702244693406632130188955133277777096264699994072035291296166318693625406446768608233258435306180482732334259860474060457095955868018077290351955663499677685159829125055474732539953701560452502137338783273071570731476400769951276380045081066832740024369571625496171795081545283562334320057059871212496927596279215972188621443271880576150101264493611447795914189747105449230607174955397928156130334165476009175784770203670698734646716068701093589133300324849978245296032247329045778231708129539562679709644816322317998937026486991160274470472584743250622688810419504424307849224823654731148578586776401674218857360717895624826669780055124788274705355892527508789199193427396843099280043942592070859817788846226414907293766127378366482505965078968315374244928668238690893501412637355468020389864566142466279441862007176286632320369344617440601745607548671111136151905727397528345364775762392555864168512734178429830875934300832281752267565540402799209358615846635313605311310786207513733473303628202828200160184606000523803332280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37898277194285513863255723733528352196553017652932337861513005899875649726824642870794859428940417397102307307767747250459663464067685561013040283374586383828535600750352880419426971252966609025822403483250730862654751793164713636149730542597426578634558294312549349915957555898232874848708979244138807473479149303086404739769438586181689935355723885671463892882379026577789693185446130686844446758855777031518765986302294154413785559236882630994467345719777413125578160834995872610824658078074704969969812673949373011067067860208867801736756878462420901539613585427280100427825504302790773831746235451685209056804613199531477758504068160541176845684280244460251480700134286625140827513292506025584992684224481303957209668960163680380180988547893007941140607515846876338543821739491277225673574946615455218281962803432788734093675105759860943236218219442524669538725547114268115064678568921670750474322201510736900697465493746458840481163965297969905466796735225129275274932017103730306900891011503193547970584510123101654001058812230779416146188740189972125136944947608487283429576236154748735063449044652589429276086516035997488119532195985755815997890879039720402960771283484810594044452846923936396181779931976876254253904435319710957796191959109879705021581282854978067239348694961283413034587882382554874595998451880362468136478025333679916684246800780868121497568876648118092839442095661363305293843861333725303797285457455876974464142777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12665331680452467737937655024944044614165758423583691865319599521895927723826623913591544766787443394238353892690659316891417024012086567623434894427615202860973680395862638010390833857248108420982571158544098555292903244907613947813601440156261517076541457701116420392801593382499188327131320091683120209813927771843768972648447925535573371221915220623419548351315733694518026862345969924955800868922446699060314779552685954984174015709589233315075895351307939885801914608464658160629548563471773980210433382507571713415038920361588168704394270117704448735416682591988426808751635954131642331092269255723005964145066909085263036475316084253970710253535434795434580261108169636769495490219168867988670371640764584745554099096557825086302773950504563171838258417587493407229838214894650560148652987478292766447158432848743056203050873731881412227125405002106465016339141012438849796051167780477131856813353293328554811895604163795912912887163511216418823038029539635594786649036665356009761757443228933622174114190914909075717148140030341221072170239113275815380405179791990428694620985864789672686503395079203244968151285857113979841551614112913534962450836649996942902634913392434779822281927056997200814703012728811203272218352377651467349026853707684821161474921861007389131217589845388650184556145981169836171088336122492623818546532869504655747683509442182645879158325431071792411979397415724120475506165167845459788292291143184749506975981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48336639637113819516955025225013138367428400020426013881515625529531948697143974965011627643430401136140225273780394143598333774855696002252712858301774924082384081959958204577428930585711488096893149470222776972470181733094270303947042517996351048006109919164844556283741666766968762252688601378221295316670027135354201506147595498574104137262990561897027337570676331230044453851022962209619331775547968789521033770811892696247214223540758376953353051483347151496640341181727308000137411699773902780538345089492541017851731848572669511102712819430298901900645025265644863565763782877283139199429673840303293330176558200515538510080528646737953003833064664324417126842740171539745430353454832003458039179754785793215532334042695297861444884226128950380490727699341409376841178545290530883602211779334880536597970432896341784801716302690808948812830552479721640468442271822162876037960901769766089669497174594373250521967673774690671146869191945410430140669977080892172293947937342885062136155055049065134019086996397913928599463883971906145673721001255084595364320684224836485348401966136338978395900964245205010546196021003716301155346970946668712710092345992689334788091631498981432894856531365929789544227180721099781216256679349099938969037177835741717593164439067881246601650421927288538757983708912127973421842383997417896371022319986185564418838335723242145080443104307400085738354061273861772310051603016999624968492126430320331612411827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25175737656078493266933982502205924792328674949687697758651270912460020511013816782426933871265605354235375403762305125700517929734677551184007885201817285483401467194778315258290621468045542666092042446753331074626984975935052932473387629346698021429495028104609360220334959949407747679727595503377936366497015044629647061111283300055194431654592634953415372418488834919985163063558564049198139371708075764975856815757428591122037838930905638287871390063815708578497745423894210424484371102556382886529417652261074052116332439992251890425141782088258097449822820899126899880735206835955954350250586976271389723332642655346749796492793578714250742044307914176989681634706523601440489073266084748288507286616127698107001912861954798415974826448490314466960806226168567257947429272957730989469736507177921357180003221818024570063451450604472642191269504921683692309400531722848517490755574691519293863628801300285753767684811754671014512074517463978165688545395195208916844508797992889095126748777812442702188566155967017590729606618361084129621888379747501082660455545973510201518803510460084919928277392602808949418109244504218179319610678558377673198071708935446330037985861644613051712975505223686792644612684266197741373328981407755876465133335191049140597882328729722774610201314877857476737096108430052993739019876353198012557741998107547174614521246844581610110963881938286100461728873685525963973059377086630346228872409247055680388169639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6937505259559483284162444631974762259541680248894014469789191001627202147632401198571300279610126999766378124308767683306982091491978465423740962346706470368105373290999777679612763004856694173418651816784448587538691154334279779416666607188443781045126024894147881957782021231880599107498495044008884710530558139424017653971654834116077591289136301935520744787741155112877025609379708593912748631342434231589121342155475192149250512528391799084597038684471759092728373360016483262409414449591907521634062284661761589135643688106600587489433773941607677844028927001675892266875721714200077328243739649009315846996089188686621834549669278908461232670460365682754760961553756500922901083298067199135385751738665548378400926537850186216067951463278601772085963818109144068461238589004454326076017087741703677606355482222870992893738563926311147005104485526914157717939468096706127589125586440036405744468892722963791681398039468154116914893786491624135032234740193858030169318202353693225027436768771282308313337194221162024022308559493741495459393129937051360446196287758065073825158934834606153836684094778129897163425029209506718848850375541367191598064541015245975599020145080329004007248464366657975315118029733866808725176652311530588508279153056528243334380181801013003659934919622223337023430553565963586969797168122341621946529666687834535587170740595975111837727251719325332693974093811822994996386343370595711590306305184141990439355429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30852528671108086377182524961833693450158157530673235184444715654666235300435577642099173326845120307006669098289149103079018821089342382391688338846996847915495896813600211665256391364081951026775492376118390133444101887490895898920426507210742194797070368329290115053371972689558295868667283041889763749757322244101795755575643655254543463887799660958134982395916228726596026782762908511368963163229741627830172776159391293076972343619873878465234775793254821754134871670490661194013131784662427146099873815797780848906624093090598542824805015834301022098618214970588801830878717390312714828096217337602397407898442060889344483403990172787191503514462556186806747496107355342322344557251936171883159256050276721646855800338857422163431498541873236201602704599345676027303341811357647563461103562169887365675209725318135823183850322835135724460949185243799441259520636678546483433048514242085716480746336431376326867243595999988046001631344470791895935315555249322946321149078711704705331481326630109235820247901101767962179448018247651269500829587268673731915016003844140610267920507098327457950347212236217761555062596918727951084543617828143456650835819935822124043380604039165338341907853967553518721820722103371562700601532122236593243929109747807977172735503995305917784889198943384124061643499151523178281661317562826656910374052129048990526373831814313279364287811867018738059241096394418967162675150515321530140440276552903969894052924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10004883766871157908378686215634733444884550386388524809039122672900121938088843631470175848459174844052827846109486154334311333614440535547601229732252079151898516754429462310322469419724557043507397732272565854646226571040534012601152470006708184850393410214484016238264286194386640767945685996583863513627872524572472506128227190315999922638643272087005075413441608325825348850083011649241038715311056882567257464693622941847797649562102908971634790047313465233204415636066830061468020551152513884427280582804837085215494369118977788801074138706998303989750393862543785828746689098430813334607366216394543746835340144206617307258597341586196903402424373511025025841713446338884618722157281811104981670973825118776551532066556349375254831957135842271826473365072483619853843588423204081807885604964302169000222554452544659227167261547104529541686194188652540165275323691739502231107022268833701803654815831102693254761567032307824594306462176337759073967684227708095801322547317017042957745760205400923092900141373429717990234964146037333386949397858286326391017925343934155498338931613008176839347720515632871766298074238532184696424151284662534406181601413135366938264232895727108927448161890649913142738827530853660454550411630744842597428493202188576437985712820367421988999468692667861435253999026512011037351707040541919694225817685861518354553238797514338235934033621373733538322288271776843566458262733974149306244213411163249823144200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30441956355440458706403746422573710257296136104426975689523810709196197285304891471544677811147213741824342431947068917075711374674389523841219294447928155175458794524397399035454674555801221377413716203373745579951485901128142649219527730731657832382759413760802654267216863114824348757181684940895525074814889690348860981548350765992754575370963617094728006594618389427800819378923847845214932757139471228330699308402832148150292400439970455112171647880782829382934912540173061926550451263203384232426340418281175415409357459315521007155941279048525238952414385444142070868058365661927014056102640060198602549232243856996889628488073042731085816434987925960901931843884972143560239380359918725548103464975877609379493270444408551450599312683472563627403945408901538441387647316523092559267722040711670244501107938545217757435210893618467711823816042948763310734424675639597756571418579976577934256991160034647813951245181836577706620933869188767480903847064137813591089515560520441524883201391794178555914846852374082144278918443309998779602258642728406155783399887969291687025399298719661680500119867227156845711641091439147349155591748596649196747734357275075734037459620809368867780983208778116678614592729463682278912172006279305591221053102911435200115012025631606216020442738782216057596608590623513777364021146754688647916359222748121757075003972103591500758231221463246286740248601594574510188050000853785798294068502767735328183012806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44410620724101318476874814855498839676786984436766902763299812978275658950169445642759654449864436137213431258441904093811175342716434914673622571490990541481489068661796887227967574502258719846245826405473578307461439415645801541806435547314385416307414861067115361944864637489061050805069113273225758252955103422890003009816800574707841769339434393009697862731263137589250236247248181600937318541935052641870360186558793144062333696479111258229697676346727806545945803886930585282588110075406269556495245631515735567998596570752982149255685356882208787030239925742698354641461941871268739397748098713686338045963609667198869745659810041834858267516166482381833250367164079159280442882770360073673032407577091298310090288388327222637516537504744837014231628496522339010238351888886490041941677191188920919043124070393248284183661867342023683703450783564634257071970274361586688733209584394632203787104873349657851018850253536602923069937729752112777894593055075231633468555670398268666534647272775399758804984653709777802966791949597391486547519884077452384044170434420096906242873534429068045488217045585025297528495440455718664874121411451785491805666677312145637306705187206897737697350409590820173572369125387437157780657154632699810356696889784818680007925358343554991170175008263172173755352899750105634679186187675847126345352132752689916891840048053053878922942895794947563781790244813174290311868796737185898256250817129207716705652450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553665838841248062043554772995659282400358946889496526677629000376300153636877297474519183243496070586375134302234840900839761521520715062763208543408028829788741538382295354611811729897105333704208887741464099367148512316166934359010592584883691409271718658593683106243600740821022255166413757505545894565773917545958495108966326188347199290718795051487104845020320004592906623694037108184722289256815421154996464043532862052645988896426451923376725936327672391925005193491080565025648035247405887373043167115237920915547448881330151774549095852517149237336653369867693723650461730169604519597650069944049328867869173392541035101528257873167997570828094234908971919597322440005010083597472709506303802490700753820049097767148825257879779794485347742479790590764277950853858901282389535985383306922299586558951159000678737393165326604584488030686183919173229399899468342134133829356764806728000444117456780733640635605438243127993167584943672738279017838913211044120540259868379985824529126348231105716498794443151607363049495855627080537756057431819830335414860290183163857722771143226328159454822773051786416895570810407726918815650584782028493869191532412856218117311872181967919162431910186022244286600768994796547023214003522889283722785186722072298952018792459472750017805118241273335238524559342649131665283197113401683756083686910762596768623452057382887741887245455671866423534360691974057889498220220867017558453393013930675871009455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14315392932498285288927137100650712761904219534259632231678431742178058548470819320460183518920177611360020746019150012924982811479395812645417888445322097885601390046328362904770317382743217813665710467188081160779909708284272459173556155343114607065543003992045369318623717863714364570927220898009487116049657897839310843561789596000770074214114894197686848262787483050323581245167786896784763732711659331989417157625667772560528525779018331832179461580190572934693487318907259077849664041852640476878852116453364035404419003258765894636135747146589922234134320009459531215138282135114039923369459129395685898826939553365975108631911799293077146420833417755000438381984555143222385456260031724079434531551596919994377894894315790765153066839341441958373290160657647174306728708625209090747353292400911556256577985831252089903924054185819056240367372405020240935261520773818658497818705681787573270277953579998752415437800128597690723639681469392590153304459077873703923525473290654163824499174881228597437328332488955566575413514531442245766755494902173315456438075142098568572523296634296367609070577531976875729785377796247957633310087173312980710260026919258705452356026613519214628238571954791242931109792840457001155861481810730837021016061576824775319610439505988635326741378657575622051785081817413083321248913185501286058761629829652387040380831671560872913605176255039693478308236079506240029850167726900106787963708813542461046470363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9808052267511390646207224843832261657284899312958367740549625465285547173064751951411823757302777527177978550562449795555159990808254851154098599803733069293674326569838315223182457172818823569419173731015392775271879152842545794916301111310268208322568534583576100324760172888260450397689961380572258106104046033500373245455581273212765025827382460308311705557768038913206893984127336162179846634469322812471453335875488384722453274012979145128143031828923036763164420764261760629906128579407454484732667675975326536182052470334978964959866135422175028822323598349123066421638444061814129884660526258247965040603929078710759818559888185541431678990076916414479756243170358439981614131275867894187795088061522824045665523955487270806391401335443682003196836733199573923980978831748912338778316767333104697486361872742711500340996157717320879331135294799817352234860284005399332827749955542791847556686708153701639675502210332157531337068675276994790122741398416199887926009737132955797224258551836656049598076092994086650936972077360626924652791534441378123285109346866452063433890135442830955591010182334213827174258364891616985046527463869402137167902974489786127413270450179484461830238816114666023292271244220280847961221771398923629573515128884557253923530987479236958924938351128078802375504964231403441180015472223222727533557956357987644528962982550782402432924531126365758079424141362787667604785037814394461095194771224008585864380544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27431708751787977901458428879129505164337154483784132068288141574554722009117371599528166593610078792043621370934670316691296406842592374386703493998580418215964279963487684550320137791459213395192242569298396778534392747525013099384509862588576816141657225877423057894647909717246047499530345223418662527456655378231641110514573981575900910268276281957215377298001565343085305246486784670187235854391474440587802133430347309199955931689542180139235508904729657937880426244534519850253015241920696800476915242175624356924725427100036072344535564049336550574207525255102512003889579594024783295587119608624153563822867854989221276847750451763569780285442278503589377270488658385778307922928384605447125519631340176024392354583771407520352030672802429223853047563027436198318601198474033737987950992768587788871803674249894348552475824091894878897496567239186348919667714284396482643354344142905371396137715307659860273958620369911314162828158145736182465513010786742025015542230943496808837895599596341570638878350893468465071991597645989468793113415548313714994485940734726331676961382232039221180413715423922905224876568005312427737886362830130470891519029960022193524658162472187940363180675421085813226044680375560275674750575346647135286214647615618274675751905193885185801424592721819977720068851221059070370878776336779130810243857965524580009570448174737435001576379814844056480648712676011048841220998272280503287937067881707199869793243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6071961005463369906880936197577771663432832120274470254736466685425089336845825623469831218358253669257576103920237639686628850926911340815100264073929477557059431210650084794133039642460215229769627072088964884218346016998510213264970919095422089420251360427883606433561178543843743234489133772328592270684319578615773274696756483579680426453867913805402595522045753792904321895344557719188058221687952957510008354840583207520875921675938859178196831816266010881731994628983503173007300992659567956924074667839595017195668547750222281938156825499493607315769703785432015315464074554290794522831099401337095251099481625930984341059331963027562882116218236448465957363750646170519379720479180971701806996893163283829701517180612996199926803847294794693435889826100262784279405127015595930780084459207447612298881183982380081800363702919666309930920000276404508670803200419185924527005410484150767162623570211686561187581374652852493616676335832479959467039114375315248466255845330641058626140801695751364046029442677713020387434073949763802365874664975453582324093335828635743153351584558758144067391717047442302117671631021975323250935767337808416828528660917929643153555478865675691411596152518244306117996354512068577130348592336135486785937500075021384592333736709631926406994065589500597708176342251972727592831046653327149940222664468180436970820440221667889377003305002241489124665175217197973864057027800844743848446509733571971633671764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34410898987424897771125845495694492606415001344059925530777975716782203152239789737155183465572002367272491408817510006769388232172267188211844652534282060730342074458979092905735880390925244050975416550076062950636694977840458625747528642123972900314924568230143969360604987707019698743709008296376294734320022278994706159136540010157686783881651878978983369036631283516935810903720958962012374277716863895911632489215361306408131345595413922051305978568189939536834413955963761172040955696850792323795091260567085110586151272905454148966821708774952620970293641981912708069884234730005697856038191505919926063708386511776407335906157352424739244769074325064854336921961376563353460909724069491037834958949081542302397261958612407348539004837910917577312008172397818236844620365485147073067283026565789278556627692419214205133677888209962861483133087080378416383919015060914661379193769677659124991359075565919943692950669550007169903822712661702338514074978839888997193927615339493839721365816004921657321808108639435351299600580622029689086490493113530294952685394114029344765349719812134931274113412093871846369045462508102562653079504008530965242183955999685112208034176475904523484689009986850815576201339591566067349755300719526169306021393292365554101576728062616875182042722109758791295951787880742128536470904776347086535730078662101921944544795092669688480171415388862584575594747224521312258636189047518376004986793737429640652693864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40123384927621041343679851507568622985093084504672786006802558778685894706110512632022204599838802774570464039463377324036138744719360971483469680494402095115258776877815386259068868999223335766178836772948287710319209085193515826293942449741479184298284025243524102257018789787472066570998914864176390403143833298376293719384100076254466914430029613104458348791878818598381729811786226706060331866730123707636510903787349575099893783666825356924606418787859015371836302835656399434122352651511347589657537019292189460911327876170954466165246420097722813716393366843084494485860778545448740804747007893576528788147930525185675443707664389125983118754550845432090196401715725726401920477742898843662361534578560651929721309239139094359131381008437223412263895098085111585342584582348460749285158850761936115470895366246674491299296807980777485487771907140439552981801568026600427301177008257428883843993279876550714574035554788088485816101138444188697360232787612386693016585792076141287201787842637257086166275146236524651206140872283467051106452559446482209565536476319258395246068135595267503264487846347542740788578887338417445465801762966145296890730332061674396619663957526045255026357951052033871695522845573556435453025582203478544190054012479581264352661521259151689029547682393578608157132612839758148909576864081436907882374672922534498647473920355545100898905490031767722108246918196950696867365969430150118631114576596019858346955542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40989373793043530557953480159936974329209667226284451146123922005192248900795114358071574558383649250785703401509963723083759911239895268776809308276208153081758949495490192341494789706299382465485406668926887887358988048954654195108524307309057703720749561717696141830246774735226765203559806840308310088814579733922890775979583764241937143089697582670212447439318674596811091439152309298452133707087936653304758487258822456241586771404506699527825197314128853243709253085811620346457740616576923373225048866717971311785284394089119241523233715372690896952536730373533975536463769041264487454146807615330211312682119552330836021181993066589169110832552257044442849476480428676245889113017857580002181069692928011974872736687936193478873587533358454686450925790021496309464044527156248022766183493739578073561830444969251954600475152070623565761760753010463490105507779195629449080286871489544489027905830861969949294174727172085883110134833562686893181678884317542594512952684563793414955151648569882333110735224681304592621074425507872075613402055328636064905403380641847364700583660699712004716461852872875808010570878940485686137148805701075054616305756225650636693833025672166591194818101976704690290785325893776037912000604086986855969142197502277131937828974150917251771625968395422079954954753689664740313053202650816909944908515710563577979408502413015502133733604139432429584903712338698863384829472406236617949010874601957108556885006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26398132232920061748060474780971903807991423269477336041652287008715637703557279443605602512165522504673651341102088299201651675637377803908320547640041816034557074499108241695580692630100522307646925169064957671845567523858236657366108807849431894545371318145301491876248036113254039445500143203864386475463045810858404285364706599606559595450470202231660287870001036780130613570420404343634433745750073461143247903792084533434415311789857482630401634146671985792865549971472567637625946269964499467330836535136443633268935057275282371348677496037851534046460479443285296846277945587363020649868417049367681604106169889494205407246793570102923451671440655812233686328528499601359397497022485061403690517194664818605747068079030817212381480198042357553084226255014268006920307147248064732644718684368146679291992937733443336038261706412704878250678129382755105638780689305671784983436634853640956548337572191298186948600074008250393084634265989862190369980517589900361694015714083071265265695565588870166108211522735179149915163973316147039294045910969547971529103758747803663936904525607560054125016637691557703366899747347430802535858308434395422628097842237171731025133194978072481658503873814244646857317941193195407390879639789035101044864392399478046248255257872937545677734422364174446353342298193733766998962527519320750160353650993714718820370873810645469068709911972189704199213911470876194115618338703077400467271718337428521653616054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17143860667803984381158964052181198591282076159063441226696664575760037722315925344052588732967643202292590817278765599751042785408918190997164129212803326211815529815336633335583543779689448821770445706547145486974283152715128080722832143957712585721154659927241657244135853925937934681745313783909212453588994398830230376186449220371044932992504246129760680257296288869102841473181857975544389208462040873743924815639316112647214447042101194684281582499572417127597624295145065515494768339296787018594305394328076512169985274960699946206956745913105928847959220984651645861923215863767514956731167713042136332510245430335433304236529188424676145439287034850886842122597452586124365423083870294403466543585152264856726010475044379141824240313252231515669926235922351921803847923402766595399673181188140884820065078569388007698701049792045141320745995704849904430493091311985613127509837757760109172209206264821185346909060572859492993814091118859860938719821165984793728363018756996485373798335159020714821238531363275700579377135547161451456203076850756164956067775993677619668178731396362005328874124918707801671855112886516742867227780109079707630504662391677349729619104406510203121200016851850279529825933641972845291145322978586846778244303098981805706321622609481817749811836265096910281579871868080922164656980324703395658952389730391788032625149286113753991146301933991001269755701705971978408351200289894429986417737303783650228129215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39271393892167695952358397056379175933372461224664126635135709081585368366876625602381367984659260073834891063193080860861295473272681244096179379041381711114778656152225006795542019228162005103819632373907847700545363872925823236869907247338964252894839091282783425386013766813478225484415540693778427337341819156071244238826059361985002632482784881779721054378907722795979245220959285607992103259934523362579946135572920032974151757979376103408512261194880885620247698926794798463966365502588724011896342957435658045812494605508765794223047313949160895252932565531337204067457684863916507552956326404129648123708539760327777895082376877833773027410784247613236586130066968610849380100641803844591768027270785540469645191603664415425530415143256000365137135492635814468745960516309059096666264079557888139207085031796485511262453530428632255418760274660811196224809789293187076740489205596706445409161786700726598170016161470687275607244980276851760086103889648442216290561371504662393377964657863130839368364574688779178981733830012907051390858170322123458224598372171803255998581677378831644543559531147511800055086487819522467152797132119805861287941851484170939543098887746128536203759299003017168720893523997800078052954108112215173940058909345749357077965496629713301591528037492335271627746903781820992456174500005875299364698510230655552095167357020383698842464903136337395995295972606906866407076436558619833438881103860503917466222465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24747000626244596695351201260282825722948956069484333509235142264323086446282169666847427467765436541315284359807153451449345371687345247361951708019510444700755042911766029101647048290444573282730188404044144533873607175642212845876436652550932612369775590036366056682719975107778695080434835330755465529239003187702583404354693590601324503621944626581276626947184426298427564080532430313179787095009769518897447790381270302889131395569725678584009076031132430024676516818392549097138052614967051475662317128136992253929067785968394910039439080648645876331548190443071250417432941820937363352999111563839590006693728891135221830820691866991877502630835698893840986557148325981051405480984392453533198825013058434044615381945452005149642222510375734325288901614997830108344819605490978131335480583078989900164486705634162495202636002276225852289628901861469570553228254769796001564427189498528681716332298615121175431165586733510775445799067040634771044171194866556238444325225454580589044879563147497667112811105625325881063967529528460985098639104609693366838259981637416046217644645239742849709107557074064404702666811272402487614936747822456667914313558768420947538449708939170196072001954490062256933422557858655667715726998746022211066193253233121269889567454597764499084205427990002153069156784603986163203241421289598999081038830142122215478107021952861168109597187165730309326202912297506073812897814434428821503742228277565063639046257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16556632595565843785675135110297111623008284401055733096470196672827757132326300799512192007919007252445110453160292727799855371217823315030527548352013285641019502451500321171001666103928946531103103401007072072518500171924496753648184284421403302824471586336239000061652392735809172237030234072257610199531957154948427656438557828027820492261794574799846273892896027890291850168357919935721593589009682076878001581013166872936502686619619578031935065851724486100836044595006944694602727573356524630379663466709960089631245943186432949337509929605056297173365892009168097722740510120492769548416176869365521904463865415611449632060134523211175286029010872288621934796115276827126925564404078242064298036934781240313138359034240213702582890909784928190020829829556679157151923835473861467109258759743204688238406565620346210930236600459981502128727468760242855926008828864806497985722033203834430094857385835135868012306814117622725707944191488442716459694508610252537652195752982766617315652438219200570360678013402247551897172573759662546207359276258168347186064030205298246031607275145209959751765477347678501051635973408928568400260279985840714703066038780759463320925420158276756773692812339228272097762382782075040695118098772545009737897070294777088728353757476367765971398930075836007454979538322052020573216664327618569481516859116406820879124384394698482683431863065321232736269967005155537673583964007194026343012469498860495307087654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42456104115735732373263360788572681986663857886551287070637948092205474562618100301373420753393003089976924124603912973567169458027751021121080327400083727145370044656427565899819283248770945180967589404924623452529716086547142998032479540011053048296753751561056881174676368027726701604176952437439053495021946375683947276144339642216940821573621355426165729681007808473254427509412442371648499987211643448576589884482704854848502519643528269279234483536130535013030906090956439473290088155380380322399450625027383843927454831551491020135867671737065544212952860068146429470266958003458329976701516774225007962877055140900662258370804735641416132620798590013078495869586034608641604464690041068288790298638353361437869111112688411198594584522394037428005637312753428861866840335469167556326300998776401057764753543150692972797914690418024117756760237495632548281611827660288414250817244315734287429879163704600182566927642801918202315282577791493277454872088816001990782318794681596491761131549055787839352306129472333631634030085200811712903734627865960221028052458881145817883872820993750552817681178874651001115229002279197793576180577191031456575058272051189764661686447744042346615371705399998676692232615203843398124555247918820513670804143734069130310863529642061816196417249822885285555904876764543628791567248592071296290935271879705730814176993625926536285388527641225149104532522093377476283926954167312731492943681372243471997725237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18491465111419037833585415296120665435121647829945191688632451798302920506891599161471555788892687043682007422409504570436039207145379932848434907396211475621767676776621757122941044894747070942885826601392177587625364362690575624251972734752118061914889822257384252852805849381550659480437154545121000400167351056357145708796115346779867958142077742207813972923911104113861995433141366570094676767489833034141218952378704402256983058055884755661718411616841378617663859990749611796368538398866937948616891336211565521357216640208382404272498691174803214902951686632231402763249964369514249576696008513114756654625387111615929780406060960822725940244444806398163691364004000695967734299621303797992550263160003646554726819952280402673742343181952890386103753270336327217026043622444944758019566514239464030744900915409506994029674658092210946444487736060430453172496455437529462958483596709461341419828009521159308356880038785785165180394096391873224219363116114929859160379284981066070134929089480838928741519724489288881270505491664728966600107550051286861821541729061797568653197083750325969401227732631168395772866021692017599415510495077852531402121999498786734036154894618832981520266874555988170086955218129060449085279872536889951434014419519866698674726427852160376265521612045380098139922495352801379903397714878641619605188950796873975974609207416628815670015644110371741794787474120263540797359874021424882004313481756594917584401971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19269241788639501289695014633953912745659357208136698407594591105122600884771539450438581723350792941285336522054395475557132080116855764205889520351552859691051872020570102367498604434803679376232034148510340405764394888633242064822075343125795967158900202172070507460154376186388477276382074590635022710746369291977759694331071037500142898559176649760880118475376739381271410213418936634676632200015154284592195758112784779824946422534375704824824019171448060953577632039122865469780664122806879503536574914423271029944913749060778820935312283161915026405985048478405661687183620496511839401327810802436384103330124410007787305596626624586491352180106397844114568848461334967060483817750134961253294700208685696667697446460382210772448619435253203705619634299284213902551986708817171882421573497258553815353798344515385368984594745627792542269885478552239916784223861670029535927968303130013838112048165225961247589301145096289726227571439761009826671051761782017376747116867933018033475217930195301913033928351976068753447678544580757212345742792858878168514620548570630724594391947388613244166879187123060000515609940618932721957388166968106526784343756607023968510223734607751173508669800739724635292032824365069435212669133994632115918852243251180599684309047926211917191045421230227936730245103227174092768992557669898172990575932322608667393093451304935857974615338449166807851180305461323188624776489046784615142974289953568860604601572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20409493797989233095444593762360883965026387536723298471335909592541457107545007264943759121281748933739930796942654898341035775502608861224217790765463415977068870110543463395974387604594527736570185534968447942289439298932107372209542231214958045325216342535450057842618474009561558684670067003314985091452637029877613021889462049206819538752778879806111233385561564689565935063862843236021240395038991624828943616118102294580355127953320990638526013383035230920105894280588015802041923102995391271734371365664650252148846993075453950911189218988921100672427835326457819528592259489974709845812569910466155505190883432542231628791480165065567399620118836646464951679722196026478377026521235241886789505098095456474556727094319804106038666172790064311764498034055879498503437760792029333473644401166503061132685766884430894342520120313132172785433150900717001628532667872081469659637628598254487772267754417701639761556642400792503649978096191379624693163421648068583257443999676439063649907524975707689655732022064342433915819842242048256694318712109386457980962334497636516614309543537640075301299896310876687575455857859690341825734630668469041545529511588122868532947723444329347983440221163494075069573283282149124837499204354904059404230263785776366797803085486584285871271164447391944195240123976686889294694726077830785696495469624030892896354634789320882470583084365503376084100253806289372385021663275813599980946367426232702775982424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135805598226025838058394861580654538582106884682388780681685892047212772814990247178230381791925750911575875993432390867614838526661544284809700262650045854031454322682105737053711390806123611673919074707338654577036605549252345322172926273347606334612540073650111131246479881135821871586886827760729246559299347666706275411554618314497006869996542592174521341915392228956976130607693610956529924744502179948139376329428857725810159848694375228758828925794339058948179364720930895735179789033025446687240593179834310324201277511905793681457577068492248280253001117606743444737041714957687734920950726256824597001805617476583090915350104960951454014983299840175896097388111777316791608179619179877243610237086392843770575348787070207576425755066511780379063024772162322049792639872907095618480313374549941241110607024713986539888440954412843982385553160866471491174688043560417126886095518504036509331871661740788870113946558159812315598570638703470912090615258484633787703905879641969575574188021008239679710589791390984162418838413048859746565169217492346049746606822322943052106923831320494778219592679763162907895788549937221936172075032725293937376964963659988279627622271616259725530631710613128193366818734945910627784734093320985227895953033522567454544264958022986119693226881297687499166473355658442309802886248852406701599823615139384752900175254982558187845500859953275631951201662586269829914170267722707382850688989454180441140917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47592652899478515668740379629129080791136296747723860779959990797387353376490059272239532165411196386747192356938769036386923109654157017689475296210692546305877914885237027690259229676552258050448117902990360222194626129018752684776285059296237509222713612714797507376914387251751636448582192021319767736208929410436575054299923967191803580458518347702212215858754879857644696422880045301073595546591969100962466814787021678689948653635632247210202768932189682971933095442920296361012066174716290763859014371334989464584105429104843627677373004878373698757425149759752294487522013320940140946395855984076241947307601609091126496038791707680236623958816996779965762550419382765477808542052594286266510781085190826719743238476308458868175022152059776142108589045891808409735207169622012038995959471159044529368548410267125296368084790822936378985273383196388433584154468047449529095033672286107369770927473296818757238139972708473289839824814070020467901077295217405461506928604700058146089109234260255238439053307099973929648267831107000844954578397626076596639093365217496215993378288562672057610548478024771652854753399030703873490481251655462452820846211345210360801984990458084769612926117703731714598340951224489031714654732433445001207873681014879554370933840581945469544072622131423731890913002930148786530684163366274711815935225195210585647929233911671718522136141642013166153929038564728581574190400020544519623919437708055310784485574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3176060468184580841655525827183507648754978105229051396912183821025819683960228307926481753929352426310437239162136956293224484229263625990339729776667979023431944241572437153096308184908228285223263176566487391813366139873161286797080311612004234878830918167201273712817570617866301467916987946281057579221710540893372535071818661744035758211033817872298499738015378180804161487661323869002747154828112121003003133121729413240089748515951103295866141109757974250941962952938932956703737765560760832978640424817117738336401231791056007760255754209852310219085822794139343341250053624470244934540375118199215065390964032523428720692900487806775694174836188607503637106075389609578022009284755516263225665142005582191820586935633046504616962032370438639065704436780380621221552430393335749735700848426954683843185038348550673959822693104060432360842767185964093851472160953138387954144073107865329072159333810617725586459643515293433496132252194170148113176435061086482713691755956384864225108791652331568455220428267496895800828137840068589199749685224283229710618065107789265728084229331656949169278874590990056697613058843405925187125901795398888689625400854039393292501080133300596422939823961729116403788054963678914743572606115759024375288119696185704282964150625416712626107069342363529851371187847769876185382384816835231272542017047942336377361249077285100041606404558130378989376469772019633286373062332422803914386037578792480787255638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28803183196970547589625591019692474293294177639207216678153925589218996054546503479568001692760213685557945327341123918942445422564041882242102468875699306885799704385968820914680611156645203837257258474851859144572800876690343178335393704630661518649642468313350220594067193552591344512334853186785230679579208783516454864351184981465460059251546951179379134533769902837802958086887805279564687194209430377984645946007848652638474789008028209213449303713195173363998571035381585301829562968505471518168049064595286262113638094315335061922185395945434494195886957355120788286727132898055114080722935373848568519630903798278678740262462905190955396199838343507584556812896315234839314533875201677691669585851877269344160523983328855410599521509081709860018326558805650448735723973238344405828028309554063769649887436585106308437118290449487666045260429990888879291886833557946032343996701475688072457001700933224870153720688091256296505886819909481694666718915406086663878735325058527831903313652680747546308366494000159391049852297895276118395399253578229762410313664817847021782609337116054674629348089928111171614046627543691438285776013158163097495431160225528016145784899627674596523879228249051572299711755072952656859567129661802635291567665641577498024949452992776716744278607498228287848617727409881753835436205064651367016492742333562980091610928989452038226758877484145788848279476105021115398047384021803268386924069815614828313509379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29107343621812665720688471446366998013105422157349494980813246746881788126703335758022108778295224987124018538946505640544951511833732690783901200007535703859944520254987875792366899654248603124919583128335343756081478318793680223111399983506365865069958870705854003296238566961414483473681721850295817710935370072342129499509549185736879215428032080575856771774106580955128363109160355448109511152948278761561959314829294817225246620072053152225001867422789301005413267729654048376938680635740736540016728157045633145699918649916382476012238760470079553652809825943836078187901500876359041660546209755163806018142946465239925482449995697011216028880494661082841182266883858054630881935193985730582548749602016902881963114426591072640108621519691761177612999234615738710591621033133742224801404333595313491489461592318525714610098395366828617022619881684914061829723542707487614735132876817532917224791499798208976530437248671843854590311919548284150904222360455583173724318998881506295825471345729070691446545795853512412367008996912976092756450623001059114024881549475721026116315939356367539510853844946109428658365233131610010070104927013354240928797001402204274320355233150372354729070251481415548040650230688274558124843973924787310849439582143246460019578001029212474938392069629700013528896783538462077223154219243828190496659886197334916834234086453059368001795151535073920800722289900996046500151675698280301721797811063558683409814679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30310573314344056304583829926099094607068808172632878021677744689968109703990681759626760519656797505936651944003918335062683515833781373404831924526073221362575835943430207360318800259437962863108834778116337184696164919928507531753329103793136668511653497272473176588668905411511770490156016399791026678501590203586190117568075180450830242722058520755876362321807743179753859557354429521401026120686528498837475239411444733140632925093697969402012875805649406563286245958851284240659514243325145608697391014105480876501328009119718371664665528420055354493220247798394843301811332459311484821418763999672019882415898577059112233344343467166792142986478584544560318452423456027058489261568910436867729794579631640681204206385221601210251954226867317999287552066920868428046484764079680144471572031698542511819425392064997957213779699826137200386370216351725752906382144388409182033069667448371898634606425515256112041583022023684903596772547619300319019981324377438884797613661108134188216922915891384379439584997558127459728612815560933933518229734326662659820547196351446822196576505491522501232052038612005933323423389039775665658274207548494011013112126901706351519085869113578679178098984420516087644164684336478277853798111528240577207081449909553632362608263118015820071607408760355666429818506094249155965979638276895741612129919362717437114895338423037184269500640072299397633425737881473808781298816290301840970695835994581752329087793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10940408999747323283100427506029697674273530248795724748377886988290375803230511525422148783072919395033106540923839767909190868783375403342252000088147634963213781186322741766864417298017804052057448672370074143875968569201794010210323620805284555958895930963496013641860328363641745997055723022026513685525681039528091243715106550879856760289248722204631292078875130715420421243508433664660369462221973710633986813069587788133810720300787721541969354414847349508731832726465419749067946827572906443461718818164356397873201794669802607960699386554986896050737897722535036838548465752220371813191082935784085597433476410611691787873316464593244880803168025388893828831637057380227254973576699481646397902534730071036339736448215853400403300840269891335125238847264315236359632996184797179743257830151457339204659344646351736964641255388065569201742632103854611325366602779777436980827129879626305865014674252821535706720542118094229949430188647919527907587719606580088614816267943963533119331484686730571074676874588647805139636815783370150430575829806853794086610830788367911531747848386529014343490957354168274949275811508822948327584434438794764347407554014170977891702637345360041710687632682693158610885321486024760676234156243994040566625842671453204293812407289006501539428381623605687130938195516067760373573195744211766143822608837616348708727722817133458642214063742064871125618646624606091979657882309704867183598918169554737756121006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38453227700824841670536750300757399403824322594865554596736722502205279063863773427834185762263301806438372795017707887623504173398460111885930626636546803304527635217277712797078040459989443943785182178962706888253030508136171701239716810606225798921631417361421991241127926405385906635694415520553262433982469540006467491450074065429749632225768360590278069369778675281953378115506239951585607816530766794886795384359305442126349372643132511412676715392827331830562814817272770847869838371644076510125252568309683478240168065029721572200454562703783232484608312558032136472646250029794216915973939876101023307327754041648469765457145399626200502240341421560228461558373618387671938444162908632146172978302194380996142381500052717183242381987094917683690144446706939742912466789094698091778424020498357270432266646442086566188593310751956850161726344018869759586725575589657911992158138500354043968422978003414034885449611884620416590391763422816070508968605154561197447253524813289413704829454085488810026224235717724737854559786130939842559414257709570588339360018560192270225677875133811898006641001535297958196849821977111723610879194546015424868497591761545183111973631780939399252691587266344102280559535213415222798121594189168934207398846487065713156495433819119963208841489842718918459457239429933930836897731140913807932963405038883709192582406130564019971383204599481750429639695600277308633718991753412598066773794389314502672669334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42728377075468686272894555868855944780354704546968663727568515734793849265511276176000906614205792494619197362462136097992252150130642396799125316147461237350053044794209131451509359050428885001727348992796863909700182649903305320016412057225171599897276581814375903324556044826979664568187346351869039966968822248790942674111101463079676442801530987617816018332965570448950948801860159726719432249455372688667660291091980625749481193382227518210267821244141762309551569127487332611738542467231136787813656926328952219280075065817633954406294900109053320485135514211561788707781627805095709895269109017516112525158752703958360654885096725421524127793362191403661386639967880554350595805804920360782968270240456247015797387831399320330455741061543797741047315026186948183146996956709757394852351746631383439763805872327319701295978877435246134050242730999065317174376212246566786709818126641847289589795610534767324660671218436231578676817792135763053957867538324127184894150410072579688805006611810120948427521699086942267419015724767068914999808168794214986156652558605402217094963043395435823502699736386572797299453827374695177460268380848643471430903848614517874612076223857587607360115825789849421119733813899483617392345069525363918430922151514393759659564922514141968533990794802121482347201801971142823296384331579995639874578776101329745109350516118160480891999416188221969017934498367156054026291372598303347186635725709780290239676958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36370261695655646252216161604251053412395016624884591149611812690622150847709770357199602041793835769954400515723247937238110659518038412952038297570329069455274938222228251600938636826531179712739033087409126123101667836826326996871626413353345617047956141614775140781241936882075541137904312724010874351793612154823001845550470902237896494151295031858177059654479433786456768248872813470083893846584928261357827679807959775601817299610565586095119971362094062098110223551069866399790562229389318970829004859141171139620958542333658154150698806490227568467663982427414923486432121550865243641145178121160823607905424296992611012738549398501248345907739597735978641302621250037490271938201034137171145764650670606644298400332691579007965884295735772672344104393648236942150106242485178029154809100420313537763514313240103224003829418900617667095868480798293035644129221990157219987940877405046410842913988323439620547477309824179688751962410616211622701642764728658705833320568905954688387838713482879768052784051401900042538706172657292882529972253338483560759456153654445694944824523547509493682520074594510869412485386024346428127449422823049004448155321332441109740113718166355660994532727663513189184503782847385830887168593709794180550891149291368039990151559764417111530778244939164375206789397705780492163962405028719492318746705630461123380446180440796965337956483143371192620618992696590200712418267870553542649693735271617504130541257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40729244120040994627810126594635093023805654815564626357671332432032911524095118969080325346422285537492792137792206714900388042172980945130297876668327644452536501745830615725524432945740755479912100727620056568271247308361727388017906165163883748627009284369424808257753194463110233823319032738846227716604527247780077571429021766847800834754070161795519785360463548344043362371394419477617136103346437940914368217024278942653897128257898810937427196015609674525143404135789514725449241913298916934651680416786058646237009930647721886907448850189361995875280270251811760811416821320595916613820874749014553086424704091769575460911768622271047365682716796580886402796316333045176007426829189886799676655649291828173045644643343931344840111670303686423560335057371089676389186963079651836595970723724877424247135229606912855252334138299485498114002546772442720006473112998286796848893622982187415759066793614355278421530608797343594771748446590638215449583045922484914754923199351936827869000942057010531937327466735401412542304096595482111583445678396576814791714757902635463537293254837514744748206968015634347859185279145877380750918573963791230567275907838968072191044980280101645300427413650412507788695200460310499277382111765308857485356763307989804386699198188110959346045101964967185853001507306698313000515135459204114537809294779147165130396186436178304965054706208354261083481183530601553931075827940616827246212732366019594365845091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40538944283657214360657332670008359466656136073235794685289554534671121913311978057832775145355873422686954133895400927053195278461585567541719252120987401617899791776721279459875192059371261903428858889628332976682323566331218223321180924381741974864766738995047994662452967462873639620903840055678493397484093049586880586499455393971670741612399588041105629681795596922952953771710081272633704340693404918576268319761123247247576508730640743395988868729933349094584230215532277955132469319602370384559946511457533116084018896226141240603689544064037333008823817614523626800063064626905974139342543082507069190890516305487058410771768843034084891630681601339603155328067300579054508313800694556552676545274159703677757005053679597839178905449699431848646090199314324843527531992573769994889739464076211154240148126575864095652096563719303190477727694229659215095946343007211901410328464283770453969768943601995320847411683247640535022068340395186028631452879183484476225193525523881261883794873632182575645745374696557981823138009474998667567727787605438191681409574864058570591026256278954591785821044507767838143534868026570651509496779891357617850464803899231586940405080712993382266848731523923136667485387994208981686862217938475406121308215477018313258245524695845072357330766475528904261531401925738938563121527695619337611246571416381886402521403708473212752496652933849463151334377722769274351645768325514812566916457963179387130002113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7983675398425533519686753411906408827137848539978497988816639637251807850193959739168368096778384332438345296457051091050613060978117956285002179084871803742313330512305243658716942697341456069180440453006205939215685046106013413352429754968684819361153411763081873775885054998805217415350145406969261298529470231546007622191311820213710223036015665425588889277229129660132431321987811736197212155863084430542127796612900169410193344132619023763216628439016471169271069323649251161510393168740488038358621510341794058610044515740419112853182503569130417065592988121245090194667013314886677667095223500585470233211137537493553927115548829125019627728936943626131724241594722067041133396154905050987684154611367723187565179141293260753017984866990370462655069783887507912735038184312043435600890873870796233409087889949062863644036143575475923220196184891944044983597560005462141995240270346466632243955868913883475070221387182396859629751412722385666320289131483829553786217478263155391106585389001539662010451360728830683853067401782324496286500048117301432462059474047954548516998216874927960024377394118279437277744086515452771993189699494422336785810664927944698255788114592562232179392520770553946183304267834278856511381593910789407500850653335983622046582572359595340399693737635478913394691383735647546424542857834384762116618783738010766169548959387189886482938189911831922632994804019694112492192198223442767969447534045597527158290283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20014704356682183733732501319775974818355521926504007844046223278672902080633051792901061345738474488916616966430617853942821958456152915696302624056552803548485356713830119026406819264786039531870475753244593098374432025652154787582472495228247680496978800905154324115507899365337275327945967867336693236543808107732632097278877844189374878950689801944960614653115768221792902494406924956130308280157633970101314607863056494557702871300424073917863429791622871191052254359476220233375260414483918046256345539185726737656864137309762024615020510948077590244688315196788392010386792657048609702374882221579707238542085000483281900044101472126985646705008268720255805763626766921897759743410276545538494934918064801762922775323921448009997710353801110537487071097788656343249350986957903268644268401736112548420715896052426900489565071207618153082895176493530389517486678727179863133074311947036167311826135750230555995603419027373582855471522354439244179614145516576514893954957859703514808920738845717522623754310438125371635706632011883989246869229870161448631544439150348886529977138300346720831915775549346577408886513823579074950270778193140305538377440443667608900543099301030490677397122727186655883275850065497590378230383770599882768243827819752470121002768490400746461885941672068105931947410556749091956633142969643398595876458244252050276441733764478799525927253555647398746641787874234858521849262781570630129614403221972635931725981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2111299653719595058598151873519570648475326938841627958666615070949141743040620989466506535661714898745999572321478933539838727355363481203174737234386367168319809024509840308642956677656636874970497566111415208654227390837825576397851901357460378682708404140789537010254476459756477802282258484325358242590338629442413643740813389391033104947619163490316103003527292001937130854833408570447818218708131007295687475427360589527474413199212744532653713644667758846976772095818361384757301753660104940387191946812480152991182089675787813545554289740151643547750085529436312221487625280331620341177916096443216032220641637662415054418062025306066020418586559944989445329789375556014870345016519776012721932896238536021644127013588566883000710940427759638380200903951030861849839748439582667199021410571666492563008941033811082041065048660181751697903054918191366217664432505534706508954366100856987837153552479284790796207425955266159103873871474894090410179833831011664096547255291503293319413181416872402603108284480849306811161178551814446864889224329123872752266468244925782619543989639300840882308807969799309486390817092204596659370953875989225462159234803552872350006912952861632864632686061791823933143688012363291311541921843616787042289487630339145755636683894561980651514971006331429013481728369742894133933413686657955330730162646678071836186856304063760389473997814700935705845999700240706316691404202242657291962650899410406432024263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17886931592803175970044045797320015864739459869986741885993048357258463575751949304390395644033588079571146130228780021911195591886475300297013585265762395133964328847297332589950935853211985298581703693978435975102356703331081315406623457096327360911572048400957529372445072893954256826761452716332054139833638843437148910683131948924015289205221654107312227454839646202016933462665640800199481989804993281142966904388049253245465660380658859847930585578304354284646873263335252909059900633773288608290419142838114314803755700965374837913668336429679254301863451720548411060688463325000334493668003978691759533414850680287837879547712254905971672977265718170170980503355654828903699147446974959009601668814897748085411967559303962008472786145433866977796861326823209146125074506102666255489547656294096346909092024950007245896686647461207780571828966353694619591851089258241041964424728009042324852671627477883399941317259847917506719093522395117740701000287933669841993044759951245477061357817984231377196337868179530479221490469514572672403125034729013462554642287580422468664447382880319601037336852327225851563519943711779703408572594707498724662908840765315735776115759770771257344822110509411591974419652477081342590054781590985779657076892528142128800734000298612582324141835872745462021350422505266216201672307690162374753561278876065073105914331598069357633418036274730167110889501560416684698937737245883580235711484432760513265977909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32241757817791477651709205458676921916614569218745867576355225738961073809319074955319951338653805014622242462437836044004436068078828587023899519137761252681271818503084279201460958159073780319404823721289700500722150651570578839741429558160215337916486777134592657436507491669854395174850021081479451305158777443941426595794459217697089848790647572804153871747552068313875365020955021448124916878605469390745059120945494788747780146379468471203471346029880238336603151451720361397013993391686873511155328669404837334902307124986596652750647497169079109283445046304424340172610670551432828450447451640461154206028194016802084077301402876491191521998157740871869348827175818361995133755400743451195784042155226228831250093608924170613726983386994301772069056605450320624221878624975343185193499001628126893675514565648741816454262741683707885613281239777950815544966023547996630719134836439629410841069898893514968664881394710312935164957440200331950733191027299497186183680543738673724342436015107371328412490622125208837338137639108882833315725858298388671879611003243925284504147401729044322358514945181781230808679426344301701798055593250323080748129515127772320502904643876899518069853448292305116400367836744688512216466518135894297662762347473570856082143426569609349003768659609476259802290261978989353740879643531037130922562784148087094513486665846211140815735522625104415881154467774781687386575769117809431578320131356839681769632681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6432156641439488346420511413275478010186702239259967685707133665004461112629750691606340804458290862712280609114331003925674937897929213462822142009985412763843355827915981494813647423892123345457217736219854561218135279644459124401937331222899924874839197425374337131018343688167829166412948227505211081869357279639902913684554808398620292623283371559978354387581707270550475362545895238839071446644102814638366169897914363249839292409745722495743451318220962729913950745351554545930117259086209794578796962878755404923277312969153472669190002137499526417062327133290471823968510080267539540243885120695291747796381454277784894281236689743233749369043339190594422101328931182150669865509421632482433306447725316093333365141792797813889133052294642411629371764130630328544417048586092369637229475613216793292767372311744682158709698720764617795725991468704439900911441039623115716190063265167826581117759529231033824195160370705453762479271580862207142435402519123441832158383221707368896306529469809984341689465445802081340241915735028364899440128862030012731845895013065871215516435195266838890832851794618764809732250907959590759355374044632458491515152624316432716131743108412750090171413912311863143578641927675200804064640581009759557579114203234171778577372652663494275663636624145517504401785982386778008002312857793143797186030457567420830548619784313660461021371548424782880976764511839344904885062677359740361655803814209896488890896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25486860491076990736566409356773625430163076572024820302525594398875170111542330615143114064988188378392085643484158958623090021551922893330344804660532464553600091821375238158067915488867320333268095186904163298109030073799270580757801464377455319260061207299225948710814103620674825736976638165773367638443189574356749732618004534513538625177109286753055598742896022831424212705390274669800851138712084750927069150322266991773504520167725778079100103728185626532666424670835221633196823347611792814856309186631450129300148873680536937471065364368209365527048800519795011439742322859688330543769910020112487037458225497185802533312255661225842826854426375826769508115386481990861058635879109175156624495009213450668881605322514998488608237494663446535702071948220427667137861444662824888644558503739916571929388150909463113447674664137008541782524480762571576286232384109037129468184343739444209866263249959606476465329977640370940497550397848385154256906907305080177146098284194772503693240302521081376399428020809892836883360027719375335433525782936020432840609461791303458816774776162355453875326225916222983075289840464970930519706805456320571834320394187832063432045703066720796032919706447975020179482247642009211224742371079654076469600620577589150654390236573192060625642581294080748525342667674197144592955029971093193101928733381210639374979688254856291155696387652241163337548173300205517344921504874114816935489471381375966322089999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27597525097783456436596716053757999045169805341172892835378652092323788501258289269012471803271251751509801863808772382851240815968509085737807065381197023082181919201849612389077020259119131075302350940547998591968225343388354845552305363117129476835464110934392143938193190494811104387340084992606393430727471034502223280191808415362950540673473158687142685479347217883227565052976066691442801278463855727198218463755121263566891522815902786212602759041730436736276275835526603902941322176712693116641233203853289556253878824160076631672011724328170453199590575562796448470217900221738181763087658300127920188631439412956178583916220911013386770883458943589064988910749816993006500343797699795190431169505277214751864173763861930138683643223864021116714174174121956882697563574490488745727984512394913280929096392154145627951982446875514991746929586356056911065330517913954787810896118248314787126193321292169739267635280191919260608029092165637459955512493257762134693635704531289777774159441391622313560764398918256615981298646210497137608359058225293736332184693914632216274664183360105812577188054368153443123635858927763599051952014896418217712586263057360377957918203796214495169469335495281054281445452695185431996150688048180637037220925351349957069893296820659071898110145547434043238705837879933674478032091521603741718322291383539573657834781818665213918530972290004744677704724303797214654893744436328886248808924066769451918856867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11901739183321629865551310213174731411101097707865333175425541942306658519122626809726768327189563795859624770404172897001222681662663621339036499365657016558132787902081763712673049373058552072940822970817563444292759328915985664679916975976944677574643964614244251996709459593925017044658119711443581369781550521648333580597427873661848914748142754028129532133757489196857327510934963456061057940791159323400163011655974836108439296900830178091503239437985735358245061881283723104958973879807841964695476738684730815498716706638650183864032295036048436516180817666129418081020843530201923189406962975036094056983581182052740880908245237619196893077169616452643189507082348976212981291293844174416278592306692721102033970689604005309694980624964233922628540898928016667213627207211612463347644016341228524942548846258509424883959487099815688853663987312256711777135172448084948692460098766429824420410597672551730890970361858231791043662579236449144092897415997488987932204351894309532627718883240019641813291641622477921805276621578962600786959062594992489823726984498443536819101935323631734969470228049873551889685130800479343908831475982285745858046399383163174933961079346560559592350564520233676798041288969935719999027666788246121698356768688330384261763775941361406567923247494451784367791996130555327204701085042163758483125488559860526095100130360358371606210997216783769977883366216143413201226052931637660066541130833726017387803966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6097913502737827424172351266063322912311295262343344574701966163344010891066342512049780544572755039411503432139668393392216555212941929135367069359140764907655420956524769801360924783402298213558024693728591366748169250352300301772800573304187386612950006684383215696525127590046889673897667441041529822470897104248049878005288297479510635152012976089511407022810684029224795646310261752810714410241583293855807339986177258024674281613385229712333255322043553756219354792251805581256718410702765178128061672970236700364914396819429864644218719856454415030138841047836277092172277898339491812836745310508618526084757944419125576698733158153091034930204820819266647895855720412990877611328665109885101815303773916685597740729262816973225993525554384695561210410376763159760611189140521224362742803171126038008687434652728012357255392649903034443215950882068470140024349377624050417456873435493086290680012991831262600772639078286573291483459935148369881957771769819641395846090735053951951706566655976004312960492491620329858753276180603589117887996155642197652169797477708871022785634621293503056065640360968196179997332325262454661167936933047125770922108293117978029098551778402187821696644406815080132617313186214375863202955401666400003629447966071287535811272829940882425431573945588416107007779413805500306764984915757048046746763913042256149019675454183032596018466668993163252722509436398320049055716436253772941362507605016942065425624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031956303569719457063083365644557405621930758591498856644363333985450928730637679005479483855438459716519805472791942349670320235459518334333229036641058808154485606774121971589625728753750155134581824620017257580242193251167418708873597515757065410918632434587198355052172375409081214581544400978582778374928817321222619470376521021680085092291314578781946361952085169465705242608661453466729544498032671292318381442387752803258721721124332069344913992695505693287608382252922270895508306833015630087606542355369563946357144453231211666711450289394253941183695714311752550286243158084232393872483871392386561364549285681664647141134777801716873112740124276894757885988969438538783830772243774742986050682075981381400250334299191881064923278456838462625888794072158244606587119101846226440108698172984082606447275579117822957382567536704746313524417795633927872839705804410848669969690779998916560911619574822358703296605757662976919052816416106619062683428957212366072929440747038583884797789201328141357603314535548837841810437003621814570871161264778702458028755573786517335169170180567300480664878396921359251321026984535444766666338032784445233366437180164596620933599480882990925853585637670064784150485542896126260088393034859818394603945390361770584898553678094460357312422335430320675346286198559390037365814892034146510135479372963602845692080966590882787159283699517171668307336561380068964721102712562459069947168764975192215625973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13622689918956806614572898983190136384083628610624601125039791303020516811584805592430808636502272097490892361506549817446570878819355532909419135313650340428341763661233734835839370792263284499137648918285565197145535591473103700482187731785954890930012942679085686909182673950028319596029421263711554242147943993672329724127677115070630472141352563418897512830383215227271854106102145096441428190967133274947376468024756497433542364171628564009824792508082349436230842263776884875236791081954185949835871076323032843831688129355624593028987885131124250791324028416818956779677244276734563825284306547171883881438223266597189449113796234629846370372312433150900718815770594917040933675649802671473179285172280642292956353580945771450822455319020646351438314695782431073163413615794546825952813194588157364943968455714580115059173989654549116390266889152444247753877413790645280872016796807676468744408084617406671728784125139649685087970544123411902861062605069267406873207878125915632970046184346843983400234227676915971848250732199001713442110728043306963182123820956183150856016074739154801243881877991513403229992641077555719435663783786988490030265628893634077720437592314732707889680440656079649941705348788524531791070154563056569057116073208690785822697677133050301916215510885641708823147594570838856786111983318380539277232796583910391206453694489100657921946908634227548298790910868217453376301082525934797486579941534693607628207875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18587151000449753621221569374637362632179588919511605438708980918763827322544409612314521017206505111936380334971146159434463163192019933216223585043783510754649809690187616784735383305472360918163796820246221152175577319949103678098917174394736438692550210354800116276232208125971623871543769844158461092739577875482823934997679820001247482659946418528456168096653678027933485843710526405138823428001896827346338628779123399524983951404533112890921053581479526886130346077652080576300941783878211923210170181285805898490368552846761679123824253685006665190976140572526207125262734875209934220463391640668200029339940127484653344269461012294548329214504626861040604950695138047078671665513309128667439271032366010660235697311177700264075089460332878870311774100173785669535359966751646912599082562550094368735807547895562066725441389662021871457178734792550711104831991654523914210007151701960332483205652475414789691269560525409763129091009299386550815870368225511461561695878552106241826668082947977990598446329139907752187536798096051212254340876734807390674840097011554146489770073468522884171829549313558755615843667621587276914170075901268730047875112516087545549410325784938048204281736341627222524427144117773840382121873833737474723327706562045641522195544406630298188927140148727695863234380101810256048065847252151505561311106336331389503289587037770896868107077313529496816331536677908923604324836268856128520933944581176201536725626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20116651544750980173463939044175076231464879966695781638791151458598263198180250837968658777358724025693329711143484744272462068451281259271634811929684921074063019191003009285244331475854426057845619575728877783055635025790935381969666146377712712611485605959398569311892215628092134032587423021418385123713033037161247788340111701486215875781126866154833417970119533093265729125757689650197361073268124985998797925918603245207627484351044011826542629983688240175505048411080922766510590136097054437183833195189809976558341367587092452599527050478449828489711537392310947334314584124428571166344254976673129994321162352836481224290916935549057694503866477902316931357933100326109149108215848265586697034954202467997734626075546585233237526390504654993103194513024004392303988528367621429574151078352973464952316722084183470811020413111573998932102600339207934539445894983488492619179206214786535038179465521753954983840380803892413117565810644780855885587465890869532209303216803431312644437292746951231381588065112811631869684933431562362472284330580155936996922236576736611661122620777601614522494723712766551931900493455396622242332473634031572232803925399539604275646090914447396627432925689428596821356634950926545176000577986164323420265805468217753225943022950405042895974298796048353236571326543115821989486094028812226610533689287384859063348039533113845173912019502021525202633862709712630441247400732820202229162728611761486537878208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14196291267311242702648188720495237696080968368089220616765019007502272958052334053355544319063674242750015238120617629621322715896383952559611691356481308125865634495492384105497937133137200898325077795018963147502741609146528928803201769568856814964327409188470516842334543893592632065637917171697504479787615826374410851507079331124959745989505933116721852146619830551224153319527045080813472599501349312133868894531561591867473648202566722005812873167168424900797647623912514884982238917627295745926504025325251703513652121847584756368544483960852025016743666588681859192736277691344814153967267561646751668988043677345342862119631168195200063727139355605067935463019913310632646665771174960999803177111597947204835078701516841182355568547360964933084959149702575972871222916275860838395371677953574242558754172747589876970313871860052268823168466455972664659396246572049768756017383956669732540441853737203887929106495759071938953830141596505583668262927170899019301366208866997110860935020495085180876215744222619143237006430263677503880773322960744767489151798142872304293291835995827834901308771726548307208972684674856743316086432517976520988291363214662058593986061664704866826845010403555555237592830741125255301113619652324414343850166913072698522624293865658160726251823714360433746705862429765859744532083245563796145608799675974368935067194306325331270745068640643277542836697498467335279698608722984894912856256602729067101595338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30579843832000422669806020821353955690790449329587296463127816975393241271081797686935554691520193826174154810219852364587529398923825532849649416345097645113983375574563889058372307427392643354098806682880687971760821150603413950849753827398049471798976561036907574525477451801065641999081944432679848140835518783952876761638566143321840990088194340388322617444145006157389604554173739067397031831338577247342174546491833603773999678928921984064469359424947789106246719444360195428340601311197730058457107337099543073075273675242504044776491015328106782942844599066154223665370672268879338838669019392655086609157313948007787848927039077183801937322912466832249100650360027611148541164043488731256738908192076655291526812459441352279676364473923691695217369237468726248650706454537548179223926644532822214648576688403994820942932427579433144241982857787394462715538922505801108583347905715804106144791957927627237873883506679721029043245664204886323437412674223044573100690854563768177380535495062093612802711062101076601007506037211433305339036806107763227104905297338597496293626226709317912877833308899900317053363589276945744346776805333503879635413524100557601846228384680105442014812413247765179905413521098715338803021503642283617783843467517137938115082774594776485448452322179217196304562646770997573447740837443741991001640409017812762550306305803798243398645014470444463810945393826763648261672261136017547576880292676110867738695215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45922862289456153171593875166704862496774861194803627318538937696487238679991468947800505687084594725388141955447960195096210276241207746381771630065905509939777326098544166999238899762623783907507927796444333010024602327840774896493235210283006103334761339257294804168866215488249264814900202902450330906814764543371649080217201116228289734143815660480975772027799256621218192302627649170902187176298042107399883267569220319244969271539513984472349407952960652542045985592910863280095381009490798695329447160172183160955060206171520674712809976528244519438313795945390278733958512777758203338361277456622614986641931625932992715953230667779650869232566900593591865091533591830784436135742738154442799824330842452665979597704477988964120412919136253745838671821784812454527674530099071303310790092154530352340863129502553453909822799038561259867236660153482563751337127748748744793378891572868979969072050279160764836181673517657456095067047202466724151582019293173393324059985881500099728787998446609980307189745030064040937529201723597384548905078543258008788720110340804494055224970440774126135352427407353405244752350136308810843477909939486072730966812436954734313685131766339474685049403594131814581556361175925044146758155667068381741140105507000023802103901735932169386617612033412954004771216526269343811695220743861354916634528370311701161216740253653868278049130384944946555713739110089233712380989455486565208370739667895924132511728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16115568216612034340043185698610220621644448640093873863501787033192158301137080597230010695505200197817352582630512820240080804998570789965202046102787743584568819544305278990166814436036277386819558306380159330807516616062237624070891273029809041185297794049438995530138972986644193818377072172700416113534270905724962628122863191782723561580973188154252060501715668827491884537970273175183127717012713945966411608237461864524889803202655348246020083328661074568809276034869581490051519883845329497647323118828657617959963396374263217765145365368656808072151566458728321948336623343517009270180701160342280946143352577600092302722956791537736120393103429857822012725022065555965751512776764286340630795677837657739964147032296281695832656483550803637046322604456887342439990801275728770593958249183493172222445415540968871858230399596799845154915492897128742638396610897754240459880879696071860680492334547664282023586549680736903569110781110589356656765759558870881362098548892782426200946668310215257302875993566931233335063922588546114997340506313934770646848265508923148429021306281658696577264690592650721779218399971268438532581506600310704571964684228627522499157787447741970147292855092649123816768602738345513022920026477211282576709051266585773507029761140274924370942448607456232482257109171999953032873934376365127342644229739421020830904199154002305818609938498852441160203413503966423000118736043960595140100484006586256256973503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20324363121122716947621343310929445137874478131671376194810883224368799994535588146002669901677156384263417897703763954803360459934683160296602019046627166471386317968888905251173670460950648661305246506116308855726285185197452910583367525809360927703482922626090109940714729556228247186895312784179779536342398766077569382800677081150291276074842846538090983175802928092552100989105197472506031893286821247630751128904725627009993388653210422168484737904652434970371223647175530902450766637178087252097105959869100206401186991278005935204853258678501475052889885436036730750202577795244876236282265461056535731938082086209700209178120233743451579844012067995136477208645904429621631003539553524966127304391901798246545758143692848068730064913115295145639009624290029805521131298646783649427882609686941802386618261575939069299488496354924945145776002306541137890180793503593718489327102915423935616617891350369287794062353586398200584993807912796670368568555474220895718579459536602274561925364456746080298860723040453338598206552959929477207666845508362112412799045390463669985115347016243254849063476086974884824908368639734080131410426595554017556402319618069823410687170338416144567403664334999956719691430875788453165953799472792996376789949459978863985958245656149197375213722522813972033047753173245998162424115124588839379381022569982758825350388008121602505854709706889626302378995403360287136239205953790997333156830341314053506908791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45775819247610387710947784686185385385492830429800771095462003631223145822249823032307665600300261914418153310720377659101890459370916546529934711659495534516586199307016733621766482034374777958557814524692271521966177620592779628430336947732107362663184788690373031443926491450183013300919657242975683340355109825756831851749435463095302775141379592559958245386029165279679329501947736583017167589618657580250615202012088246887652878690145792384229066316137545830670065072759179855634790206414226646111293868845564226343072519839477925816674407360693232736271643010072044108970100371894953394968771815654129774114421068932603469580201678851163004189849039478180999683450570472916248506429705218567319841353721352302294405187334029782329841784060234334941921033272982584194016899296593896864744546638587143565048204780388515138140881327359302764193699119909296231622833719446055430876448312598449049977371153712728277501395361074484377670428704297633249210711820384310998836764090099654264137327053305691832155058185057479457289759440474901410540579648073408886202020001780629403611261331886802152766371535854393296914879758178036536665498828731167667037673679226915458482654987571571640037401679860252622737914040439297103545350102396170503847608561363381022220090434906530651051853627727859918388109243332958990740546156775485429506926395963630309187743389942997922716178386663969087710236607202364712620940656679257943836003493822789658398528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47367333167424315151700091796249824590191175906868111119927725631946563907301847417359610958668232466148858323413183313000346735307009419661922490136832722133219368481679848865787574514103333008536212056628048062403036477370766182893396652150302349567106808977073747957730711177901838581139745497475908619887340242162712568731407998418753177659700423313905399888550808753003391153122743389701047168151906725822691982574517684107243298424195368066235195344990937573899404058479923979503321606008746776204055953452794152567725667193695114769972503215664797808511324517745715077992785745402067353983766742378119210787771008507496954478460146091833116133540220201561477942383835898246259301302659075490922510378716380699224657705910981080375123954965949781529773716062870941936833042294738407972287701039883143537420967999536081386187950882143053952339563643835713541638884974920254846715273886040669006938959011990933435433555500038058293058950855602946219727766444994837834336314824136980240259573201350112982198422651514330474836289178671890333295710478376871452625337496416055627849656619224915015935303764747385271251227041133628048030528957769331271866375317354862405167888075586898018521498823765499366672546904258052563065697680345329560360873856009563485003985484145554115929328322794250557756175238413409556474143371389766652528084834583864261975964551802524069478638279391288569873092611511159036861039852708544118904500086716280892645983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43492695607572058517781151778547214694807584482015785986665691531354654039720881328909194568826666029087981499848401041789520571978675624014644248156594522545149175540041185897823201797808694643638405930067502438933955069572163487294838689536914032493064865709115697946984455705475713056855748658793561109151803685963700595450374413563758437709648691499391995912669008848942233615931201719596655370151672252284286861118059245506945217796521028292898433193562513635785525398991014952665506749539971471819596341197271913828034619535940172702331304065218782876688302750784171070972403484179005419641705879410625023067022900486989775981051087331418711178843943579837831395935423296926336048853415069568442153338486466310707616752525806367243042485030928664502168783717070500616022595450712782843329623314682234055727490673713607642894716777973743652928456195665871427692149661338328190673047694120731158780496617078499265455912422256185735539037921540565311434620662909732582181483058844697996507509238168897124741693127822706314171482283719584706285432507864061558362502968702189428722405622437895128649836762090462921856993888390298025849938584780632900483774072366590317720555277239387456154534680805110381051722479432118532214529293801747863022036602556142665564682627946617911099127869870064625676798276652010148274476964913480051744399775681048308413384934548876441622231303773637716035249781006345410603832971388682163876786902633927160304749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32688100711176879429680644501281370843538861035796443141525331254604892992278700564107064704137104047785137511040963003306685846270694086981920473958904056612350701005919758222026042456946245880194871144310245046440148410233401702224467467741792591848560532158468527060385992509762359327032766847997049352518171137600589395549109331891242520570832820734195396995378618397942035536051845954795478567168122972006033533058475026810626750177308984526652579180758717688572460903458589580669579678775180989187911553637969667904710832186468929909753020038575837080919891546653526736280198664667722841198208493314402604389337745754033943330308548503057863719152985215658229217577620510067257756188365419892503611033927430123898166437002591401136152540737430231223397501269188601615340039854859089299692257882016795011529385171532739493393734292062431294362091652292090754519063330738824506344658762336561463476423083139807938952125939863991404668499486475052831560307207227344465149429527209650892949524680585158086864449716825507825187509868765868874400487899701364080941336170600994740938670163328619289997147040566282968782701522046432076116425159675623657848593394820208402343592395554569029503779719684396522861681220120152592938161991386001229761852808301310121140751219142424757384000995821345511577723110659880999121141334910651269636281991763993307221676823045722026671096978323488269221589869230365506429756126303673196780759805386254484442500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17900412682850430410206188378528437853555873443042510447583433333731938621626936543608722072172111644289643146471549448638388275971198136022545203745841283772179428135475212798469351817817787262661823408251716437885916319332060587573418313429168782606104138189105181012230312110225616304335631300270317002011509274235738552381383465097891903938796294136037902651677275090021826855757991757318548564371303031749999852440588545455698335745894629655346940002771897724077412155699589402143979318823749892777617263324021034240826520856620686657618466233671923454533722960917790775262941968033115434696868390832587722744697087037133659986531516011629432093526236319759143371085305848963568470076716287395592483277264386792504135418359739527082196270541590935185081029180411549045579521801548220651841303620012220257356849631055590030432686614438104145375086016565493491484577725899993580209632376954840881406263642522022049734700519975097609803879382075997694851637411651879547297998085841294021082433493643486266814340345993861402353903073579338830574730191141247495535581020056776264605105790897683356146188816029712921167211679447716683469950016729150495946500850370455074368717295918805520015182765801670021470914114931538430683177095521340723070216994243427823207812015782249026107004689913605855036894645739684105418906069439825902431791540574450945407810338974197037749110289323921651283945463865102729631029593023331346268323999124928210253080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34458482481387551765149221561791780052653384170357917452357919730587568010489060968751881960088552639051770083619967022130338449380026823054297645341088594786520558512701315973377688548439471193553914771807823187830820438489092710166052672413402856163144986150216052673124458845691110061549747739572476177848804534342743027234922504036494372502633959377738225229195730326153182497172466808110596752329215857775596794531207249732071924845968671733520016793811232850391463903761421062712376805516554114118717248348316975370792236211648323381953233931372531114936811641100278354332486462730187194722480159557359637369402175428911090124781376676165361256407479332695236272129287218396877974500817335358253986403801966845467840512197332210555670532428103084241656099560105681307275149099881485196537410215877519264350407434616840491873156123280286541466797538757468432473714652035222268312509341414701122201697761926420851933908520695877318843964620759051186676127403472666102487165560185138768910684338964442830412687235067048923370981421900517285772314789284555199300995163823279628819164279724641972715540055481172822149716566037098905322008143478351259529233596671938689424037627866756879652443651751670367309789341804667368925219787493526369716313561295681729296115680825695055520812977815293853418263392358341207713522145869975615341734696592285407394644764481151358484551322435639461252853486515836690817480194549511928366371711304842918414342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33255359676993395343322121388388327167178553187940090773703514886897012352763612633264639427459636363922930529649177997156306541218204731616571468193763684330399919488093483377353897111936986247172261979584584913950347959697990196709052751334793855565987414941647469888341185975026300794864438123481670520615680656968306332498966860062936427018849571442770135674481484874371063614461361128634582243760738864087354482608057122268150744973650325088300529005614979654755791757892191577105404577229193517511662549219967370983926774994842826564114827906933491779570469240982092859708977081081462790242855996302869800061360657196338642797769210089826414378930933614307853859332540488022132482830964734878391413867099559196314818737570774919270772072052680209000934181850134096141251680360114059685838165448333890889523341366791939024882839211317685044221215852040263068185421693168955653108602836753947435319612984550362789404744476598094326912211081297224138443116521103863548470915403126506834899299208970048056549076954459163755396710715341930161712356440819877820427493777622444227328507388798651589575502844561926656576467290143625800713956027803064827302016582792156164969140638354760326755754864382754476884057362434247002109017252542943045344505419294818589249468506581601254033945268619828491200540651979890342067253277262895506880430541258829580240978637359956005627610100422285169879525200162547348093172108232225790841102139244340826064464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34666798846937251352385931999679384955647274646173264756740892423787120525155665003069383808216114882939381652233983567374797447997108257355866383657488100875307318859008246113105051170262232566058410616222783011163656917758257683051094700134318306389248182797894636452178852292204274394668621885803932023417694484133698101193600626583142244897827878088328921677014346214145750408226169340880471773551897129998353465527980243700245790212908768119597251026534740260663355923072128082509555288461918097409752925502093649183818019098636528737792540399004376342736166547874815385339362352717493235299749209082259757577310000638495871499475452904281153445182684814195816099442933176279570064592648676402761022130792127107607066080486762944959082101501624583130228445222886890363796272395527619335942520164777166671553890492035363386009156506277437479799256420106328951478923719473219014560189589774880113239139050154790518657614193072335537758901613764953517107658469171496326280140685386763147360661281044311020453177894203616569874874529420206783857907794299521662898189683975045440795084556544416436868328512544927098408249527140397304682777837056157941585659757057391325927047230213667374820806690226335243088705251706565802349790156891291068956363637708635615402973854461292606038084483538150328794594206253724757412373219053404617297028992220548406445969958001665273358925781708258376473145870376359660686603190097306788615115605353597772660522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32339855348124895238949749936537831882677032917446472437744337960533047866235148543706576500986286745994722187957665530676645049738973127332689048704153485431377203827445864670230596788000081676296839929637794376652464745656552855713445943271966203126014599674498267267133926245605750282406392250816189389040732677859475315524290963624788126441982261024993099530702942377713128526927458440000368615607552428898377919827970511996196462680672597287454146284382152932857049497830317164823510538879673631577385284095395495881881352322262471025540034567209448582731615856852726023427157633318441461240698639685427798652456532835735052208930602983843620329112464663298770186565823400874545506837592505022900821848049812034697385503055556473039345037170673231383549956044564101258387599422435047274242676209985425181690720905503556606176043060066060238692928267550078266953720638743238333825007234802524748545102273755998296541459855151555060709801041134145756414571216389149937915918870390028915267439646571023795332764413325677518846884442577737655140734131329814661989629041547694058934808687398945808016167210302389414724682805796968952316626527048915231078854029689584245622737655582957898118163585127899134273858923202654937369272666212568334634015432731260149662019193314163642224011587199152287580125126946398376212517317665343040357629482147609625199714382669904643265976366138939964398563030970964488146273296407982182086793540940437275890655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41797887646173910649737974726719503182337711730490594766739685829899233492956886563932556508544119033856301823227306741877704306859019219204028315626573127794695828267135655071569580200259756680837868466463626321507594095156856091254370067729510309027733556905287434172106244445537919372538340725952059085386378383903300752957036697294317036554310406796238448503383314516405148014791902821008848489550374110543141156718236438851675024110983550518416025383991948450672551572049257600155513120209653320976470601756095835230217052532577236761095350560894268365807689993049184344760334425850170053882342780520028213438898926357160865057319042413864058823330331824205867077759134113099555455719284667373325946060815559249374840393614279698230482218580975658515631437454637790143445816099049679662123475413499271497588511681746895650909287379825007971056618486203523350239164859998675190427108723110055475576972535096322170988560377633035671879054720474724446265095623842949931216787997201974495005026530969696741889564497846125300800683376383631445581576296030510028507323785200689381640253810585262549863421618901165902570891492695181594254076897209953174800718508725778171279056879856534783644867247812018246423613819341493470042793330180677165750187025898578691769312758533754786341525391158779514714474112528189557800336425628401734381615075982677908574498171834310002158964712711853851672425425590750179775875282350551393948651545246163596684359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8255569773141112214525086224806040766393330175082109349850279648488286464571333583187482846118964637143561514048645756089400556418595313318569795837626297440202504591478554527865749956746702061386468633051082261734045630308330450498095287587219698136763820785835457877381115649008543706710411006208564623885737416814968223111732630588840458740033227704228210872885637350672949879772793772558004814288750970552228590375031574507467375850587168340163130028162900933920532634707978536250570614390500072041370446335445505446634327378506702535629478420618048311235542416787995639399250371874185054461324364624049197229703953249907789262085750993134007350267919042995824231477682966076689604340113067496618789822638257501243819325465530717625933198620266212189063724791652144425669734594201049825272642291504935185063866576785706277413889010677184179525042863758521268384861555278889012993946545573800390115452225746227731412488757845307183680869394629472929590667826178289357105596099233390722487880333878453661212924259955482253575479737784534422576584290133560409996794477362859738073198274648826279423565152498238402752741681413551628903069523328522536269590172660538279256670176256387063654223488592108722885515475461268465291593176702178114499885966023286299577308371542645784828884908103132229637336949971579091751143570939686071113945266768237005837924595814377784651646379103592960258449651394514691466333304509268512731411787619369018273408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27817878644126211474203547975543929501077563604048242997793072510381109917863249144494312794777258035334886980862887380837771169939810023458017898859863904283055843449695457904257018620421032851819261766946035865079430531147061154508245024425473691490671954923495464011625313890078583046561911136637919979205664173927975290036794278028062691769682847044709032732331310573416092922729338492136248952094743391365646737674687780363761059931942337501911487937109200785582365748765253374463006017512171911102972560602221438732198133574352913778317114920524085847629579219270569727588920226730034966842323650402053885258920642642774361230144976427458866683366936708990440422097516415490319714619499968116962494564155011862576713210385143861105366088741056334435452936356994686681029285366961052504192474955487517475420675692571431342244681697744100258226934439344297106431236407907827608821088547753659821323053636857019792625001799495263522087785656724727251628458835292241112967665085268185415383486240909488019168666220654077643418941289193964058100539084454714230866422933775189906189692960307000614930037111985841066873020201557198025077253310865248927852310015763723222884429036525464163805106331940371004601163271746034634955836733326998864003530829246980142019183544948497287451825668388824171653121089207274868097605989657511133608127112068318230367427608558836404731900447955138351628691833388020992037887947683457800124707155824322014003710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16549179128556269226412555972039729997766031614647737227802992014160270991353891526760120930459602748693529134250032974036786156678207815868256868682946905736438594979212271619677744665666806944299163248484286786896848617490559415765712904590064896613976797262231757675797720704857298902367743214570403128501320326966339045337099163093825273522482247009378758353531086291019565470180472106907642080803262172025236445066274449703795741822994168459568304734020114214051937439407322250761294969771366736616702504867676686631257269565479770570627195489017427777917706503975174744647129341607082926134283099947274330344643142769404626345509552260014002419882803312696675717598457180338412830633862256481849996059661759047374963777560217109396079599973767218921904246027335007127310894177320417340333474728388679161290365654431357956729148924972958108038981813431464445066257838322696273541790073679165579406363735388113937598938987733637719485975061606827950031903947253998731510461770542235534382271106572544540629782897453288015698654288794794113514932903315210969647172814209735675772419606606700910528891736983729911226501988801899272573638541525377900098311754447063827036383847158988549992017431895711770356228074557887404440974241139390826959007871721827990531564007404737711788090401989566961463824990131181154528334354356193474518655318066340022680587845966653221274365133478999075737512206688730662570614872308496865308750516499083413305604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31364785682316077347390145872463630292790442922830615352792644996355466149520097494620405179535814602429720239266655143556366137932396417195914471733265782947342313421498139207052776963238346866897963042846027659873976856245647289088603789447628787549067314194353970467199205689059178232396748826616986065857496579000649424050546098098960002432750766261467659554915035751688984115014393997536568256551074990074527416124937254183998413467391669831321479351493059811469439686576083540346066831795009590073764714025672380247731153059018225452991166062228925206496516592959265257423488464208620854595511360766457873514641108781403255272801139696673498797267842680637954179529072195492976073914569751002576384511555229954206799936493256631550151841235965060053398738597522416211079869474037790970562334565609545075314339834670554474773057864090987914321202947481302937890853655040213029712729140388227096693476912287538881163899143276006337110634198617190125542142748679648226908182113767065407144231021712519573578248242525752005002456568714295400816132450573094569699037859106349992368784264983667986485336205859959714030468581096605738747880560010386374616117383171294450118306704649868937766366928249573773965768305104269151408025615515432671637367311511799784485243323536308984912563831584142869324194421571935474500611484902261726716394289935531117951430672199653687012061657608041994166972507862138965336724295504471533298071605276781977653275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46945357962218822566131511970413680813582862404830650661722216592449124334157207843054619345433509336053814499355991448388454136899918802644845407568295467766863164861190727817296903399739258076378847053778402149126433027044984105633987714325984128103801868959815581302758262041972310302490487058879277588816792742370770757197800997620995132538804402366346764682308518820302672948027690196124654007997821509580584487841058713042706396123253452644742090863876293515318095281324329286179434450642691910675374465640522196820916040499822345034554003494534865934283425450341012946870207290052245513361458532558132770650741979294958970575028323338197779610581123383691041409048222249423793642443965484104946835854701512884260674255498971349631686581384326482564382201427047082906645693315099147260286178455981267231602380632791727056941388832962430864994077377561422245241373674058115481770857243275691665758154297750902934282373854010785755597607699938120504731382374784623329677414840000490851088900416633594427121500258459175831544521647620440872703945782473088739926941764985113158601842542785408799252247516895793417796914426164317679540919226751589539120666568807706710746137117977244376199549765018776365003979585747381847144618543025136887732249803221726865021503231628070259534731976176254501523397561108740571769728270448548437396727683741277077228817404194104264148780910520256999954267543977937983955644955888295863133305510426672182036851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47740810055341240123782849694564138214522159806461729382647368927054737290425531503562816876603507893930220800365163623993709838622174835884105729808663811547293772544617341469448097287387223863703750989314381599824472147222715629135449187003504543214458470047820227091303187919301148207241605624386667765293996791732042148513780917385427011885702658463157427444136626916159359097272047777294504111762216924142061012841645853636135447706004160171793356837277981450643993503849323356481820146279504722338336110180623845302685737116926547415659970048489367206745676808129953071436861648973474885470708850208186713815760029851478088250375719984336832987097781745735368270239762191487799732503527001479882603388489151086725503908418261684793978120027679945054964961518290712732844474575249179499338751254048959590736113804390059896034557087682469321154545343269862926067858428220310037714219874096889427507340595901953897200742943454823422895926113210193221608921435956831096503221461081897809715054625898272139671790492082043718254625840334096325709836873151639166782630045647590720633811740041291845337545096018604941585142384538489631143019515745641650487423693963401189281862570215789337589552151919923665193571145332438042252550727376617406648798151198286170859446205415296167429784971978023995879515726013594473439127536477222492726684147952371008572379401731396024427862980333390572384276041044385978300271395469823250574609566190025664464585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15538339366229682732229160788816983995080756781534319580891816104337616375621513367514618817338213528553501442828168052177626031930187087408502048299799581419894075316385449599070527467865960405338953328545751538239308845888825026986773856649419446700825109025250013270080278504810605063905331181509371669011697519530586824229482191792563485525814521597419341212856127737785489150110907988818436618810521477841252758868139525330353628365234693455161154844289097959248302655132862900794048786559069432732653747136337135858105150815920149020832594263836992147612251096581125013870837887379354575600905702037107021525305781581117716297768461315219350446429657301621064770189745210530085427995985741574342900027406736461293168039508429342073803199610651896298067967296795978478877320265270375287077128891021171597944872232001850132704714457773754706205247314217083120608035113545288860018883411786228485999869483020842063648513811343368923697843870634968122609317575471684394019707672461249361892369495913130038443893474542574399904394497571834259982820531170433674325215372080366784789863175203045766306977219816434393224228085092960638085871598168696003164073637717099901341884332659526368077567931017454780523166810645559702362065004997966447865743002403631423444761982701788356623441577784832547315215090785407514181265448661569828353191353232664144131110516244297988805140450767890409183874958755276919146811403532833701730713337570828018982027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18349056735807721696686274142072817891946149412370197427153346311694953080519831602968082486803206058323219665794143171529530779561520854723571812826685245101265397257573219219200724194374838837302101571254741083743856345108820084754571446220386713808400452617968099104591945656150058688713625011724912440101966751396012930406843729995063087155014560255874924621996272978908129761226728421978628404741425325299527160418618541664512988068332827367661713722477177637596263866292314889683882717220108248350381892981502587616743820673607035387766503659617118671876280850402566453067117246684752282929654136366687300714804710088802332857769386564519945927678261386457725038941220405626277143461945280571480744293719223427592771511010289277726818727489474765083685513285466005124307957280591079484675811247284201188195158114586171742282263890871632691355471885009892499006470539204246367322203181017305526032209445666050653243983965198871799100231543138507055153573515648143033083871426063848765100844233656100045785066261330265997627279585171607953977435017901250488474390013646528769330593265812404571747822115532941696920193663142335770180456028776391948350193099334477514686629382575312608142212790085976969533599922272629648140105003852296218772320523244667500085221720261568480749360901933825192044629044017931819362789590958087316221184934427783509287127969812454058045618511029997607991517641163347386061699928323681650436809084180545902604896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38606306015655711476284520024724291982107696742019077032593948385207874239927284922678313696101676306680522929669946085460536189817536966569660008513450414878246297060434943348072048465860158821944693025884948884172807218817233884031447539525760889615782716279353567863322973609442820291789135064427468560000522416021398752409163269680378415224506852235465563170077519028003539627948507529983975455938780921786732427647903195326433388812398251869280953270441357535933451825683475734736779640862503269445493513091537975454577649737725860218104812856042039319520648829558481965559893812486396276617796212493436686744128388783314867934313272680375635199341657062238528528514090047633642071253831594977985055628460825780772692568760184147137180751108344170802862838946851959986196669021171697851692595790780788337646444859582111447162335726803550306228112167269670126768322956541461010014885336962462263301953283566597541914448071720988858238507394396887805292044567645927216227158057798447099708015716349861064643429732251459433521988670282528424970922370828484631746167839854130086459313332013977098016253505676847292578729253269903950045486912236055072738647002868728429907749230296039041225846348804402666819275702129270209055162758019475197330759976169570556468225996580949926875852793135198500608996365132925996787714844353176087146847703198128616531477539019106978043357567858653119446708725600568391143932175064459815521893540009511651827524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21336644272304012686207127846050097346562454668827889585253819807716344546659456043729529187244693540587457329986231334562136119930325935632006551630904758901118868243085033106461966177568207106228576232251728182660249070967536071294023351927449665008027167389561138749038000591530698935088637817879366615100394210764200477784100892249611626103285059388067734770951503586108152694471812617830198462082853540103246368923681859793517158120742490587490056914582062121788675221034486128764194433289491772853640731861066757121671230991731429955068012841938620591544342103806131368935040708263935902318098592788349397240166158931782129850795399415859535010413808450291570537308843474742921130444333117014254839782692659568012455959233226046630604355611406624094694327619227272287804209596734108628626302217344506720645500416007140091822599645413900453009556890560171027131881707776844997640330003975352464942890482245531959894927439767006023814429723526424329062724640575143706230033461187088317971198971451406007441306891892424371940270771395029099222931910311628515449202685176619308629967595659252308854688163795349836739655953205410698646717094873813167966676048075994471051915123695498451703495028131659143303161771011657861070314998994589129360762205135738789061268260471275551933421238904382346900621047851977563505114756766670688236660341048902280913624090806154347618518616986595978640359000030009498277996304622837973430348065768045223667857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29919512304388105241340372775804775398650828755754549821893384999815968785573947804331113550635773961099327338660523980296070332254289460059469329194943329532277216899186708139539366438857230636037713522713588595699149748961695202357684139373034368049334598222979866223331093880896470901727209034543182845188880459621579284627812215731599424886232610597912564121348242645482113206746441083763783143525196602035519085415860415002254642871477403951354641981711657193185556840504863258843770584781442889540583021299466927576304059061893468424566036229585491468580856812620313604011624781222854857744364793091437679145276135035940276951735801341671960408434869269201140023852329797171539658305989719157437951439266727728502792150200045222335527721898173614873543279004778441384791727243828377670511839850217040721078008117619101513282655306745374127782907081579643121406672738460502445472985488139829342998902430028717874725065385014537825689698435113186350510299983915609775825558232782834265044140366589577672155548669769051823419338316110277221808596719343954426448447949943107844262439628618732542051265633200858265177474700000754286326236594634250152457811253376967186830206332791094316877328673571539960673219804115508222086262422533413446529613168014221908109548695156935782436029558948941921738408853446869861365347373150051905427925742319236582563860021417702173704954636439558547600963057307574232998030227820959789418274169375880906229205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12603858694005564353642789843624187343389532981727691864561904928120332083624113556245664722425508347895791710152375377034714329748559187875820892595142328009733734470413605341416562473799925147801753307378812675036716931080059798762055069824401709908112162986805600356788064665346648459606093196023562790825936402870496580936670342334507891290589645430853766014212785230539569464811526696416523661327020480632330744154388274637735874497907775100239290814134134414926912496848584714741654162775968828209809804718612332809105164123272454781910138399304478450658274907774417593686315361341436932821812727870508878400522716964911194568350633170318136554802018046183910474723062102507862022088157027503495960201258372292634419473269128448020190265399323803313745808253341644220887186079490886819146351859112796946351781191460652445426578858282976789883898599863648876372377693346119197384934684168326942999698946810080718672110666233542311608586188843817808661776357511279222791408463642905319465493740402382345825337171591476380516229269800365002484844802135523363422312554127855455875660990436966939330979792807362292206504603501538879076033047627330882802566181556931511677613009978124851499649407276056061366976104006009279478568303084937284251179925605976001592981038414142955735762623630002083307518145438788703301409690090433350400064939794410099827260035169019016594321087757000003224989156097733454356820255221248535766915594287996842689992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23980891560469977758334401903546773002142872849965348398637814947047926017627668495949924742377222084592861653911670209553160835525808786902778362913708007688975549080310555504562408239123968894074035129652403215878255949166198673454224348075042722834714867257810767002056344800240169334690241672099170156018774794590652329074537705370697575769235215065093611068305497443844260787537879838292756042326604069715213658496535397210893402853920038399947544043977386116575966951098013423927842986365241363597389723053587658275681591230641430974411441657185065047981705723961721778295639860613508448130656932569328419618003112643930063846573667734886965912628017699099330792627666865826646362201439791656181274683594591560116198660992419215358206647130609598581196509469888329591075651302738943260739186485561576226862769974687611088021449177330638564053005135624658576560594673991911045835768217166007300286890731570959474305973468914750200094207734882248157704211352872735954383476549171678238670701669304934747095329691729385768252617406865735112731085725769505685965234879067669737825788354129867169279234563172752355276752773035741434323951764921187406422193058858603496097827391665154551066461421189914015627204963275773710059781195204344583664653505570602092691904801165968034912953630675950725070321320904222475191562489554420367651129021611737814724719290427340482370272303791704892890810426348526393843799939197021733638160739347766797369076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46189692154595490351412257053469359903334759391080948995478218871287156211405280352297549726310089938388624703372557230545729631421264532376315485789132063058399943482995070395064534552820921266936438450156229367232029595738518321936532445932841247738251450880542486847667845903944944623773869999349619296880811667570740614966492569281449268618790477301516745012612676076826854129175185132497730993396832663443094004423669153535255396227395608853090128506833339931732728769075979635694779952656361125640295886874830733467300930796021011649666441893438261940823317859050237367604970808785905879722981570578574107535616794514746857858375179832780017355456652037725534970725377153469723804889388020885410708002286035331905843522799619776541865347496474257124805986558002861687485636345931587910844043037518822260965675981012815238420335507695748140983581259684085441155827269117343033740522701931891461770915686184999757208599984447039460431936177635840719326327857901695189862829104173496939985875676016214341059123251787107076709217274308730004082659570643201711938200512154207943289732578157496973991941440410224193039482207727045932083232537199810006297678714669083621632477787208994922862448848642193779785858345684094542114651741086520380229693961459448585971197176981885450911328673190671864212545368317156331919563255188594254425820655282427579593833270629332455775474285730843594330137587340099985845505234993095052025394591108489548421699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10876570972325301778806976323733467656197757854025995992681452248995826994436981516866319495559508159800144708000362416627262651196139456187042171132062163945651970528122876259022587329803464711467127200875872836844052177847575056093910955022275931821958357271803509406242627554522301031908863806324875336943276227901981516147701242589949280260533886335380585270715849499557808211112778297955045610779825342046698075524887985715940907570223360320818804371301818785011246707771367242434895921276546896680070973522614787332533327356254330626229447354505883636125060184892548455844922547010521990357416451128779876367498819044633719960813625325593886578705507155212872768960560293156022302966324859149653088914687482404275217239635296951998751691166978049701422617880741106025448679767712651951180816637181997719089205519956848965414354344941685219185372206250082369542767548681101677653361053914236126661771371537242626917333734410725389230685323957820591793201689480072804713624916202229647757032020886744456497137206073677456267562638926751738452732935712640550905056850925156001800305314667272610401131990540319152006438516325961187226946631787958710437103360812086130051513644676617848992506472508049968122634169885393318654410763399542007292982460290160224091534814511701283328499029764586438608281466978125197211346522871232210012310193231588349756994169222104096475759496372541908165152375620882938659837261835722253527481501252196537341612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2666475151143867728624579342336080210653122867684242790531823548633868070025308045327488749519633164566611711708702535423880088402029739057960580707922663219208980599261295913983068338093403688447701769270322958749868287128654753635365457786822299693092904412149585199278092668628482140935859900842917234957592529490469779971830449518534091594219824564948145185841462914788684797917459601208174160520955017062042183093231632415578301340067528692450334665525705551599399182543633568293362885903186997906165107140066000091075411673110024681265788894364339413563479434112531146714319484524421433326661809789345194059497747619594244499144882502058707034799126316558501291124963686823605703318618858441757113438524017670695665568848986017120525777547030720951343567862058960650104082710712461425259299208828824402326252897160486595359501997127584723943131072879318362361062719454259067102856947667253406339523598571436324396433650493441633158302860100135048146945491006989133621023662276536580979501762588219586528660777724910861123745135971745571750148494564152218330603451430802921599210265981239554957997751040853777495536822490432118222027513139429220163281270398466096953921793887294030657129434151860958444898752273183985013115409307522520812816409004874594675527307219474882924013666181712745668555689705935836084847935901616383774676550310943983910173537997813452384279151455489626293295733210170618588612316205357822977641184695964207982442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8842800893635167354756768986985620912680336441827651787447558097625132352556449901078417094138911094824872594505575433299872095841155894318436879747262057565709347881371668372355400350982014800364968616825670553108180398862428316205902938540936866049044687281458127231373313118165412315035934729417418327975909083463519083007145895115481768568676363434058237881661957502086074645239325794908509418878642966221894666068452831052580727300226879275170280709713725478889322874917343672396400591995842384763770454885504377217134168531893829239596296393583595644730512521285117443324355965520681992485488613819750571175141838617705957275164435841245062956114679020235032632586388338756270579229046587668603206750867758805407292727893674002238159620632411548946084357505429603950583367027870961254721675116656002098425424730024426826779852849764585532642603561647345545025170457986133270998862701049150786546859885415584612298914336569250509738928926995429557216785251110800587778016764021149363822986622299287880367036693190541323585769851212316507069560642205763602881367060373263243491672302771074732106057691573505028374781778706860555148647155515699513724400088843737354370195381976789551480066719828109377156949867938968710149202368897093801460699684576204348870663231480240133402925514697790045401662195008484549638906379431219120312748524393066309501383796699998202687892428743380956364595580501997153364020680889877082974973600535576813145084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24944059255299996547165992697375651013345284617607850381385441999418275247115936846173938766859527420482000275166988283782463994118831627601301520744911044024552153546947928804336032868520812655724688527882003395720136684189614989550516321441419315541660017598962094513097705927750935664173927953938247481431193745360332568755177241288989505366739376741159240105603023645006229422185590460937787580517288217015972706008956206831860314765487342173774820789922162527305691852605287476258431160107803448102748908950260967130521886425072398500128250749026419704388154044563096212221158725908922543612961657924004735538872979979709467362554607785826651818703279207891285537192078697776686954365070528868040820919637082584823377220235559116248611214031114229873877537523584336197948416525064182517992586455948416915603543142744000313114543795231950735354578840685130809512435318654735861976809817890968244531903622079181463469871189033311000460279427028502415176661046973473552982072138286102343544959081753560206877956666457292554401865338370046352024824969834344404713012824555473210394966312856766305115967145622668019529651028646108727920505147502189201349720502630630145489319830585450609705107388332584003519258244711513483088787872540270097267652809231104115157328516450049124944654121423601049600051933561810079615627810939182168602165219989117393250824191441766505448123662443651253301409700912673639313772945796715528690704402931199032857275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29075772201548581489229540657500808387425817420242103100188874494052032410788411657487682746211055723965361438412985898950636568699676455102977902292639154277103710456006097116093249314945893216165772209243987970887834298832903945605665205248460192642572011344928975551122875024795880117522460689998408344459371377084772239203008589140399826688158591917011531970576624742230643969640712501765460447080588180570109093681219975729230635449334307453666303058993670985143626041446299203295655817906100451179537185646689333551727185063076568115389171405327985959553118094005226638688904207709622093991401216745425105923824432636138329365905748387351618467106975155024504870271766223084453697151784926863166880558642684361986579454159996477376715470677111949671622553814616032685006711334578787851421774844828052287813386444907509238331674945949609306451591352070630272561846215068424450106915532495885144203613580918347625143593634710225410324455587295655860332497366985311899462843583995967932928579137813971412521862094432825681539294151718997461962697951977880845465537701908079795085535884217080847233384282826098626663409429757174408601237909544887792388325640948658577477860690583677191658332150982360530879097817550567140806461702874529398201197365516087151338839953819412104581143980366390356971087087473416893678650199740731007847378622331665083452525405890671238904117588042882542934223926713947445713451048713700509571996381792112127001687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39731641997987814847428809135112712914877556904203954838936391742230037541116690183225022687281589126492657390541249857491168639079406615447435395973765393029577140904283376029579650756938540735067448355411184708485096078498703124177832625162008180637217285918898959078419470014097301964484224653295129363405178616933328526174691699731848436279484832595012186235210889376291641384561806973344192012598938008017830848093337087985360055067344800318404094465630019472704252097450589562782908881905276984179303349409729995398152468423782719009445324917464060626185231871512960780771599369144426104508553664131983833643957996436390911437294043594904820660791100916848786717036819688042350237385211186441554136903175444313829743397928491487049533986941039928602953016898928530249667254047264240382020813727220018705395172605045237951244597518326417497989514944036078342139722157916016380675324615478240473120351409819038642826586344256880518987518182579829822762451414387653401850772222710951425888441967817971385589982767126032173337689602951237035661527693785619807482319451848524734648706562005214758392133895308926561154866251698822368681293219645467420727983319649096194917368799019795192646378739126827031212521256572690707545296581321834885981220458572861529375167350899334013138572968306272492703254919627882859624840919007416400751605200731845657493915754467129112285628113400752208520031086531522423414018657705713686874238868615667500176583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11470293968069164152664333522990647672944958741685068691893448160018480573726054438131132129143074467417368513785015851347989941328920374907363453170728040929643282038345600033278290233773614977381883202469115348821605593115033573983143753522892443399562503092510297900111307027801076808427139157427969566064624253061127668774880985974039827402417975575050786887163059176242987451017508299576097816615683633698038840770281263446210997568699148790451094658003321617053758604242974103235949397879576995476781894480414571248049674304450992100516391447614665120869442817580666680408131625307361158624138799947387663763098957461411298801443895241309448833498548159180893976160003182728208553057983438594423470593680233963839011113540945763212931955146707695003192626607370432999261334783191827030285109591845904182444091501418002435491253795439991162203736614360116819985288957988263204130096105566525555327058592825362075515797680249404002617675576686908147083403665244240993580623066061274166297324189754808125498203821513102256858586447300886407696223542164133715502365652554163499222299886750448015978717188374746951477058503455483480862751575070526824374214335079675853433372076869917069149351110866873547628962107163981616365878989908490620692739471441956884145150857215385438620193091264377456789010907880399639717609459318410863636486039857329658803646035785810811633574815732543822669751941850611322761673134192694791651925667425165564736226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951283667388592014310450768207529048219769188176800978441520228332517105930374207142199513454843581759687618332099636112030546318524452384352127659782814267525522567294286429103328406755991102302079014945412094372868487704005366217526592735298043189182800323701748466695111870760701158199481633645445247507648695618251033047524563543011570978880875718427399081413631607416305289612299550996683949041125807374222972678223525464920728468338249391344103015699699030225001793945894060178001091197023034156303623692334458980696400936828880240250810807704772990486573055586769193000882766247394139473308307007170004986724828522179249122380900082466194001366717181281058035018152590601691225158555555464573490410170103095838343097277479795801306006945331270597186572242996839547979537924662257987644384237865545487523631262350047491660080236634741828436633577010046146381964084614981448602021106705405645025625152875117741572533457737379345690654400865004587372596000731529098519985483450976699279665320750852772777625926734945274055411602310345415972969514356478356500301954498649227102039873699316904367339455866614226684977711359588798960091393301720231844376856703107639333939988372715495850169854086225905376782389973879835581355249451573988797306062063769644828239150785671129659044402672179043437293935174590698451953891904805889243065917440968321786737518241699521880203771186368106732627752683458873177063909792605012374221035693995593529513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11934851849878060026342105688956302686593993570813093526494514111531600917576636789958731639390513147151518835193585220968538705733906852621579523380089678016284336166563934807169511157648038369324645330586823144184434280666738703548006461273381804511865056565477552221409814852713723544435049552916682056554368332622327242749893179024157751602715182927196799420266281833807232262173094090784994275625794850112592196972601759434041228569157359524153216462164880607134475196085693493217763150836731418553561453177549309259972227731469475034659564401148661241542710602239444427844835422237473188694243929090633258825599174252346836384033692755808801027605976536998332250977754795523112019190628675317740571551119755696802173666532021796939266442591585867618076436343121775398992212117617682964502947204401493411458280677743791414306823212822493509285390307666295525895677033180526247004574089233383377709558550415423158445337640477863798407651590506420322946103501314851292076013014194297968941035586300612927564781187111091951141333931553983002504465874554149313898137360745179723184739750053948983115624573836350088944870081222959707540591031340813646043809916086267834229931638119476606533249386622088431788946633561451860104328591439242711527941984535507227140121675263840841224987753013726028129990909218030893600736247749748732008489792638143663527571992879103259608519119166525079829987384665308865870228509592422729036297537273641720396884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22625343223891023101283821514856663812342752932846321159768938838591031066318551269552361448775860721569963428647369750635899515572350004092714833055582306711528484421949389089912924800567368828032751157130544230136535387397906993923853146436798297315495356269023171409474163680764396364153557132411015011595695241178202430371585522261758568908251851990511933399098992034459787117074991074466302865997304260035143495680401071710730625753731032356302622436360535694292433607910543227589726346966348739591297690746241151997385862189037757034806068085339383025517378186943340337067800897637395056946065341207293409313175311458047271300832457190098633464157775976512367123002452366492222857255508953472701521980528869855903469497037956651763673127520075894167851116469877876112713057962001609399844907333588244478371869626433209426600615502699228358128252742151417137995748833037908240423126483860394611618907823931082382768587316694183427230727986300728333219798465491044564082312456788362504064240053180172282782931792189057817445399059980892368985402445289957765296803301239837389275783264139267436956280962821262410289058705960137277180377354132325921434098008544937513010874677258789340276692343367333257209105855635423825221648477203924820970789290211307092743084793562058271639184936277405824160432144187725653725060373552709689941948919975416754681941474139584551786961806069094968969121146018780323457887108650677989571482341614485610628025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12363859224907984735744618933959857082534471401735061339692942269074681023468076763496790402359589264355960093160200551011566602658224006472170126334243662815901666876880262351273528348197679239376321185524000699972127892767483203011486216129779577594894844683778807586403182786999945629327682739075672862193260166056742955415261673603938728979689743581170264881677459185736616560041148887902459155054694380484926564684967170749113285595114142035447668840278324952079695135818734801292918225718999970498832256661132153013460084201151616126339535112348413837799449106309204458989444894504691168789323797011286440640544458734344721539488258633957880680394318646519506287865806200947461792775900578131923172746416678908065510905373488598888135077545920595216912275556741220188371740620358950205193866771214292260947357662589729983805257092981905026740688873284196035989873307952122584204957704107027580560784120000861839374487027017818936649681167403485640074979645076753249685913262772550080410502460770694084119846288506428955313412060786678474384870819579584357732840412942738717156392747799349236449268933450446849672647266634646598249651514778338283787256704544033434640871330701984069981659231127844597680049283550069827242795048043380046260909309168895452213245103077667226066296290720959425864804451437950565423954878922091850050479338550423086462354376759916226901707922741405283203362709905200108205349349706482185168960132896155772491191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33692351456895070490904231678347441767582343786318294669280850398072643235959614488131609659593547717371410425283552481207768649341326658157925950318909800666470663994588198701707079370882917817383715453540951063979021357935612424011086081163506904443128202151388875377342469728200307865472127836606065362780651245445404652209253591047648562837671048094976996614617753956769291633786009611971184449320956858124762857219210779850235933964186235150983023172221676518956934882631677483524085738056339131186745550002528279342821998601124800779322831632831170622677187592128171694666946887878373314381710286723651485008202225257802694045829922966109171617166011684195049681131521174063901162459904112332810093940126266958379241351179148998086843033440848311637638349423660275369971399915873732330867592711090923792172837792128570347502583793751980066365407603298257724575491455869964779725935002940177661307123336108813117337088303332125109857017602107850628064622434957993272001255963070523985297300146541473036810746044431385959442048688566686546085191286327153243667830741532941118171201193400111572150137330698100006242965747969498659753084401674604981113534101524216900599887587805278134832641544027239664844944509017847112020957313672059370913557315943895150131956058750239309584364852943979579023224513187586584644748047339346573075840324846826586129056552609575449997272303071043623781735420957997002701473962272779799182291035734728137203287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42396066677979812563652562445472666048299937552594444221482088053686344344873253348732036073099266816342516054184559481488251903245564348792432555354929556641534453842693130682418451432521564896799167570368694703783376005606954954647833344065086610271035539338224483264573445101896690057792979920506372741068588137104679735475343785632613658239300903080009931595346935114110795465600993841203875945670245081720870100500769538127624849692067771746697865302572096825213450248829053160930746601734323827993204334661209455316388592240409956346290059128112662761738579852539706883697741851577187918359688723472781764135564265864774974004751851720624484149334135650217420474277118879718718541959145015588915857018015629221094110809601664001323302487482300962216642642407757378187304544985250641627715858775410226054000357851466709041857695106277511538499655773598617940909330502109535655426505764026719446613666448183423155573883078718647145419087378696481098528830779324983682797290607799313155674006424777534119630498998073754185513552159645007870411056302443694350507682163310262286268196932224179153028444923614507380433022953640350180776743830582901952208069455120321802511733221056162182871517139914346163594186434346585686577713656938394955420809789095626026373104186783357608148828860311913094511014734253947166332672366138063094596307453616494369561767795115490208394895400291918603582074485206037559304443737335164126757372718360358015397819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[943066950039319014825437062412014226100700282962729513890062993494154451019837246357109263899846889678429830715018792815897418164780124282065502264587302077491509199014170333906418913078708663896319682011798712213819993921478251879136368572514610473365729268017759926424629962225408321371312198917320671517170590905370118791319947177917849540512242300304740085488074517425121382663125187548258988908600371835828889422030953932559607769388795234182737893228580538569931432695043745266418845363431390014921629917393827168528966163863728935181258416336211096928003776950416569238913834470911884996229447607139619161939969659131616090427406119507032367297187704873990150086121155895907215568508264954914388191886781379134637520557776670075698774762933826901324735092863065203558953410194109692272489507847564941532248888242403519215498692822191009882008854086840539133114894445179053279919891237494868479661200997187206944851422954445310556500852606148326028748507597784352066815753324165497986020699481733908943497367161786216548069409136340279531325373094156312283703773060691743582857163672930667998365357814733964724438635508197230672162788812164068095908372136294203809678888740937058427501992080581598885894813447438275727125267212901287228451743230502678237201708323029566237569971775484499624753071608720453402457519860479766249901488974117519454846065127641829118498831517420178501319013577278122146026786270391637014776940367041250003876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43049923657610536989321202618020906726667665595284819780717887546418281440370394270715375255673185934655731458020070495234137622866997201615295657659371722445500578669968574116645763552955779248806067898661181850358950893969959339883549674105582345051289393469241942165245226721309966327579779544432929277018201698323835098547310230092927024072874899467943019693336274975566915959617212556599498463156146986291027697292549115950101407140904080786641030607967342681945457402810142689175019710223779516730238422370280178305216883369301841913130627824344809505102545830667321059026320991036662227773297331933189796504830273480858316659855456119159996544495726557532853006526521943935953084970624368236435708846301024264821255494237358783299131603223645490871659575347232646179925082766303052628900052947638314485143238886868284062790176558221847158954749811122315012342244103176486911225235846933095294065359305623823753989593742513021021242285286387011752831345614978493508455938240670968240156571759188414206832424122880017029207923217045039355548989871825168056452314856264496569027500180173376513178939566553913925261294531729198656632189689425251665577999422153270040475811875798322184225039141932952936807065345796488801626104619757491131879759776544433810751690929770875034387842261085082363656424266732129616639707167263899387434590489343829139126537651582147424690775149429473098678515782645532787323347098626727078156503099913519542951703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17647559539743833213999359607762110777871079264166917941996125781807159805322745012590384463209942047473782555532505923091619641585098925253262615429860265522670063262531452566910860861498391842091394298496386533646743010371384518164517918278730979321644093393710108381848019391716157085044933328518567015987389682355500526965181225709734661210885192884879526269171024455173840045871751646837601493064023890981044191909828415209753253601860359670095328715616993971127006289181712081712361777023794757082087310789999426502167630564338367696485459873906136625675133055534341730030091367100588620783191688425164922272590820526075786446951574656095822735445958379516858789204160471669427659104606527462976126928476480213308286430708528226479174380875975498079627943461820539409799086375625353468192977843696958835132686964595928107348761301526220273207325880604072925444213015483644826386904412276759268185147302328435342524863039113577680546614121359918866178649553940462331662771456683505591406337718819266089808329270217090094890181045266996367866965897829805688597376277512139330662640902240095262096731192742019863845281116491473495836123048908404385369982145346296047340024762636506014979143500219047619581429591098257031052469304648309540515854749515433022896582964018149527999678642534066802210377243660734254472097940124788870372507162425255671811366073515524839553687570292876751151354923885753693904200025301541460606096550624905873932213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26103274649080166567276381332289628008002014284816296157055667500709906981786845095112124284769836635256694975400829405769114769890403045216135411318592827556143795239600696660039361960717002583046354810692584324520558366702744066066330720331909643781671451743256618818894403054499229344703096314610811915953040933551316982335329924131551200233841388060244138404785640866444047037462649160211081704104037885622806740123223395637820163463983557948393972550187358307325706139480990938716162908174369094908183629780780843802900916789518209952368046464404583634670656157770379028529693899523328095831145777819494335212156016673573724895856000027864535665027157740102489989401227681724794083423118406996791026790474302285880927526893575135244231261712824552542439846222646056002063400650760709368048440638207550549542790833510924813096424330675495514443472083420960238673280736445935403402544575073884013126738769993061360764682114040709826673777248009902819980943898501301324840678449873581813203796585420866103710390103708171761177872795095977258216020285914054829852753394546206259006004200336266028553755391197971907096990005457816494725028027681439532514584758998709377962520596818526067976975103270131591903199209781710692893052426153624140743067530649375427489713299750495148767821569880042132357117052036859552545108024029862099102857782758505300343811230450476104625648542360950202096085052941507756675918246067987951268154519783071886851924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41414064052073396089251384682485982146591930299583499130996926249056959285548008014212741650969001478084183623326006879513805066544754813286027536856857279982016061716836043462106358326723117242580818973494203280809786662363146014449263075281923804189503646734088438858594015682001157668577930111308131589229862129843895015632437779779455131992521944698867337416159706952059710642357823973390399716504346963677706018028392115092390956218272624433239864151988337942803691637375969058585474747788472622819549859546326278581912598276785208461279985674521639536564211633069919375437522371609882278330359275482467949695013365709597499208851505032730505981949270165905750838881081525485828884510851833710069813443550312091086156638595099659578249039969992781453724320989253877342403641963445977358350557702675930420760179668843730582740271826786067711196114816706326256588565520969903509437135613020642727384677251434168549725668079828011411956699049154303120398316121306203945927902265307640183493787373972068944446028525279258986850489913247668366110966146874783366692290961010687786912632742114221798270244631822736676932298794596711579057448602641287193821952282600458184109561501216685039533394744638802663567718282056583414578564710022872215931689090238115576610637803630231469444093581367401219496296798570897107271748886348664312578529719162012467724440398116960338102809780512286504183778405895418442936241394570017844363543179504921045797722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29788755309966546314492220885681354445224148278967458771001848658914958662862374680780764476702717472352433368553063263483287874616329133063223995067497550364536503643890316505336732534334178733702026948685350983706394466573159427535050055009445993243512273226656969472975298727055910616256072385377503546785939615989809988186092342193111839396093006212950396654815988096879034000166690442256644053619700268413051798066215377134439284988065622795253647728040773153214102150121649563705215083044502934834717024175765295738887179219145087939922140164019175212868391821411242272098346535549449873101506086863478707660972050984395904436143833882941933417867581124054377304826378277671126874733204595663953489851252524827786370379945551091489148460758882994900611351818275079786038390978695978402006954285629348613857155526431315591056446923338497126076003159522235346496714357753347178862699915203641103677062052046211998686239222864494867553647247590975192779925999819408716285632012413537050276367121737141249259393240057383128885746044057165531409528917008248261852317213557913200121534965533508520291736168555349597082554722330035450032951580789726338498019743097388760580372942205971285057907593403381313950845372206265988477431006218224222052493420136993010361700100301422437179659118275743462068785862642020854614650301897200647241456112497400200978544545014918445766229850685062102611050764406794687342021269183200042273059867008668806403804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18603551457005847552723729115256787032407249721194528460541445144670733178563989637334978672441347484888279980651152021590926373772686629849446240533663261633276866152038607782091424995120402558377295108894100919607820712621814799682885343941480447123521426068491637402767555527066794204089391052438377579047282725549150145030106270631740729749416525291356609359709546075342503661583731379691966298221762263328250949666683135911533557787284530074439611602041669475361584755642684922969791211503387513307911999005925492161027407967001602270023189165498562940727224714154147362311201156152267044705822511780139554507939152370796673644349339356730718223040578570692083134623220025752551702040641996042603623259794458682798625949929787991427808630554648766854858539796997258901236408442527738290311663320433554972562988491043122217245817728585933558835378712832795847903958995127089173584792132488874889310623435533457607809103575641010360592640203941997522439306930235086890332760848719485656447306934455922660209515588232021455364917497473030966679339732237827353840535050720608457180111705342596025593246137043316310795418890912192004177712754981594264881682073648220659093227983937583872854606112990563513269629945850883537926282936857190658417105176432725442453271670839909601574057452461937433482673061066391661196493775977547877662772964489263618416116738147769120706916068220833577931318033351805889871661784015010956776772692250799468988248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37480870543891518183785133662461646886109016134774196111716391331725007802059024797031099695551734417141339848166685353358346402882691407167498888654663467956676821032130179844067279771091465307621838400513329114985123505298011474719587653730372928902122910015125502753633479014421490057155824556017118484630712359482112585577199229075569960908017933994056155210387986836067214570783984583464061664442597459913118059328246241134925345002783111955656713430454610472293671976161013878303485592091712671813192910904892695802952115887284376487996459818739831458581196681346261268890119411756126383904703442413024053912475424910531827708786796517946720521910955920563595014675781042211827090569558965905514551671907857278191227576578531414925554338797778740615014543939739846446830850155096192022343955724540858998794393463395688120509678077712900843924342653741379352894791058837842089326992446626296090896230830415480119508092183700413748365377176487223971653591837062231933308916554398315875102624688707464193020168667399107132359682935335817915295130985735924011128714069225585188344333962409173133055722743081024704946618125759788155823265744598363000527431779484637657750067621393352511958149533204474568059048693192978992243214313588133529263857690377932196110081515427008681817985751132951324408669896941641230815121235346491611015676039707048499442934767074769254140885956701211548052391063684346473293496568903555293155460640782164810452803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13956332542775270355368486549780021573994767377801567753711553642015001098165023387427969485219503199169853414401197583165185354579716956114528277056553617749833538207393480562871655893383349668566852644093875440101091929353003075008601616879127057861551181220389462928560716107626018163671294594790585616360360380007923403946571256387042331244689615416770524814092298586004455222465618644004692916280918204262818485765948774629062793693365435456487117837209441606814445513132299098775919314613321100835002884065274921868209364338318577374698006016929326804016489504881070709493063041606710078882286494789370642468287853934966223775385514473920723022007322729040444594631490596665957234972826824099551084595281772551969388154861282952241084807822864446998048101408681842716870485579135012549801698130770894847224619639311783742700233402222800267305801407832114386885407438521474485531843220292261607205460883599411926079034397146708423951049589966728309469526179567547360369816529043534792693769742475649293682391110525024949461464691559117609911955004524016795278618921953150810415712407529269993688766461961129279249812948993814911357149447181891748433395973542936073641465689076339909821047910217386361485424279599879952141123883685799897519618774240250099256433940054385484699189646497973398377721050718093727738973046775886504387862151727816607506851254173896645164206640376175521832963445151950241812765485623643870431413364756733719208301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48878258524714093347125482340129671218418709796333314862804390888444372698310852045911234065792508422105241762894810089907820085782354267301611229776544006593767425642731036213198937589960927104616628055843767667886441778958814793289988422283364730277578492880315103926391106721316376565552516690674804585555738312902576495682657101979005783972651394357115678459598399091230048068462500695937926917250535437922387524635531458479343295413020113789295953527808447142808299399426274918434446462559240404309861292729337953678510568853556213654524403463763274115840969875207608719450865618378673201845144045690693452557881179616531627112114319855284660824867036616818399127596616985217735401681599105817806871224510057523642897868204511235917144445059490493709330754012145224739707516775185943407039256530593296638230947918841447953367260766045081169729710311755587293864040970952328728074959459077432457407282740319641559759506103836650688127265525872614085085936869642951720349936308176203339405448907430559951978517276191508968850257866662441284806022405020891151756750284336368071593511578665136138470141560817319399030258065423578172007509337577252466858319370428865185123061522902649402632026533142844471125746920147170971755734460376965271910858345856488448992188200376437874544168935748840575449112478566083805211880575054385611724249179990574062659942161526250326029054224389046010495094107424109112134939348928604219449106078896350367332302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12643576643955621530096816919377101419896195723746156181972050030494554026790032486340266992262856739037587518246943501360765748090068690484885242566126484996783734685812975652847361963141839511350311230737562505903671499324636471823424953393224722729293099313742789818288417717624345242503032331211978152724890989750398204431863805400880911283213849961983638732593440508660977913144257642480574832992820165094561342476563028487785548305871270765382887360369858251287935732196497818705289273716497011790775274732490806287155329401414114444006478897387303217172396426083101921954987740103079783815366819283707947282635698589092128431041792131063520518481863192206154491656524692329553993353507113396041194947981285583161002735813773881695840144351839542269271401044211839821273936536342613909614260879434722623733090214180071810132983062736634288610941151332648785212427558123418605501786156039977642517154422929256992473358518444957669730685107709653986011923430158013923313978854034113093400601516767969655787749451887158822062035987480563621911540831370449720437604911150641953930833493767913681640962218759840549667123619796103566414407274669781988179237264761720356754996233639364964730191246731128480210222024807477531485269341254839006588838580648948583345587100650174950978164817952731367756266185669165287108594700160150857936067978945651796579267270231191279293014243472652085174373882412904151829564172231877752963921083311641836167550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44658479000652302366446299732912353620181263157715136155753959273252612000890473953559759307621742200363500088653116716237239281190236382550828754832181943918223723504042092293968003599200542989659620218236953792098450061744406267707759513309365905434714595059309700632277770009147240183879970713695582544993894821570626911065943233196871664143936546031529603392725904968710138843970025584496581875962720451953607363273762071683840275390924164405891856198016444976694762768562367224633164073997574456553602558503879845604215315807430820217037760289522628296644097419619315578137350473594028518753726894341218601686844985162427989482250735509273952799465302590025086259574707462727422435541921935808321614832303213473729798668708609363549333412643551668453009387225640735493618401210666309476543447669328545454698251685068944708857976161833353596904157088060528884712374286931177510746145709324842438750004658107563897195892357038760331049751105254345046556235014310112747870119114877428753374294996124313827119927849988509133252609032862928133361570309485640214779254390021679168333037188584103307176091900163956124905814801282609730365178170543803303933819004260536641109639338380260377022781508033468972476955681001759348566020590517769544149695715128736848851390466933973550582951576068884469807130146643628411043272912470531437380615480412242473566887898869461921221423286720095234908409908830026695011985462848860589228281390432747018143996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47845817575116075800420533753735651221393297306093589673066736028505696975260611099664513762700538147759361037010848514544490428643283932638551547173458835492775580102951819519500458459492004535340423124293921618254393217467458265587234082592174756554068170620231263066849857365230715096448126205959110832028427928292555611476993444038374883990351515112291133868610314954500477845795057829070073344772931123718461728038326374961324067002054779678398578635065674062899654568706570815494158757477709884789082048680182332432199519965351723170662003204974739353117596587461540081250039314026950558294843385641973596161289892831054545408883190595238144180661222692623652228449295665740533742861726436637272745195567143831581712636324722766114998906060779397534090354107776913777517512614544480545026598098818403578754811231393864860543263823821087975265732193310525261682196745879726077959149076843041350381949268899892031347578958708571825154793565735470738008731654793805836318240136887023381562389231428584803317378229060095332938624169138759216334101873677958735445190653341539507196592125477926648479993347813189008442327352265807123634397863699950129557401562027425609920555841818578390981308366833545504181669403702680619084161236442953512095055462082859618381179099987519031162338530416262288286811614544955076395012474905812503677086309037151545184066199032599968004877702998534809021082147685838076603220109917226389399345195338860601814720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33184172323901620653912164679653003296094582692637329009784646233030060660309899518156686231592501542699516760804019767064294595288294615833292092040025491124469630537943721235895183897067229717075240450151972506055719571737624399204091337670000517222495185551342328941703557227555102206325214789598549670114725090547669540863789846997211748352675869289431360450298728952742655392949461240258534751269607300219584217580473708197773114689126244746408789172283862885674119961124766483829589930311000819408897749939935397631354048435755452080462196774748375201473257737638299680136619502751615797955412943660823986269148111788681705276491084856728102287819359545513942854964846165323186782343238259285990533002454245197774586645045154518692853519684903710023030990595128093714377130824165918004575819119910306586030178975178409510825439380047076668088105923125541359863777815206444854017605389301424201666893990088366043937955615830316325395962416720794298786212070850747934050658393856977288052917201073207318430493071216684951507914526504698207403770905952493552812243348955880984542796482299444604243611282799719543665496882990410057017992238956519571937925333238713424336552263849164446345125548368780665929929630842168214888041716048488197883430076989230312042658975659362091921114400209381602469858042784971602433028618252649390352452541300698259254932901178976707674005458603187187648456426797911999936532407149703569706596009703864858952007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14622347984253174159191881864333687462945397771838856107084153505104866613036492691060733638430650975916540391008675867751087316973837934803798159794890558691631292603385667610280909508419964704298086026052196473443574569995133911739164540745128913452107382855003070071708129415079096716207007231499874558868022538256543919226266033393520134683240743368137535800657736734922235078189588703996699909775112803160110917594973215889981238674149597907025887048666301966031255147621495240077705316360691339923515301580404880675656602504534428855333690532124029151039618418394908878248778706622826512621940072426518009575987895608571787960073704228637661907102714063504445575000451940809064831989937721023082312381129427028127857455202495370185765983251806811461866580124331548988480902557490405540312875605716868030656305213513752279325999915426680633037500220534130678016954738987310987234405193324276935055947751600181348994242726564097250417770640555523950794896446876080075389500431882689835852812387292958117386033313529145498519513387735826726134349689076805634856846186665018282263565080077963892733168729494516860191282211865010402237478822398983249781856616223056060453082544616242750039109300463058347664934301732831752749156695423700185020485556153135920984890147229049121565720530067600527993523096639756133756951938442773713061066297433368768083099740505960108235543606222103084722339297258374029195953132521693797265999684451087141974556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17865568670238123329124379382194167736252552176871979124540881166541437845462700322598626740646420288431925321713191038973334811856595364650122648436181329607975155568234551828656667390845646205733263642168984040509942273519569008808823583257809593871542170891711100783061962157925540477006683297511851957842886825000619937807950915004337727225749601789252151589356878508899958800086830739221738243578318060155061985066373448049950570381722486989796274259929452667551372985033284908390692404722496697967685721913108823732801099124236191600037979917550550791618689287100990279225516899808312159086913560509925901620505013325595167256089034302796093386616258117090539746443530951234833252938363971837597612846972892044004937634532133868042165154755897447728819761938842276228593796965626587840029533378743133969725416327999584773175366097636437600552106823379478906251886888124863175883645541549961012157183330791558407487859283326786944453190953250692430088467323122558602476597560085911429605743107344119659179739893504920593224092679462876483285661236811956078637735582221499636200252224407937018603644769659170167877808574789846837381232610679289498764471993947776671754557713216255687066064998420548024942215429822618468327618225591031308414542096606710579605022187519433628892095095337430485541051455033804040655602705888317507384141592428027069138659923564229221801912185400745625571673387485625603202274148934928287563355797014534469404015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33933614493861256599148769101237347629888056880830573594591967406709436267993924111531168391701998595892106015198976755595513637358286397637028748718748054407039819659129069409247033917063186614225009178869904568623480518487685755637372482606546991632233539819186449989920084176179745575159254000692165824714646367383012604281781897756002849038227919924550606926635340741782956849550993261367850281420882931942867672274464449570232771798335638796098865788187439926715649769431538138857213471611184480137298904194935426093884315905184665795225019491382356481862909195573506203921333686566993601876938431471064028998793299376121733513842332744201846123542135518347417293015159529033521332716813039050656123465043333155153408310799182100663173441610776564094895928499138082609404067001827899629429729128661670470601175173940135639567727929322212835666459586189053339528704522836072643286542559716253451400602489981349531642328525674906122384334316518148553708675595440855399128127784799942717463409838466266603063093634960344497073024119614336353847878504754976532317349343512158320076508193801011131676326868056193766512950646239054050975604109504305390295193806316143030706414869711878216411214646915265768893463656576249680161215271508017748402468608441757401250422133917766299175373454394265894755584768996685377833708991121689461673509080669593500080570350989735360409175195227018868950171474534219213325899219286064249641219126103369306963557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12257045520930388255483035929723581467885253244235794132029925391348139820942690597161847582461308765359829647128275620738159503199479170910032371463304721981089566144929434182380864296633773549631668594379512995026220614389793901181919529860773237310812083930993802392834530239299634839449713371725616865157307219691797243356346576903264729565741138599141253194823988171610405495367942270555079605894858369193670213847277301055559370614734301553573668192723203612596297535794886398409399049379410639086663859410537463724312102776986396781432699267719346330513663020331996979909891770400259889870478783805888283372460481709832455012566602543841823640899465571941033388936666149343318665533879516417474827606300912204624354626981967198077326762790944986395336564675045529200021429002786461972463926767379920872390406317057263770851359301357885085494979098998780952031539226844784236430753529990839821533855324318735058409514696032526399453920366271032048436967311271693135218946070186223861766837122467673955167237985777749716596293827181862305495975743170945233537594211417133034218054406130089489495190051514194078612632122633338909568798251633649873123354984590524366894299652701030305452410577715611604282672565906668095501620677185467474121971367387974381291198852630340973217865878392413603702684894435317884608607062352597270751470713551893152017095881770535552573415625824497028019895304974016623294455017071489756443879774770815652485779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19998139523808558360126670223826958072315558584177078049298106459834588903417371408295729972787900159004776965001917703673903857620097601967073294797628750243655305001119405146969310796079008026186028364257298344138579700764766837500688663631639550019207845972129265658933494369717231919205537707405684715614790357186427723161090721963631854553065786718779477690146570184172817451957640831060511267225199653173680066181030384115277975507039599648339119849018886803291794211680648496626990104786024431595850484456683189635293965612943875072033438715267794313146752750616741339737542428856130622666743482679422892351341776188220084243351904245223268915432220381958769044874369666140622804147190442149192152581993221494687471834677445245294206928653111138666629005092054862159051382859777736463320436414205920282510030104865775323483593567303153208598735798047269650426855503705597327548242349849439539540227535787351261950382066571555202645088204801577493382578087402754943841326172387488442116751385361235897913393207998267559600269978925804002267606886109743489619194997289365478899693331230461625696058862455601958856931407204541503032831815291945150651226314774238028451570346430117143792817450213609001347091537616817037635653530387163858422215360422610418128770659820247371002780390530010847785979422608996626965929506864143243531421774273281544272023440082787285719819925940638536342427369155315167009362371917387640161171956830523287136213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20413628744333373621315717660885124173036687579368111615166502299967646041159512787504835185781580697850667799627271625130515449137407858488483825649585592744263983660232380258886316273021022574692978331631192160506079323551933605204419858894563468136042407094279576808583629634866229791687501915025909438855767654821500039962033780384571832815775095115431319173322238222451243525579661387179654987379647567302816040705790712938728843499803368639589777253822482178262601294336698719258611647295418960230452217403841806032354217417068283819823728046547252947612100418405290557125154688799447218177111631887082282006769174752160314046851926356577928523958822261080539813816180068434356179617925588551972177144965226171168417931770903979953933853399607647299403110226340759927201965791759540235795864338759785128710867785667946973189872458794298167413363313744393844238330477348503764618931062316720058868086583401000053468686609772163231419235347482136399144830034386797871189144386224590090418408891104092845663896435727132609308342836390549714319626026193376527656809887128197021820346067029847691201135539721636230415859528765168648126525036969436092143795926838902365025543774279888449546044079006543899279608786177421438317360361368982397956140231124551159558824990527686027706104434720517012135756434652488767962667095582143864259068587119394705962570889819364786438997709769078503883411713332604148722296998751131373917108287011198477106355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28180548992259680899884574375578251900033701508265638666154093199881527878747871967985000446959023433296870827364568676818837897367986459133178778972875840387511947200619247751501512842833297732333293833512069756302946308524188055489961064787808416885829706695691263624109129771377418599154210271605037163027683961671840832163482746786852668692426761512932391874334359154852721287127176811661035381452588125594819119156448531744820505166421826097843466230570084725261114275805862850447222226644963451021940089078767896270039089400303737529636007605043491497112761122736299912295615055051022328503547756046347635072733082979844268802821490909401289897831014019987489082201472429806848613899152276581532763552289594443110586366313670467135052790033639842012466951396766494698748014200795221798198560228230815282471349802285499569389300278590058224343396045263904007169855120465917416126976531824403379108541767936057123477395587962348318009619379744717057931306525381746921685636787064864194095427157153765967888212120086279373889783987953790461002403742249766847081566597558490633870587977570123785063889981278017421133965617405706411100610127045684565350525096507329592537341829803099558531099975244042679896698440521377849181058596139714577585394812558651963345510317152018679398201346416846987205463196485535915798224552530598637008463004767456267206739798246331106976049109141692338973686169184443774348546752252048991600767566160253441444644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15728886482502692836185945111383218542494469443168078313869110918469221819771305934016455388768462600989674252758953386485692065029045241604741559197643745757240331350099223806849596620043296161581686828877835193696038350871582223215657078378850858158618761377228920406437335737203952765186430583944357065917145951219589139873667823010995274898929601480343237837576939697415602600252780563361500855338377270040676727086720310928048488098740482379050197036701667105792814245261497539595294036640228212770352584870868984418049297283357147251876837115796363218101538452257272664166530092217626223006495520472879627535763598792256919484274709542820425730437213237421504757736586955327855010311471268371471264989116244935576874463001037816619397032980247489065253121286833375884091702717903463988343118195561905543900163708495317558870756262196335011908621269622042706058957462614297032303932319111357646430765254301081400318507434513495826592273996536658465842282191308941691508260987898355444704107822889197518495021471472696186685059664261235771615176056564373621356562068484265912225462924364300096867471699802709765090209440572251630845160248063340305894631989338438603613681039873277775548759371913198324421841875054616320424487012169047262173570351625166686845964894415772871545668057696305619009659071773608019186435023314142461115310218128092545643345847274326674873810273875577992712631842702152252608779109996126812626043508569631836172595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44673010435134341620468250717229432275880541031209562281625231511972067961135143015009378260140504390111340569053154426395662645457398673654435000625591570700778452424720273617607873847646709491332743309957619445867805509252809694640198114254941964210426351713979947960431911848084528746295806851810703959088388605473260292777150695923493451504117411496215823541048343627445277647962071797605479828074916705368081020977636438232424865794511087239723843651983262820256074388872032722845821896802501669331603701039891721838487242190002880216862218913829241757724242059433301986032865554582920309862130130606800307186898355497256571008860941828567655007286815088480384410823884766288214450175430912880577780950482026804669345773000234443665177647775357850496081511140579365012454498357304934842393809300335050768990546095084760385616166878270112781786399028836463961115654344898352175250973351175008916349748676252641764212132914359830000715685790826322378231961969829773476063172805866725499343870148061225483655893020321874398117417630148328307053336239597747821626599124185539880769775234596690006316190234274318449534877241858733730340273999009806573462009988296209496821073076170131059644467451820208097834716205503303690812305545882158460844587043777578109371184741037452983338477822853770543885608589835767624173734584495638209728025302093522560867249178858208016475694012732864718833055111937882721324027793466400546939661019528207683386246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43600317997442518977438590460240198355081892848675669857522475165270652293196137609231217929733585845015163992546471290162690771807115525865933786305833979766647056678895850929256464233897585868385361017688452213281385457978964539780076245966741042294096423270644377502459786205448733536400716775534002553329144675916759274417432927377432907803210198725885896112387605500589696484178371202456259181478426736243043797285415584026236430059876782969228648342480391542714275940735477438190306746314169379426631185635306157939326051107582433714337810015718596036252345410001359907956873732456869120382817972502845202616059972490839179726457987380572778911403177003713208912122274784192828140460421716372580507038230801085745441513310609294242892459929553248923468521229380839118187636585059342211416917979703805383710485603898355961568826088869735561455501118638989904649941544863406118687669920768578040950803763351662369942590210760688720629758211216846773208448753694139168158729038244968360682730775602952746239755152607202941071645124827674245311795775061691304737981018148034484068452988851579559131003585805236329060122791865737721125171343746170748933203040600736979434623887472251486775511900205802795111474960123135881129403027238981648140849637770920786284823154771494354003727414042594399342876120303619135645457504464236158226067743973082615769374752146585630342828248238516252036094769532652281518711496462179477570540057650093676241843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21413768910735989274151372391723452689460844181055489449345939073761366353641451781137467471773575626592525012110307882203876308090893039387028297292896956854279015964044480403572691125718345880234783176291975535340495639231876734844070806827260610619825932425234957451898920738140970152981236218884085866114370479091502947811283444692515109983989118475030682728532693091962078632603558869779894267491463859573214280809415302385828976543489795117868494126580282661382177351161257405137407992714158922045611330386904921760182618831242826491570594524009621392581512077939848168441886742930916917906538676736651319153063250945358136954076959641417616644743926739945610689162056867294277003562163122163703816697266621953532828009533232604827362027155328519513515911346101611161221970809810954847676290708469590338888534699011442047125024730663708787833585594458058353111788879149200333331675608309487164492997537826352416546292505467446843976743657269547076146662887983747730213377499217930836945388609840103034573692051811749707510843800873623475818407497657606550817196337185335389853324940328699171882729822202797602768067048466974230883931454548198733080166010606418089287388648944177159402798956547024365276220488534826277868596258305471743433670982291612178891002209310843436511840266280313256869497965962485893858607727596025150358048297677408749403908525556560668591367648029924099624906582690785461019817359647822064678027286070981787730676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21356586971075454840064706182638981387377091510246385771706509848568274811322447054489582823449570720979192653224846330827990347809262621130757582620742294730401456699667170007505496140320143544219285563051113811989193421758444396104078294000739918744086004581949895096157312191397900449021584148891583356550505537131266983868217959705211848995738945617324731066502571268783389949745349903039778484299454667185304408595575861042907012486020042626636854636320545687422101159551532820945620113606610531027521119312416720409792343917382231754241795777669213647259106929472840290328756071569763742559342667651783896491938871195082386545134525182207104858895611373344465625906650474830684876544866777472142456288370619832599745006743684522758099854658471643519424016136929792806503200851615677607751406775835223234420546849488346075913876619385943571861359165388623128905664675332262406951192437614971836552639556590898632342896101154378190248857054843242701398710685561997568880569102932727788813678207658897419132943427211566052251783072925744924864690031185418537808037735875478223892368452947734663368070149936705291178655311087481079514866613251352251097908070652672485135044014215805024273695874391246333171637953951036156315232774495896219356175996723002368907897113368415194870793673084589268526061646926705043665298580224726574456733194812689058652273614813678395844395556241734148377312756265464891700571367110712333200714328646927222614496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429129567368426903295529588401037871605145224729891790065616839366422668735633252914050895127580879381407595586205120003094779407552974158463728733270122839273190777881038364611460053102544935866996775011614916477884713429381116940033721971978821809319130557364225045888299141686384226840238594542456608568926276593874458767554344976281513872462291200511157909893721635530744891677422816682005432060834625782054506138210427218215696116142207194055937264156399770130079064497154924945381903682026410640605414080461724826576324701479176708620716454713904704474835965291189454358935446093227528751389904062704800304193579805599072892637339191761009943506045511110072204230550656940536843109961604517564085434279331530680932059061343744073929300725829235789422353702956389025451794481823116954998390402879298577353524718536023127064346474976114769571989824961429063981214277887080202331756303497529232970426941718380146060666698444358383644680056217713263996510164620780842487919476859167566820015923471634238329316709945059668542522234306043958016246607784949885813869322499035954323975474566856295067776335173929392717092362470366344278389394704751019750620294756542357815605475773628062875058737305945453992778180092861269547929255024645053391753298278636034876935950211599878340841039831556766487792330280429487920775706731289298319686874954453797627296923976844595471298729818405376973989701875433364945275034239835153060487971786667466646074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6223221549730748741538330476179897915969841314689059090663254733065699365683763588268002375071567826910167064819469875759122248447437126058495473287352441157412611652529942003288784332278234408239096122183776485933524233839530465867050117892112922492652125919015916567219091981820360013377116106869032016587023559636364538039272094728125114396660871137605329164786599628964256879893909001841163018563521586232784117575676419811484482178089084899918561188304615066304787705056375757704905230028119029715536398713681878571984397986444298175378063788762560833525987910215562544150403510072490649964018981798649808138218510412518040109268207024353576015271263283429557174717142153740863538445442316957007391102896219709143496770293550492099053445609324060064406034428811803628164509152299204420911540721285124774123569188636053191174591797519658287431407640409022410781503533849800548643930004845044429799371539122000777427311268305124844539133517975736282044592013474321856106008943420242765108851443299190147170069656554329273243273389904965456362388827090509800837524421364925093175863078644820331358757655907071363526321193311722267351828456199487389930469091556699856244213939690547641100223259561503878533700018551765021172565502254676234864918498734594172572373423401866148189418841524867138510649938130667292904578264953753713286219610939973923606791411504429261978158363099650767609037542974063657589526067432772151870839388306931936585247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46657016129888796352087399475183970990227028371953398380229085413765299271445932141671581098013773397666355270328834062872256783880078413123301316097870915086966999514876573464101969454335462651573512584904157503858356915183560001186741135020080124991828544294987730383298908846673777350080382916598100798795037990327180257229147158170475694511825055180716398870655465233055173815862404078423972470083785069254505332593382804890621811187855125455056288264722410233303020835102973348461740694564437322617768109213346821721265814109624415412398176943170818967210204719125384022466949634251619991592089796277506691226996636443176909338970095977217190585480306263558284484308782664481544811361812456251944799676021555497221734063942580634449553620207553785403827279860647247365999889226305169488075539669360308678658784345727906945337978820203022500599381348324285568355341286353381757328718659679815868521405065950546687545796544732766294788244093297387987343410626948349384322765978728668271851635062696573758095458437198169429209502049192760840477942742525136396410530370097279925102404886867474918880658960606454485677778363644405901034373081923596802511639225322120751491119131612448067684132304278616876503951796204064958421721394189985400274030635960732745407666144512934584151149314754312373990500060825602911294535282863937529114181363569439951639247883568798657007532805764617557243353687004155115706487703846948663901879540189926027167222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12153935765263306929017808015944358452775623861961862525130393850263196314878364831649950501054417288272241579366505409763862878735321398920589680432452367928440030535408907223148336256276529144072380566445235212209973841640172489966523450796098821792408548941492412434741995115034726453288562718303196575747490141725485798871126148437883964913467814416396676836827156225286974686340689487568875688042456778815588096945365505759824190439882310136239752351550220997276084951854811901621645272996545416930644803479360916817901861131904456027924799280644902045614033590496673245295535027613691707913463109449321609564005747650436300803387135749800040689887066977270864138297003321830516776893790597500682282646997171092539706786469153845198511349429713662392224755140349445384786596645508339759047748305168611098516663284450702294205818106790260876110004609908687171513522085186548269787076363807332017755938936051232598987262480753435470806051738700257121916410280343782047896367636920267657706962353799672359760761432581457417166653223691229594424663874707884794030225872707015746872741138839056490924409658650243617631628969017677507376497028330322066662426646597791111275063424622526923411518329982946798220102279104695930786175696482834174411037965616241143763384232996383453907324112479947044422901283774191343009995837845464199074921355777966905215268341392425524245504923413068472728167864133595455354945059035239603670783392648333141786094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41137857096353267625830069114892764873791865205461663030173603277141551322897289922464003848138414439766326165274415484863136744828612046402371486981931258386625801832409936057411309656525463009453341681986740992280049086307772038022631938608377777413294388405638809372823581419103892095742514530898844843938293809094020256487424091960840536350993260218226972506056991131148181698486584186850628702475113885962588682319681230009132387216539748959084982418446933855528200975115332299040891927801545968496263998287160438803907057085215752510340384368735579940089788107141888261210239718774339339956065371050527912369789200767201967573359465126879306802517305903800018393770095022279702957161566937007934949494019998811506115478998280296485324220550763474302203128627207315115426657788987986659322446975457357018016193799773153357478275617563773648403628940399418194211295540007122113957538261664201885202656438755654156319542480083638421449904607936153165956257712414759386824190278834101109973716217431231438775419609774346326873875996866547689845953049832879626867570822917348928399631454873335620325751326660943948529539510628088214481807487099181941563271203131852895934343616136830217830646263073372553791917019894027839070234261448710337977399308028582726183162215223507770522016485049298172268119972648248996494255042186000439621652048014373237078583375967127051081066996352551255091915865423279069518738104581694008304451515613739767931807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43864620535162861409125820740450077689067570364798197414066613830006486502953722789151966408256273780687645188245311825944351533946766761462938200396059621054557265597511422906917091261918676241528810027014816412986080135922180869288169547668980206485948266332495015532279888413963191090461803837004377167460883851750316152997431791124456351722851738236280030324845046201442373871583565999200723845571784357670681241727426147587713787752388393659272379835838851646497129258684805135202145264886855682800799948905435277064017555199984578816692876368966738958288367986071046389752601176067733170408296149486023967596874754859039859747003237458869288421091067415457239103550831936247336061773555594668999059027379614489532796277934822936274407760264033484170843993851064742067570116779900086422491275319541321610997305696360936832786722620914743419187729950364996598857188412979360861588385668370315785451141711498287290366699628434885022891469298394870515328711840344079870826321841102713482205298473039801012550516890026927555379268293630200639202719916038015993848235843887371448430353705586371125157404290629394405507404715081398990007936008341228931175131195009395498027450188046572184017416502962909238324383106501542318664171522584170764716261022324203444931369267739578116063426243413677468934434274673675996801786395036231454211853227037412624209069123794992730296739707993780139695697213305595809100268858679934310966146462692016255616473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13146775700704113503331700201696524564746638349651884779651848033526311510260789090498743913733919744332624721901155737353872572019301637367556549010512892492769920364925671396525349293580619132126027499780164452209896474037096825101148971858445957295349866692098933782672029455667161259470408009012375558629882430559517022936789699287378686734432572865823803156995750958619365931677274518440663575017932770351317458561747530544451223840994993522044067730833918330312524542450175490423496074738828046006922641279152144197554192744330655463285357974726039584374855786638196153632765678261854496183288380161098075718280734905201798224490683580273667994535608782618289571189755859154544580611496979207078256615166953065784167033460829757309117685820614707963707031589715573159449111466356869871290058607552156937470339243067405173070236148039652792733081936349980830199345946995782025092939651576102239514666028487806496940426606518337942035651013477420498140682742892516336303198798434822100030312333303136930604334717163996324494769665719940932601883685698326767870546291606382650237566560679240873457986998987001964664188098484038337366589750562951779174880147957922739071928523448433526488934702471773188709692330125120818549995234284722338738787915857195723135579784496202559227309529749810379044755011812932296382349824497844390949776830758762803915633639915958118861324602002571441758950512872356675862942254581084869480142126039692781882850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30036468303238338410368576022869235478214485494802923163244394315136647308926160107660366137640750962317551107361310973420582782809921424080478286559222484545684852690751845805685640921893658946510075575429991412195418923502808399918376609368322550953425080693095447047093069500402802451658717378599574415514023452445183152213150257626904494915723278426239243243248108656992361601786837365768813587119257886339904840163647231943373973402074861933118710364715632854475339496376721872666969500004064335765609980448735813146827408311928336175254903286958897555233722305680193409789313169661082385863076090265540533992560345019993755815246736892951881953349885003721759162149338186204634076186608247670996988644752647809110587798495647128227135895169942915356281754187275589008224840111674438472366380596244837057733596104461538495447513521488994364051655147323117390417528724746691357787585084489112124722074450127602254501309837821643333805263571423103017249914439185160665524445565593678816767152059935886808967680337725227273012902014463102022777364200842856450775707453395883533583243771482498309970756739315402314600852670311911552572093325247304663544563227723914845923554350308933133303092580323906086859873465034279433683111189981401007007296189420656427712312464466979011792797448788380165687976859476593194062899227952649138248114424318447140847495713621554121097294885127191198858607430158772019012223242172407271751409904548722730759296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41407313590303623391380940865967115982556951162344781593302893330200348906858965947365841816402044275530387370600071566917633063770183666832049634775386239075085690522526769591265310586931562987276577930678093432548799349142360375066321154415062541084973051076462472108871147383830457730298109736318441137171435249392936930417136031382818712066447607814836534136207489348776690675294615335638361805289619303714127639437948222836180374661952600429913336040386789548228481667633923774457269584356924787977842829492360826532727363330060247177180305414185175593902819761832951204542199210807927433193106768280080635110921104411412166227992575469393249275444100533255820040473126359184874392134375087312585557248655025285369130018039277438374899982500619081636494056112347066794671679258483767816814007898418164667902082387419727177544872715818710502726635539046082654460193963550173328904588191881235278963092426349592397399037457875996075287471618797891741342764164367318348990050326612688411688561354282603526407700535744872177995479666866110877766826061086477329156886314611427640029767081015565700965041344639266115342593398359037124271854030628587463205973497018324130750977633430343737010546556110608260921424730950017876348422935891550507373103161103705484929833927618663510327995315200373946647134259063795137170221357893318499237030929187082076081984429159210178874334422923862121203952681160702755366885287122518734265151594440928364346943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32745060361878883716075599724871636643400554239123404328351349469882736938454175973410631281844759101810624983152978643126954793414601492705345729855168952268374110020445243967218850505155798974904412201986636230901349601778841659432706444069342999514875196807958176070959879587116432762298949216528103648912629720996996352433347230118482558113521653683900816917791050208034299289494070989145742606705440766868550620731867883837029322456790605804442382074411516078668467932967147150289901055665239535757034703109398398839954147241961610679528362471852014184995415735529739705287493234899008420446800406245100506209945907084827283662583689858835978628738583863538565502597337961263492690313332089072542402986637005490122848900753056118196775425766488217936793605787135907380069327738640090901140968820276918388175564971269881219720551581710068848861251665560832721639575327981966359810844461237190130466308682446468505019280865085307796899850023915332154089457859169860771157178003926154765884382657517743673816033744012125601573233718902010718384284720183001816401590102045848667428068988336246729170213731072445611477808118195988406655757478406301368919101478820294964753250906838335432230083995005014496085703351900084001824703133068288422065416395307730346834519789816261992561511713255946132431274630186584177657249189172135248401087668401078602825580149667882424963232611236819892453763227115441952772366215247857655318358163639734045456512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39602010594823062507311845961975057082705463260732403384381654468341378989682484471390486827039455295109258271273161607239014081795785466271051333798556449406059482101555993928060357875658422859216586623569326279136445623693709541522103085392103212293726948642529494184142869416500687417762745068839235273796044569527520580099064119956751246215971020721889400210631977715982858261251993070629921828380477376064467622629432848552598723338097644322635555958424572616161873188668152206492584023502158817736652155887297221802652710014404027999888943504855187808161312201441422350667646299176793558959375202266248472370632859485789167589006987721553295069315793859363309326002638253544839767836022400810116846067047371569910302212848747610548869064258069149855709110114045749971764711623247104874640589950915820091420489731449760365530668154674217020712494446305349020218516047409044464746172823098492509039887304254106984298082954587036298468507556134120866995579124782255463848464429636389775434304493808211221484502431115025628167484765938852409920953802094259690137803714323828828472933699661024458061403510519593879898716498093675837318528249783118248866133349185711177605705029641601244708077438843985997541349147322458286366903740478187731073769048912285314711103844468125656267194544133948255821671814808618429951582011522927249884526646703826488217227091431462032271007738594274949945067414512756020072064988230067670753692379356560902256577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45294076917727186347743493621203712653760791936493199496124169955919890540789504392724242765225741817952364047155590411713767186488617815885526349054925810487434912461615067359180230173809678965183670539345690288007348286147419849872775897756638299089794890663962060617104147972187618377101164359454891018495717567673832147787052121848927778043379938076108100210059679678460919318801768903742363376298872302834122864290252033506354372876640891594567834061280522990809087036020257746712780951189013084805160626266706117884320719382358023685204230137866674087928378519807168209928115566986936794936690335749214403536355509546810675778118819157379800757862637672242329299316031301029153636318683329105885560850266921741869390906138920296299718200249657809932699298036985358698057685125285495607599679665529585501966571161463264941140977132418555390271824433219793494340807768413211616264992007159717207837559886875799173045854494783707801744398966900335175806980093620170741499076192205452023057001854372409392007870272638868193390428799427381844514724518780155826500510905402361655973513231631538006842052955292341496967988965648947195072793909503487896768678091657462406923351173003506880330346686202979898284871660218658608970378892133877338934272628699806971168317859992685347769482376871592709073151117600014081018319171213615020563886934694697481675669080751862009813680396477028356736917910017843161872798222137265965006622365222984298116699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6977492023595451946318477476094455021673871126730702217712985595286605094315199235481872169179611799190532219177001254683258517642092466688633227344787684332292358145608093891712768925107983522240943985672626668512858598700968627320510996798035770667393808622224958024221460343972600425956094506183739987256301064689870745950541757339536489382320150447561974377720880407253332767294639349029105299669330923936799296652463576378996685397418647059581801813331584114751913274188254488846220710413960183195143471657916438367629627894224879662845499545535179270043309479339477348441289632660534418745857167647639133739015805229961309218659588557817694444571363791186464390390990559073622955379250381166034925992751837386645057540554252765291134992703652975959220578541339403773270294918775101960446961032250927421526713588842131618043715751520538530107184107050733963836648738059991535315617770542332754703150380475186549023826575755138459296824928539102161824296138208797253620842708749672540075411628552122486939548194356313551810892834482140812342140937990411101547621752391945178098197082147713361196757566242924098237760366783732421578800203440698932920871356540713023631874224037942510718352162534092464354287989870514490740849259005308375868496859908545169842763680102909695755557731067217334287797713604818972484615604794490675468451993623507543973923831415178544355273203087276894442664213057869670502902123720500275201813279454033400261439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12760868148082605782881469323395705168236355074708179326552744078842774977391389469901694188225044348559451582380213109573610695213047373592861957858184080063264080807472164342888629573950271734687303445009464111408121845828462258981830292897845123752166492008029408674409535732441454465368921318109973109894824460569931513326642608218314665088961776864994118598733625064615656058107621423809085470750083381332831575173080778391838498141852372534789865751672639857422651428734626776434820117568982794867044051218728644822385830628175994021213855440636786339935902702935186575141257277295419515597684589365146318741878635163554849447463529052626074360154068166903326329067624904502558746285506394446600575892899943911933601026917787017164866626728337740785236203694061042042163377343422475486702844715568687762396240790769991822349504400741823747091664149632715388159449613108794735022298063197623506245234095255486536166074282598998941841217747785782550766503247095406604585166939523877252523434095724629814334023779373347724572984886346224148168246138088837038247542175359379423819443226109565152830387164559604859446374006574610262401470102510841088289526842619959008814593559465269233377062242460822754239091485617268430116044487894187532435406299964376859433713485180979187951800768277376889173548306390308518973037749805201218871676157806679828911839122784696002199545119569791205033533633446334339063739731509027025114991877414828084923124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35561926116537192710001937289189076009759854446434100374025530668755048545253006353658697609683066350352711378063540832965540682970932492403927575167976378454736933414354065590971175636555211504209864148800251202958889018886966149725922439159616383501663504343957462725252811909455525083916159395545925720760144015779933647526180173167875627143599685928650005938597778695323086836111468104585504254794832034867216073272814604730700023737581192120945479637097791240754046516750549706065670870621283727739433617971692296167039664360018512831414212147264031082483069043358136552973857262475719004013544998171036734639007295311283783297177201528386887222918855955812059504710314834763952327243398514168474354895310304843852564142382603169871396754806042957832886836232224938483580473024498252390671206612666194568142059460112197816309269647157858067237753989948382879473053632600954920730596207323931488031099527653354310259125800618180637925116162393292540075760948471029926117410714097654353597283602841224293335532714031066620876151382448752829193932185691637856790936748694272671386620861454706746585805587237566193116540022277764458987381204631875645435521413286465460865165936470471133144990975658683303859518619090436816186248460866186466293288085593852178178613912311608717819574024341630758354349207731053226719682340760024602143243685418899477460254569695332324515451184776357846771052258301012673858856413522705191706922430957594863503075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33772863879423106708305124482214490932443950100061732252683168256665399504436777031596564960117532421624304641944030843109122055348730194892739561186826248003893287607144082204052543328755153464553014682344815352740872339752038176998458924813875374562368483198454274007407381891606370932559478106974543754786033444750259602882687295713920439717264427274940167673109202578176223179999012802011951638713639759952618444469230282957197597044565274898651663350930334014960292733624922078542098697740641683930629164913578996534015619208262711026384283359258207526691047328837775549518517217026219212216766912745005808714543064639375218379549849497231378222190564834314642115522854184305523728142019980860219175202795957874886319317622006852379524534165253254228739231907719927367939588927834678696346614700258561697872599902681121799311130340909712606030746080703413951457046324332552134868665789285873387352404135099882600340242653949258231782539025271805268405171802911253483920334614673200400567727793800925153198074093067172624436707847138654819577108986452263975064352687439306728331822468889358599470562796290300119075504739207402447939391317091560420785894649853816112167040725652513596547149148823419633876307310035330568439180887901821088360371393792652714598261993759646106891600008877821500132683193649870593050233398678279809802647814567818661714621583997267476118313718104611768185489128134630418055308873312631059779290478305850997643683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24278541721902830569232456272904311529417406877763170634487784930688872111500165527890920758795294199242627412950375526329830649188234839501089648328127110601210540899503512038567202715889154415063792051103994754270727711047605608668476713628113796831878631528824680646599636779909820259638959644640275377034610451145255386104729521326676832450225931192934467553678596828146128492821576594809898169552990098570015242765346668799171853358142270018987348177560748524497992174478051075564598965504556495434738407026660630629856796473297425204255581376103086136023272081578929398795261817039602451579321766634596713576765833265458012417646925969534196685440412406223738731241296808665508415172419276991344769318305513648800052094204286407597118185408670369523985853072455691068194503973504897877271469967335369380279821842639332216102154328300186413166261092821954229815287299395842283865477079525375008047771251282211274991163234950286513004590292640015750236048303380423088572584332158898938851627778506845639909155333970795709139660000784518741674334060280252180353813698452002061313587481173817314390667270472714237226822898647281684875403186465026533189646669065543979253869989183818171220349998471619712611581794123329275466583201578727011026814854399866438692714633681650088712957125476461237105060705541406110009476785502085840450006749292579821318822556974105102485900327757833923530682051900738953593555289370809617169556028966390917930527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42972890404443521189702132452758763249479129460998045155999978731737467574010371972085913971690337436298802151441574744724113031669695742792178938327864886736908245449103625849650541876748891254862138791448918590607886860943064365977322231435799844907041063306178324452417995313654005115387866752984299676560108673598907634275745238878570097186055661887965524589426315878528308392863931736801840170963253162796779253156856805505657927878243839472796973625346240637628527630038520529013938340254788808454980473304951160245569702422488616539201872190190891517953109800739050077378782343404892211622465079997567559992589460964385973959307354901888272795227456242549543841753023239071834131721336287236101217901079874314197815087146051456125182288914532701731035378162500185562885814579167075639611960431348015165439596706978337345316493134795815456463579470689198148346388078928389250501289233600632385926550528690403524689403682201274273618505545195429377167831669756685215752263106177968129954508002848298851049904012704891603852215079447139528789066435224343470843640704715027721876336713003635638799244297263292381967830791261567534786964784758079802120394911230389879188366474199827037548993479546039447131922272338640392443624611605191292673026339482321209722991699121734139466184473790908970231149022191756483209279164053520127333426065953850149428776758863927226438001123862396588654532119847134063551249920652488113933654635173333076471717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5692977824347211912604383067759455816597790357037450504990594657769881994699825268566623331787837998460309113789830121550268089429374956631421473900773790405043693020857007637266993409137085992096418584538561372256614295520293781638633254036493705029014397002726342757427066680145548224252112252830470028155468580482507349191617476523605938716345988510194923416563872413633679721564214162937133639150650358812456422046258941417584313803301873966600694272609881645040940369042731735363831549751417339296198432979183305382300979240402024738367045293861682624800363336566521141001237901416952978228556153600972698951666361794638139062310544605280780761656818356056312832840170827017521602923076842594522568035746456944886494952740582404571609203751913394475401475926048126181272120110454373736648868522456787754489943453107129316997340641947459359566421850463022929545533098065648705015608407945503175872142293989304622820196077262043981894264918594081035445989316509983848564255506435192378048682505511665787223663874278820719545506974514420485449838033872977339764198476508426963023603935741005855080804140138135651910606009277957088129171845992503963537815397612559372537261288971723517972729168483710013424827286722672862964510064223724385676911637047264784132791116168525452566625996151151181701459191934629436648700777805844146184040395080596542211623528801069615370908195827751537303258636009644426472252074958309027485426460222068613676581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4463497226716371729402690274224715025994498382093769159036954012866172668846166149790990389276567350423691279228423159115561979277926414421830754772233852074220680839200266781612585221507585231028944590288645641430801640807975392324053976043377088844670264525636093251614788124473745555360140955627984884115880745310207036208561145378494927082239090361993626486474602951173488551741165753617834458145055574142254228864670448734095506738313971846091805363528890458570265942267477751401777158489477908249051320764248920192559432874223926575080344454357923723510686232561878870013042117127308977562110050298144035685959691033926623105218130334770030617496438404065418010481282772672503727155080203561689590956211546644961563077124218037170154538711071008500542446623389714924587857211556319184917666909344055685627574365669382215925803515626144591660092625261242165619224693753699116943738721008555363032588159944715226092528182523862053753815351209202197610094340827112469410980563195865612429584300138063075701573082661674981966700763517871087135662697055115589166239321687966737000364954517659794258103340848266961441923562384490146315093032906005735103642326154270711609492305885077325628693974559640090305665645718630454549919789799498239648170978323465826850544395705896989500451063356428015047250396555593821768384947943782976442872304236662269761026170095167446226646605698975195931330440634997335787125490263664915869288149922346340477515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14047157183029892242538158630091038460326218566075572320291712555536092590554282335232588871773891494548870849546018396106965326334327704296413450917896339546172898512189972688954811375252017050046185428708104785015649460220346067765974847386572696738527841383001526197502394377355118177400564479342015474031307586846191863427140178324653107075603239827145197831686826427920365479310532119215330880452914427810046806248874014111173484067160411955308088108034524611397419631814072888243197123063993802244232546597370712603745901765316082681382355095021067926933091254547879683606662515561215475058694043209409842719652089082028509943854606681569802353183105657830244063706836304171099862050078886902916623295580768413615518050671841285552831903071737374610383340685181224271261277151813328555705177054662315886026749425736204128086592403730814727732526211563744763271142406387671006193831100854182356238464840540964605449493870908358960801431875506738315045369447907489435190191788722705957949953418735570568717014340496417044811634625454056324902916573644841970788863402213298563639137120495160835416706469198051237789972769841112216845105711571772429222526558475771047522652236803336268124182068538767580429102589811418228067875543955568483739391701597485289245313403977496177044991174222924804724439749571518083443786973049572288062005373849021019377119296715930579455200208880612986989940324864487188262555043101885510161253296979288887962773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5610814376618538145949189552710877922901539632892629335129896146641671851167921026884081966460695903760525672834065832796615911058812034074454501220537348868222643960055815105095255209324667430826583605155429677751805692850577444167887481774393260391143318561605022839966138184239374527939019694676659127802590385466875106038109203698006752635677079586088026317354669643145679946359144855500405725938533157596178306092920024744600685175512155713157489943138284962190188256595841784110468595928629608990630812781285408498055353618382247757516993902072014183719129460513002642816937619250422040098109459989169743958465869082124136852063265334509770671077983263230649585077772830585590348602404990782002349337837669231737740451238720644916755506343159244444133949550641459493484049747093611033277970229827090968086096555859520581706259528495738991094084748936761922621126741023683667588533258346880813196261554831466600016961817399740780110919434275499535477080584943881485976679907698798266538579036123312824413664830202140324068680010056813847147851318481940987192749171028730124095374492941951703866721128936450808042259755626287529573086291319521075872179468469619975427264947106882716889841183086512451159895681754723455195678374449480417691223285938628148947423801417060328744768991715245599698438492336034056330402378291961383944725219144735870084904917953081039169428884959631039397294228083614125873696113591878013031188874236505866494104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38994559629237237450735841185852850709897250406570119916735343541662417844321743572857519737673159574429715923513446432436325810077386010547331974313280171184524950723720596876753086110720536077965614158577781025181130365120541147297007277429197333464373711739494870203210102395473823571401781257433605323615288694782352538969680207853904474439470320838391647242923851866849773239479871316804509478606886859021463139091586578170014411557985795890069199005935990184526448601346019765552720726667457837785261362364953655291418389427147645583480189218240134443393896058192483673610463515497457254299473000170473773639624536767657220971818476421403522206795688774969833102977048251289594200767640048662850014162335450058565945139894288158965147199067304743906496769152403189539782829760503112809315709125314512966376088764968906644441514684134154054841591801040543536351873815585561124343380925464492704001935524780064506849908758013321976292376091818450220217260059946226507688049146247478073796049882643277449748022538502202100783777175555180658544076916556627376264498420676305965896807571575927978714817143014796940319300391667682487462427904287161046320999141380526092817930080786979122241381484682436278599874631764679105656963589885978442352895650206596251109184880947361401818104558710072715436337421850140912699371845472774150670976414526894766525213464691004682483606270822195508665127914248614498655271028219007485481197880670116505070579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25507264943700993305142842371743681935045558661339159942155831760164070474965111407785669692355809839591784703395656257221139073678936449911599741299510378064860483725942690245115604800741032855353556416669099603459712607754241747599229256900743150655527973040883576848736425161953645989630649304061039935572743923310286364591456089630317706699539622464126199308189681419510465427291512452200410204954005519255114241424154844093358090964496741543179012224105645634662038292274907486228787884006457997801490511005274797108135390186163929178763066739543594145008241118113726949494281105543151132925532341028512262370670873937366207473648358001425484859485242245708385047176542792235780612265189265543929947591664294307243635264642107551064993445012203283246143136405424863881135371385938616160423616010005032199784592676946867645158045968377005182124008207872509731834026143295998987019418525247405826247330348297420977607862303899287108181312463662785777918440208404754632172359352502588747605748432450161225381866800736465977532017761493253951984365974992544272313029606135979297556764924820556497895309064224614083632879290018692865125095977043956017545514704429132460615597446704214134129764630285492563227097391269422939986759334598471132214343262238200535333135886353900165315888472548566342360374110266351702124952902923399915342095035969955697360521183887883992466493947801749262933526551795278208963041174476556112110844625319130338044715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38400004140992983943484978076200804762165835299213549463396135031389103845657280112136028560324746274443471115534694595347620354473190204425466871744402057364877249203145526140715376053039040927593942346444898446439075692997448115542115950491157844958671373186668858443282515847585527634588508749584938969850490662011713145876346202608546320956137981589989669936761900027038219585697664671008484079463370626994644010343645845425007445182504866466893459678325070495194964244975906117592415044489336478820234566040532770652727205245016383351350814596362774800774844171987522928406432573341866727002918397083044593967870055713159447707651123843759490773833912017091007226862185647725488662934760939933560927518931803724574918411091153353998251912898631297099143699563229816322972017017022743131451855866257721217861206234749099244884868949372024560102891923095826565862115306464961211190157091366133932300310536482092217052511876681221665186703395428254646406744809085267685162941698643823214680236423076586018875102270586002620879834399835322690618098947139459671530951351372267006327105987541223090355494150621485762237681242649116126438389197561868810558546386231538143036929429470845539749850441572718793540604879758289594739885961699018199831601815587684186456022665371372600144152260993546121369788753047374419547859759158138561319325441313946555159006052544416840813686737737090469662528286992944572217713103525758808399764786478608739996033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7038829718412832538973651046787079164511087667114271078427201366180204734395248451066006414518939187125359244346071453362788716606024008350932965807547576727185633038628670890323402432175305368210448772575241220081014681919356116549841489737758622660598123425569216563726082925238306497146532387789860673998695377725787672469296089525586459778854758831443316071542680965596274392523912690272854510949105495582671821964861307570627236468600032546994919504653341518990351213422358068418318859122596313216332669918251116170270883795674635036249254173486311215844342717965925088349014460271595296912288806213543751906633434478510157843023422193156705677284300758192149217907441487220486788952397173697891219693119953758840167865157530386890700501055716811453490549734016670447894245105924037364005835731473534273625295117626242506328412217411533255630304375555149380581569044998265215081015011036164365438799744245827354199040322077238347663623476160774653661809471966260497382247236663377708182271822876015721417637722384131288997984708894687916599501015864230601203595189053808522307391432459219853485845241475679850850685976349274923396893882241440093681472747056907613862312788873120529816434230295748813755222325664869017523720464431721745476035911516887303737262753407030702886468377652257659928000528223949589078009824608859839698041704373423148868057326233043722929537957833993412619265562303395847068709529495803931515375274722383249839864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32569748056386871164971081367327804248632172480304122980987647679129013014777229504902868399027838275902058957991053354535647554248310002128964587487760037253508169844176603043621386675157979710588389824984075615276231054945662723140991155459605204471829260135172863385310811553064988651143602693513802984829753857317592137670082987667325002427660045059450525771205108126870939807503301276026831431914347084163300772895680842575991515070811863866313003861745189785505677185497478214070744103515982375288634577832148967258301682511764506397850455597987728474274913626652173740800457924745438071971487393002600703656369282058170356517603071729123390997529061637531403641825982781204373628124011313615246535384941410644867134449137409446641372568873725984273071916242256133513171802605873218612882379186938769859623838603344846963347205408617633647769577742736362474099888094499214987821933390437478067401951302500331374929164298571841768515375809806530073842639912149617960554712541206848857951872614015635302588122130326457176008297467345508777085548276741781301990949638363266370183964167855129380337312594416594611327554096538118396946410209831509939464530626442779176166412883365477378659329544473421741216406514018946896467608225484380448418102350538250675412788856596322807512321632319500566666237293541970324648221173328431783615673196397600760075055618751769561892282425775871115591753438099218384909168328292896027787143400391595978985237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46677463563842024009198767997445127104591209682699240751379285292778414983475287547194247119936206700100653214451729362175683503780097321549277015679500699816139373083873922930485459759958540052924029663413912987114799627772593126348518067031529950237902859696295427221907453628866171250325536499214642314407684483476986335957253725114627406628935145203261388264968853342455721336272125693245102734911054017891794404225800072370184968271832100124225976624335629531464603743357055900148619672411468720131429384440548034138167542854853241251615489706363973149784872727956741472413363515252312333266086464205499306754262262179494238885263368981666081954392852212015271984676457802277421843137755226355321197364401731996231927789634420703522346179006939919400083134320813609010122808056256519373080665790808746970894992649045581493283960351219378022490659084508581917151565285816415624829950616556084186304395052304227653995612586560304176233309263502527075173749642242996003888959448995329901725389896532974079828988711661304279443706616083265533176366118871775252229748956003286072051516554178917384428887648760229145237926255890584999097150477358873973215243911821401899391454271679088847730300210889976569062779817548088758360089862599257391637394627190667356640140533117934556100799592841358137143268424386803515216776666450292360712535781822097187610063963666636237521415025543252564296925194421500184796955679782588587676226704690336594140401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8761184684785187836425290354486474552644076412256385788940065883036783920373875722008299576029534892352434142180735400643201300124516368889952172735476487664995668413838651181816995200250334890924944156936638539527615575268011475799733906499213833461008780942554799310740269778959352786647532156138624354532314902119425180041359487279637296348281259114321934067369609467646734399691547479435964806905354581022514985739350971625583012568930875028480119347222334980650280600784816208318687355837428423936260543485821041442965971710449589297534828247560678709356761227936827903840109970946725062806919985127414368584093173703398826970891352940217869299129912567953649049021962378281557213063080964396852516854453628065221168510656992882670276723576500694172663831721098411065011076736596918320068722184974464937278173480763458872882904776162765188132949637952652466565046078352336517851938690931491785926287249823712272878437567656356585530335992565808121090729367593789900560730620467185491229084868562797610328476966437074166974646071940114520681633767437868890962689715858015795437848673550070029515455749590947076801164184183609492109079217852875721988270601067373057615274478428614393773456406447744289703329069664729967553563888379115006907730184306848601248062650028711631845622113935277378026480698956898914405890226564758156916453324852817014670668757694523668143041532929792453532620275252192159234237393800489315015008006086959811745240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40916091425651180959834512444870081004201932902135062402017297190589638299563185092854190388270307991157491169734174585828464057661706375837306669368313437780360960922541679701100202318290621377124369556607364906944415015990873495396317664540911211138133525659032156829902680164234534676996112811112986989724793786813877571893341236119184357149881878866571232812637075107118983241986557177761805042374468257193197526068455164613922799361636912081397327523371752110657396071769936090420367585353079360170975148439262653986281127939131391408092236904246826662268820218831079007431768877442438149883923918255014026005096775659203816670974437925472851272852565880422395824148992386327003121897318026289481293101597606102127114860830807336649076664628016257010945954965130581789443627726022235578092623528172384496116403233681594965570121983924288139375090280300941894787127246872588585412762872778170363990986868311769389755901207146974217337947339469389864188104624779579361549770386445266672984766173830956139806865555244323999197201248711302697331514500573454779371968039304146389137397820402770526291461808958138348806546802751840762435777004526901306721274099930156051828632496706206469062906417290229180915196721348012547210983567540464345552501340667727285183809093441894030446342606299577044219137655439667199373548567112686681678451411975486239386857253046388981297204873756405426721013400588153283307513632838549617769929720470994462970485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32692911885086314368833722076215149035404958729376899793651437385449132292448478224235551192244938493474532365048765473349843859432723318691264343345559879101944623705894844297179578289942078046157063280145941212103423979968929626873034056340156273757706173478706884942400248847120952309341530380435237354695624890179926373159447687999642202645390198497958378730699637609867288641844412622473600944166319152101491348181208464291677453028003553355855716054083624071753371147577762430820771197738950653739617107184999323814540618777267511257792843182229138967717877672268380025528511209393530072513717978599351274865220494292115644541083126977665372259762245190860165226875668482622279286735285058382331336436489343771284568568039075301112365618626589339801108587415200561697981083449608769394206526579843548842958865313823288418614448318284556830759593035742601050317943656892826953742450353327376293299471271762495111700898627467359927922619222062776321675043536027854033938423299376258215582017457513676847721220789516627694139423525113451511214318166879470774986596922238236606877759396364666598559344178788389103976310376365184490304849458514877145583284249720679339571025180838240744259186115374633932243054570353171091467142109455353749760702512362946479401615239820639805847211673203112514670849502286787024075319484753764638351085690427531281772313738049948705738834789599733451432861293450687737788218534051098098615687331165019676346459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2140038379512991987587794550136166895299645104155977011354306779464754354767517420071324504170397365938675738703154894371109282664028936161087929381790503501131195384845210215215882866275693008204064688604303280813130902592429082789147630780130691130667332816306839584300657071315308460579123149262978486964609074924771006689478547286083738896885151415570329784824320817704515196233861894237931710141487267417752859246777410779449505052115351680929434481372462668323508738796028601260859862582964475137090735419584791265425200848117243894769953780761266944118146953295987201676545473299127793221969021641273612519834897558841022201245040661266050491504073599381390004533512282144966926342497257920628925773773234767100815150743993131208485057256397127559980750010503020576665655125061058956094722844423979691680074284465900312088347293460757152846165518113718389833126552399669382543292204197277085716450321980611967162454374093492665385212303459746542391424083495555287025833029929446366515742922585709837409884825017825924005612905014541380850608596294499040100364579942840310569756927616942928186992477478503351427274452074843919994030293181462681286587928681025895166470613767215213912823960871801371777921501799505067195337649765491208992533056659511261874538756114549380415498226112646317302915672161541700168214188102235460725358629594773965608216484913050881669879432835345940587540470865877994322766910064578380943678584250897152693578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39222968865684811866310217514379013213806015721611225621192761052490800315858203497835560749648945130005971406452274596159696216445995515235653253080468113780478221128255468568826438850034266457595357915598092931534025399220679024932482610554805487786467434186966195749386282575185250670432156367300810065426370533447298457800657029436956187340522808141059768972734222690020292972944307884721473255085306620452531568494640734059805243712794957924875138601336465805186782579270397652972046313375472384590494465533648278631353104111044138975798360193249450615568586673495715989584822041134544427900878216576830556693331196295680242196281179339549325133279249377294243900682903178723884208391613528009092235594611363757925532371023294568826127711100906124278892905013691615327606707166093732253685453905241309690694553747629573475926176160935361953811944800860797964774385467401120702257406934631902057892234606107438443412407739794751355711517621475906987102185250483061414563672384753988346824009308213758103213224191651286780525987144627012418912175677403490835385451005454699934026124658495512623293588304841741570997580197954433445337201952651095395499151911946553497388470396591176282553335516215478396665805355536234864328063863033974077724803894337783189725385085153732379837941042983257558638239823338821242389957010895673734385688641579482061700189022014291996275243055566324401958764223274670204142601448167072632269726232934960504000553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6938421460032383722330416292327923946470275171089844264722698555911782211079572858557869318586374332551705843184349777746611742087278598685636318403480516892044052789489137495192298699664388559048936029742921905882024293388769163871768145239375213742043178689316981423453027656916775638700151010278434971341969327241468503722177006381748537096277322968210442072617466368267189352815194168379698098712279378414302908942148095035304431901949220324293929423716371125262880575889571080040441167160763990739455469480302781063656271986959867851365662059611034798020146487541511106744282972379334919892789235219842857405346435058945123749181234997791531277948341060758623479089514552227964413958842221415230304817019251803416367143134027264785224378081987437619760175174105942527015376573250088267677568095582574862304120123087815991408328716496818583106817975624090221717495253236343116092742614448705868277338010383861442393075889142347084581030998145130094277345629369269812707837497760080413646612668879570779617830424728857224060157596467819411612384141561441314027630135665999594031476297459113085649523334330956862494038009185595925454866323501883126184684886288983720749689746165045885238787687896315967993056988269345374378920846239902342557998400649051456834092911157818678039587680801875220648316229556440969362035131637366707945779474172492330456240206261800631261537193121768478362847656242591887789328736907741638818107126423445135798565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21855489205181440529306047219680384869535744957264716387065086437226317877353443513998517509207453939859365144464312849105480875117498098863935113058927103091950931513931249322710012145537076140468194650251858311997871094412304839668810092311099871636082249749127817527552167485562941670139062334428169460400501347810190432613988515106866303945134610832674170693085788325315338661675733210268404837638058420842846241332452173931013883360860874862525842817306227022080621194734892137956368853251016548806921529690414855804364002923561882457456440832973260452323357164657859267942135260365707612724095996331810171795779923600290608083807236402240144906264838624962780699809422433219651086310294709697796263545079870829375462855255817419942656560740968868416004917929236891398481744359635488052424955597850770758664099218004339643662811998295342725272791694443763797484499089627823733520874766606557216879241373221984663362617630009786091764763630364585300212937603198139494369475863368683796157734963255631165884330350626269730929899654852970211581102212259617689800714890927019798299340133075726428605346564246393692182251028776423420912937683016881706128597945953241912318407342931768707399544394948094442085702653038106599140095911490314308939170388714796104452241880540287138080825696964988444177114481183917829837073388173712969034320706369691450729245480491737805808166207754001982882271182216847645731310842641451806714457061956540212211477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15840678676010715254215523568577050845576796685655202057032729204123928949657756820318864222589004171607360982782992520677765887087380250177097032024129293856903108586517403324102708895464592613705856968947732421168377688578068838327989529493180100741477303888125270927855103204768401463340225687393650143966433221929188940420960854815941168030066841583853836839642725070268079146971057395623611720674185467480457999676887941336584389571074361082600395579548135861021189621573131145227321405912946693161940517473464457161810972835046967154536268983237958790104410169432244733733827305469113843356974229556155400283008406073716203764640807039243821019097520885974204491327738680048308831417231149661381377467487478172894875523104266420561434934935463462700170108241739641397435999415541831043721072354868645012786220980383480044991982226737517361169863138496796416358457815645932578910165336632173004497792138766511618643075024327265985332507313118714092281619166187294302464315622102949786050284338544570408142094601644556621472967997162898308916096391290311039849460915551027626788681979775771403804076891873288213747952525623879011091707823744469926974388612576389478854933275056535165933815694583730000676313266385455684353962039243581136957948667272608082912668966215977645545623573176729371989947836323793663397939309330109503901162380228153045797201499181866240987096119122647396729239803468945622122418379868931000566621641150387128240221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23809281844047250501127437945169364943740431833224478116149071206487131078847489674213690195161015374401144923675562215061868382413915196400492974488998489171909157692109674055562869643542201202696557456097013649648240050118915250508778009382807844644384838785259162694835406717248738634876161022532278521116201670096784296548877942541335012212437029822161281030436264702688718973544546740109746156929381262870087851871368183418623904218731350791547151262095657389443066740660948503201546039419836148743269723573023388511374748503614522245943834586895801631131613248515678042630580386495092636460987228332504980417362972861587144884124623701867320779010162468091990844380121042169948235217341573359913654690241590082035146653167888426430175924002404419551229902487566476184366709028371101080584290966808727316480959957446302123204984597713784693483398819201451334481219712336078380312513359204294783405947295369802041773388542812286708789820839883388188287333697837982303228680368790148244583383832654675694021901509133112685810209430070129896002620382102917887577929355160617676361221801677111899623538463615023421716201397705858499307345774966927656930979491472714792345999243529185537791207479838956310618915617795792033650602048815693119187661663192409574070458594038618391597854336272681696542426232452017979205631273083820828530590160602796712377225096852226365582377381858138710752699676011301500495171779059228221321281856074220796848614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23662687407693744882521506056450444999370151321813504470686626082842630498688740769046569524356017556762871733346796224132552115535277315557632814416648953704696880804035803414279250291620556907611189423424096540419262426730534749683282659799383165481961873806261401887318106244586127597120140207239955710449523279192176189694795388651533955257061370589854783834694247875081986709822904981792731192349608770967398539988096334214039987958122058118356628435193923126790589603925949466131157382392407270853081349227813616691507261945997578940620382337738039201238297570998930987155080965981148720939959930806470986103449423389112092488030225616267893800309688665113440325506771846686531918668459137455999118127915510083000426070186854511790673198551341006502720367793232871470299674033271553543355983562265382387925983148485276753863193991433055140484295176132774055080783524585879503424282565026749772531473688948942036290882606035447680333117424250309784392005109329235899498966772595209766174717629589320796171331090722118600496685805900259886605643279561005680360254099232470173198295084878425949823138372258980505150368391428434233234591137415935414430912243283734166548966171993473835061572532744498951026556468847971122436838112845676204952537047182147857138679165428451664556764162695268007414003138728208757247366340539310646246617986329736729181222182548426238858304271100420776118273113471860047448216269318404080829495917593141155371497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10504228816898771772671627376052317669595187236735779503534851219184887410003889466094004987811509453938175210603248447725526607659930165882887312462885172097926520789995778098908721704365815090187453856106611059501702099648782136286313109746122528688606302457549195925601257755407360620204215665092983543118506015824668722438117625421816342262136170187023455794146342972045850649049200497989777192873106547306810448816031119375023345873260298185759430847722091797307557170202777058819447764318942521481887350518481150094458077063942731985094258627570923492099313235070195632640934619512549637910754859010102765951980559551596829635525203304979957001461581147218301258061643042348714521242594872593468703041593978917026034983749349378760479448266072504060734091513686618896106468571521502329144018290291942510179020838797931911022332939230930199872775627987464593119610427586451826574008645387916642541577882625594907667159630477671118379964914160628014438271320140272875382255041278721376364425823178859012316600216565860349967298396988945985869699574325854968530703598661632593280338923343305741437380525598570609654146991865362643956116251310133590345040743688933805836076917920760367521911229357639425997910659449331589835771915758858479160430850772217611757778141234828645279217136228331011251333910664796333555791074730935159084967053440798470329265666644685436208629265473291675011567819399069096032140753980529347785349190795319089853892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35613390190782169361018590144234558000348374458286399161468555497939099719379120705136774000446670475827202598045562481233198877836727924569194749230971496583647819621434110705974219424799998213392122448851328147130054733389718769633750743304468301539529106554344675789130800281123600378436885422092392442916105585418932288970357630577148969676724128946977793772493535894788821653510339952185085735760833111317034826027839182255325833170915673427337788764847402024710829630132060193732566221884466079365503134255850898788432770698294847962680227061456381668187765788148909283199969379723091840671681318388373449219423640427713371380127081886686752339263509947475680368031609043640215023778607088547553052666055233846185636888730777611965014281999127034412253776391964624240020151306846929890094411476051618478117744658821984434260769388598657173851166008940142301474990986520617838315525051508733277048130495794280548457065493161467520872219575843803163877901001914469166553232677491888495221219906086797764254663425150897964897159580238964363879195030601669959443873580644373793192871961365306751985640723171561480714290936359145907291827784540303838801522541995924693256501972203308628928217722612380510932893412368034337241464251592848389417743481603521924029143180960643450474304719674769258090678094390370868718224872995550728414344421445842105892748759690633480958133673731749898406656669161686455114068167693190617404812628625949094841050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33222500576309493323458291803098459564900673366269217605666243715650966633672304546327411812348825876601898695780975887063590327987621444622010212667943586571261511387618025740213384893840146311262759709509803976301115813327458193216873021280038120114288199182869306255591909955964471270604666673285692586808415539320356854534898365892309648088061816271288631221495429952664827650812171757201467852401540968192799759568131238227981850005579392363040592458676992037160247796781893982092159189292637936610700791126171708037309104705525036817782111136594410589501995272366382007724720823471143923627091545593525628872294257968080579084900254733843809497050121549408269079926566496932640258304723718689539089932370065571197452307116509608217380649447511461726048930276375625492478885964923401390511489847452298716423438902569455585457209934210347537680918402102042009174814392870273722834408023969826528852841918495256028543351836925198822684729524202009054468688203044287460348144432183164112809272467102289182395999503700563687329540905357683622451341056718209462108888975338412544961483768352177592766566266411948921812977515148360554704605835421354125411784385464855606533193039796322058017611888942049298115734451830036849723694264778465208788060601540322682419929704369492492934385534611412566377298629044989495385280207307405841316620534042565581500027943217420072356539788588590471494215043476666730601896994032862880254534159405155389037828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3455570610763601467743770086833076062713240189307974187497436268541320732873562976211253966309612923698009526401051845965273971112259717810479473012449718603480003764482074375376897249326231629928274950747243856501289288648857435449143707250756312456977937555167645165180241258073802900452236766319065054673179778366031313223454919529474738689415333794427141440503097851418451794571886954797369967320202047338147328267985243253680575716054425800170474045294797404265362210230680518679209121481344537270489195083835310959817031349538010668126327426130841802060944086001530410173469735254391683000672934371992761883258460375424250433393208174531797976141514508137219411615980600914880003329246991342566906894222689599832213544734670110177013284827919912515959072634109351589706847789880297855859548985014517156239363459651547390321848438983000456566908732933613188514574308716559723293015078551509604796152388317501465659811908782363484256891493373507117265431712130287339733876772947864032861469025330907873424365235981935934374870552837357558976226149093274735697533013685633726029353878850521250419253507622928630049617978362629090544860267245680073368169235784085795846313335356363953679888840000361201552494981081673448969549778330139156707517235601447179730534051542903207365034287784230902250048011136175642274184869006531458166581732747463632856210871222817930422005917136330112040679419619489137202187194587833889571378022056634457321198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3291313369019976396228236347591922957039318034246602447231904007400016448094034143529047590726196404854777182375187519510020876912017802572829693579548568050375855466663657642218394509513929366943794825678175821222657332637783599833402865027174374436594523196444759320248535906000195392068822298315736362977592297468359126688579155915928574783304659825195974616911289650708901035445192474302409479307278511104783688130541115422105928441252174004371827396980759280672723220375719702522205043116270755800445409150587182402081426873745205353632959651142171267124621303143227287956416498553225049090602357522056208918710368117298068290061339558435154824473108188652222963124060114599523674011082646904561190521018126378035970538818278612135462915932160025805315446670935200482000953236967073848010104587884101728811742890537001433262819830840785745927940971184599396904405597247182754814934545851633427234101985779537158718237520499030523636656651548072935767379944196032970286391153242284302204012437715212960293069229432339436909465618587170840593148147818241413166267098404138843914944932303285427747981697575911351860519024831440961686927754139076711585574284372022081460005288948279153924328360477323890818853273134040662574091229372345248636095877179876924582238307831048641929868179813921397599215044928446284051401928736445898042231570526344052751269634270410079978022516327060035159471584843977887803315574768389766344795731290606802935445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10409649028758649558168576679519433626403724405999740024775638059013430398762006587094062884958290493218810690060638740214908542555439902969523819049793761013315294036232393030898561727701824771411119517562992617750970890735172230489484011704872197204994467584971471581346057608557198216185433250161213974776651495819341544518176980802987179125967039453714036319840698278618993534016746732518088475789138158739769337513393154514978937781910791574782411890350569024232376322941558686386863968511257600594841276538120851501211019932055902836754567155435909458942361441248141490998044792524364124973452947716960025982520354056444875733007372015303674776424458741676772710628192102261162843578172940890630663564249902312310595844796909353060258209465824781549707401143108309070963267358554755735886288050373582142634061612668658937148554711087152930247021701602577713378023718029873593191989390541612369915186013133304114213593045551706070575892814440688928010934634957802375558840668824672872245087358857525750981995565893896274641413142691197673688622619720480384935382701902993066217157118592158659388105011632356104162949232477855643578284194995872053413200670724657350169973835751661294468306436618560288230584388210641012246356600952767746868309414489175623001309299096453924179949297474508261069445829766548029746918370671944000517781286992818171458059783028463524542874981923036682354084925388324524233507544766785350513264926503169628124562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30334180884965518927106715045172697953296239229153196119179017318225789050759486392950370034818020621841136435294531269259616879501420783019614422152492655757802257734408823057601162870684135339094468158955770423319325249512001404602858677716539637110393519925616849005033908045932625542492871817962553043242331306501448182193614255579479034221483245719346857459786177145061552311270455932861203123228352862720051603997810166216187739103994595050829789919795832083741764880162368013484938292411637046319282268312594572364597945342254874116556765046629391504764545092783099659504702459516139726111214649706816343075483134705156741880457522856460645337503696915652235777992382199034007593179376158879439999464055453130129212465683517834308570121625909694545352618619630781477936512384467755984762998030333611319570565361554175450070922281604801465406919930991200331467665828465468208498961766570497349775723257972430132460070248278146388729272735466285731522101469401095361146575671406204888296524625231923057528694338028942738740057403293362634268396780184059503544582567528713592348145647018974604824675887964657719923797331278409410934943554959002619177461891400604488576196842729385089644963332347048996736472943905800515222757058065159470587078566602122939346983658619880001950068443478245541152379817415903405186756997741118690355107896729440489717693530250202241510357251361122846681268684007956827414343740373448992069141773173141793567660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38923978684641918880632605076687871178736211227411620933517394883117395927853177136627086361672487254482643404165082325212024062466028572229628101044309743973823190474159044774585618091430559803089917601987222717981502834376365641482911095059472971382357605908386468647626884426536750734309069100336925131502394772188356845464050647043325587247136098482190781941365987178940527081135409929932118862535902817505698722046485058355155281543272493881110514732054034326385705288194485180136874004389146816073245880258739620069554033960008216390110097006705336588996414064683139169799366850835015018019201917931369884038999752483128427138054733094998648080760102194756301398732123170178379149338976691087361311602201312706345499042266932668122080194350678666809900111572509871315293612274870248997008055178576580394379417826934591776906805308780486176100519253945339763743102390484654072854658799663271439886997738023326064319054949875517627737059882579405895660903941205985348260493609152446581719395185117909884470973031104653969294730009195514432155576182245162769046606869111168180038452653091132622139784201692757455846218243179907819731864255216601592229126668582474169619090823683893576187968084358087863735860391094191458274925036177685384106206060741743298139132016824256711355851184351457545353980644912287006705687294049666478005612513761125824416252579527762360139403175894911426366010042061524369278616860582502090065145178831924622690039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30000213606486282132122129073783619167998460197145797704524050054805593049998106210280942276576388510357809647924295788325050111275153963110639351856292719573330864377494619353324831563177860526821778578713937767954569652124943166777100899797471762152484484076293056440884613085545464317634628594954895439466889156409118134970540224530679255472652564456479411176245778198341127036556905946917906088534760891268797879756434610109906754538220793053617987188248410817800085818908575179148314647787715006277723125339056754622704010340225759589699019183112389473921384083777071787548154952680821731691269951239826396294741588550677556466252366882531993861575407202402490408461052203098073110184848765538433313239142848014443989194067528489268360876318218427117619477476702633143550391527863789854330389343229929678296994152097797202294041258367153233499668509652974721271615356716083442284248457275075847740781216629345389655281249574725615388266150480531834640921685924310033157772933764428613569089563992639394975116020215428280111428437111087408564379083084659633478678586433697041256184121594602459541827154703676521362366687520948595163279091995224206171764773809313242213788453687314427427869101765973632324128442986810449881907612557358204731948779488060057440593189613107413896703482040191713223499205770196593997302307253944044544548864664596013823972114458800104775106350872019041867396628914020330144157653515378158933442194658521984417672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24047055293081166642870188101392167708984803395101560589099366272880594742291957955556526464790571640903905546014702284543621409098822556497018938296659512939819207458542534885158319150508966737057020171952654188059460591388455490101154792435999564065096039658374623954170352524333181478499536666071957921695314760057139654136275905943852264780167580434276345812244031611699876558744497442344486041208884467506528241075591391070774640905452728042024863598948280528244200405187269768800337328362945200869744658578216534758179637143112551255395806098147632329907834755031332755553880271148246523287911304329587190156521023412805616467887162970667922386834312514448346937607371769229732526336111774507358464905482767947822519977058330224656870731529547303303987662020532712781577189836738130483291080691981779741973218999234593732443750594263558681933363841840829354645461994150154737013580814012880341687782231633809085131741325006399470204089714338936332593749516958351698492295999645319708387049640528328960706188672266727560669131275674521316899398439735276367958550047085256364942353789121349894510138776154112701053140266097113647751098959891789966553779144634772679385355213398472835220867472488787611353226148149733858212243788988402566602431750935852922698996287492041015079490115556274503293779144074211513566955934420492541245616169826750974906137768098684681083211955716011177086709275315984823665635994065016979843973728766245814072161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14899639296507017307551306153979570371783442002821008969561496166277818561998023244880668408573049749573393052542869925966048743535895661046816718709564751528206490685798903259725844291092710603490756008374752704450048098522519592778744854713457315606412110929002195710255097252243035099877251074622858663104665839199986433889484697273946674086059578157418380763325929878249568947381684412931410093973687578006362389211908055129742064975172311742228835243636905006447282045534492849238022722420308581259251766251389501532032714539781193541315038507933043005297023249667372680514747962503473594008040404358340477569759241982090991778747361351655281475779295016845335518230281241929450014917651507945807154616783852411030045305867266191519025060110152373361089693213240188525460871176521293014274228686370848393003555971931204466622451111668412153453069965377589787820826134568388069075993924632119799185491561738575662031714919482335945630921854725429230216117922869208525458650773684550994182526415733321915962975984037758980044045544368045026925589794172532420022076464579640925440196953335484586312882684235073910356664586175208571339860440839518450717751112787754315808404211902875875570017155372621706858486302384958917820152455411392574555720390972152031799228410774104736888268317653533043169576379327565492524983479548351452660918850662259278347126698529989582960275819277804789517691007185863598958835928816572619096813155782582249138233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27069335466266878573463334324883072281431310476732971973234986308284964472180702546779203131309518559368686350716857292481602527676712295181921101001135455417330942747811463890390331897960007063875222957115484780159903305905044518249257864573511134345149612836308256887282498902139038497616298204920023607762060186724759593876671577788331475628622859911528821813968696570114893706212832249412785090963260963597690830609064856659091153426363977687850106994598204464045923187581462265997322707159360886179707115267673973838408633482712189482012449860602009283451432134358715341438146336927931874401760949616144343034147478853251135698474571893318858354020177194913590867371255124827143357421660867287428006363975811194233306632040839523470912622935577023048812419287013199114781667124270736493252272309019517361436313838593620745811553278112528538217391684584071873534445981628021496303684496294625272397689555468574880118920905759753857555036105041053414606420208486795761175629803461578327228867118641089050426707543607319547686869740493766970754378085038235868494539668771828581806515930523063923404549889046906640181136569537473150893670642137291155121516004792072547226992271783785652671107929946280688299564686141610381693476063290877077647355950139129490812954805410449476625695862281295331813136036129591558623493963020723276895566491595635657406792856927635495742821122417105173548340038332581020112346711060667468497377939005097200927608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19766886640984071500193383517321735749338216352100800558688385223258930808573517135199555118727821650425657866701871824960302567401597758199700465853058859961883178681991915623146490743679472453838646486592102305459044069840288232493226173061096806800494737295134859051711617491788259106140388595630892956835679199586818167686367086633094250672331194717503449011652996420171170146116732799870150544368274939913636281054332366133611473205566933292645733116796931444874248606436276479360594605593216481948790932119376201925576716373792712580900618822239047534964826164813265629109732828293885975447472135897021409938046597215494988529812000820730117580203603298851001373121240235708544291935537968635991564558816601179974337022840450629604962919276494370441684615676934160869561234198886147091018194589419651315064162935835206160769192304549665085848448181592717242697299499058347827351233656066755505807293315031870346857094796705421798675853212305344551749484294192299250725505964894989476594001684329525438625774060131310286311470985151737883208494052415364533255388149204204847209007866582219020972126174692223590982471179859903703421856616742085988003126292770827299770458403276478399943049000307556505039058412458345480518161358412907025626450749332337568920070157507982720087606807029248099582707764447869294797813413808989951723824161824902820210285567781298490932316929589016378401627425158644853387749184623755091386924188682809809145235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17305272377475248911543097453617627575248202034951939563960091354424474129806866529909073675198760158144074503437762693622624791024616887751401243638953283855114528700624861032292008444668151938938376454533980254539375558805997432504449688112899120800019834599307136816233639697249154039866603356371370032878399061050253371215281590591457795057413935642642050124254149180178227493772312783088266192648822744805852523607812539804511990688371677308892916284558528055080360200387160296313331404953429158749372708810326303560662435020571077903079057203650458131568226856683893393380263179939805679891863703265031258968221735298985884821119106221449281643767632430201163623206272895432421907022217853778991242588521117498290642896237430460448684636035085636923714324678862128359973993513187567176246074347028945655810674327930848885006939007566101555021979677700370044440748174431669540569670848869137904484451370077798252874752413400755450686623711102159421501731011835523709991353391370338122679633093670786656189924712050068021582848318034684141212209233186083675423248958377147763614689752610370594199738608763677181221566694091434886333685666791824932660334331217272688142139302185974719215885338165875719420754483955944382607798782347343458635519673488681713615688978102321371265375638509052056997112818213957143328758647869349156451865049025539571293176500004673869081362934427332184530549966588186817611223869997724843125599915407601075673708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34817462435077175297288139600642803422553416829740984584902924701034324471632065184646084021040115407054353970406248699921459315606030488025778400420213829511113183907152506583132287818317341966616257838126565572288638580278869064555439871578155647019969040269833885854573743661140103580250262158672066382729170075948810947570211550282814073795203812623261172832340854472517697564730750064442588744857159821624181150782628157213542286905658804712234044691952033743237354930014716275342497270141977750714860913924652527937174683078663894774593461088069323626047438714625893521808675341534531743208308361281123803671609595656023607682433606056545048109684630640414245834634302007203362473200531509788072839823597124675600294038814874629910658113698658436303323625449256059633881551804208814142677943262230800856455483865394742537669561912015764270758002843851089431761958887173843287559203309936890326937790159761946347924029902567420216478449991449338522938453627193618467481480422375923449744639672179861157025898672974914418663060018902887444189126177571983891460576220994065733635221719195658636391953323523685841980096966770014454065446107966839355687902917545595460800720896565712891525672414130016578604273088041737219031593083392302921485252307484587903872111640399130032230949918326034785874001267085010119187646076904254092493714658499702969282320402318548277742419020980381432795107922813844960197818703078240238757247238130286564880445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22585519216660829896394624156309372550338623701624733999104535592248786105324142416477545747709860568690912761056428607537886151960369055691729325717434026243029406444124548080335466696613973322169347031100197723579956616452397227102583296401848921024444138830328341696304351493983253884013658327710110709768065212555098454221369740345517666053680179797899870141367107807725946292520657405721377471425619901360815459537435441035475308411074989692167901495661602008896208391083841881251897851048245979760619843965799404225663344724943269439469384675736337777030072514813640881628213861353075235133785926629386408402065704575693533755821756404427881710110465104793405253334498864385609331662665012513112862848921265743565185116004721942221077776858202129952101287100661980890700704125190205518878505040616587386813769353494670009954861424714821377746762498225311485374773789560712441028739088547217010361455329070685222563784339120950365484193678858354088179915151401932522080597915809085844790512813193883726757020026390912724650428754044740214522893176034911170441997966294731912204516013243884676450842087849571076857501120765895897576808485897543202700544487037215284053677265361782119535945732461840210994008559814363452428142688558926044867877682516100997287169318595864403477452562569931314851168051591199543503134203680885867402827897987607562603235122681301017272993686687816794852826172098858063643452934614319390532480194977781280092668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22786336412635474895274875100111768605438261940003068829386606854591146386399054936295194315935140490685503814412383556964220306600025960890946885165348619215744073048137386764102549149858532009838506545863411053689620215606524982396490668462860073025472169420069357003935511168494939243632117205157046989053697674041399727832387696206551013518008320863737525369704040092634583693217264787023323257517549205112655741557227936106140369983401422961052181403343389263133257445719371540172769857979569564882810295088572851095969939890796111426020191136634165151942156868964411246078507608164146923987423934086397474614106188111071613220116378700894691461767434757579646796712602690256375060155791516198519143543235742588580501707885949255665649498186917414725119073838510846739214171038796857666248535262262782552392383030961720854795240930934134771367363993657481356538810569403080901725112277388909899170072956542926143754370614205967058232914823076219409908188253012958219200593934256217715255447758046604667940297308668223628405989172889693892078294700476706435387764368535354413373949070367024862640299827299319213529258451668417830249613502486185329755518238533220278094913955754716254830280504055270267793152302280956879019824697278417177750631182946299205993700678687650225753622481183402192182382910897729845470548049735312705541800102929848261998503984395151927676350949097325308361828719400347487060698727766151420668907301946993241485187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10867340718084565386387112093661137013511690445361073026239005814147536852325848069479106874290400067078433139403152757060701058415544205121649369710621550458164202090015316923723185357302583015246144424033127566008789614531865534936897648496064814532607514528176477219828925712449035373451525898627414918699701868083683024806510942620897662450740225068137934969330701218317135650359693897896740081209787514476689019711115614183287897228404723513025575414014755357031046564121149538914840936991053890086002253588481860382562285617801621467172361314475133384792189445208808452269259840673775310782226826840077496066006550993339022234004129301875656197923947653300332408163094129023989930067032472374067526669437418559116551235885462450498364227899193655187903304545883154126624760172831152145748741558744359079277280495212779359559548305523735913048398787542718324125095283570717140969762687496458276680364974543212420237340096458668319701176427421846089893546771069131835456517241864488467534049272523424806861250105660995239360109428240059811356385880028851715666456863012654557976152065511154083081506548030991773633752830222647167834015301974513283574366474445058760423977535093562031133054336122056989013481125988171924041201520419189832863309778800357220625214019303845888100874260490725142304988960896368518215656646783946961490275652558798790437433005852135146471019039269408987355698378178993845126397627053031336736465352658102284185586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11121174263881687481424901023861079159430261774366138413556842323888921851208488947744520610342794878136216877425978547038114781012000270389611597644132828701824720098991577285903117135688483114641102563635457261240842589849178582513228092439025216582921102009333873934360795890083822149970286067947023981926859470483418786324510434324225864391517469896709001661947010258451140642330137767528486187676297492481866832404116089266378007876990292934251059414239816819454852356865995820000414542877816700495804645814299030627847382445787004248004887786546790549395657508292610875986546022223484155253346047276040965830990277771780267939586685870611329356547892487745479622400092464875034208356411109238968778246146992115103796699430349935471110706323557054977957731606693541302523395199767900765279232854632675782125037471838734545038576909050272171867733578108293907608204628814470926209280169223009514426703187045805746000404848725740581854531760678157417311822129574382553630997087467721625169849410102542684237398623616825741877930848361239541365314855956182713413190576887591058597657328016546016496379461313838313504164809474697442185308700507606093373942942255828335707153614932010343935686184215201288549897138587201689155409418521746099023394293368497417545967078316962076517404306177664282375847359394635136532840042135843286617388922943947613318967492519527496616186308010410838657996724310261396212986920171281273358932435240335248939563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18079971090541112568992115716361211329356274562354558443671797318434067296363745970721232938272488561845702208847255342397713195385136254234610516659243634318760838024971511157614530025713611671416532538898086929656231526159570633794317031232008740858557532473664050793806044488815966524100399424046918553855950457155657388890625543158570507063510971332422375629804369385872105324148530186919650045012138298119074374928042204877003592811296884804217846351682594599973282225170291942359527127476261711558523030431466832704654385746380148860776302712060399268161710484506208552601409537905921805706863924030771032284953320573073399866542178891068420821493828407872329878747204790980615489117328038665707069644414131579963676865834605534940822755871425443848639557034021856568026201676488660769150376010670630957898774040463060183307677585776699407513183101934346599625765377041561895408769017402356212994117850179354748240175360615394610842334121636165432438935463573532334837928344485825895755821427651564702963604394520663141260593068296951785317890324396165588354880015219368658866897913448979668664639752550053281866040013444834353506249442908333712163801447337334080603121729932373638669681439614473487216031600309716514373252520077037105540012525677569000934005343740118641257738343483340104973077451596717871481252461091835225302913224850502839614919847883808699517794455814536792636905326743039956587920121997991079431616264532328427357679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29192384125704191397332560858378407271264798481242653556037432820663426806459862684203581832709275728446609065447708408611137555579697063966537892590650355764008923319374154105646049698168987906697991269797711097355527187887222206789823694913229219382407149437085985279297424663841663305159073862572614442102202480819119078782092490803144205862067689384749161779513069916641202971124321379618577877177162607197736044330774973020183520153812183046663178739079965319853241428115282666090035415352895891581271047549670778647276335660396178780480074963201011673792934933372004646165338851343831045061673517170588601106388526531542786242536743172245809761110776721550346311690923813620508197749487642219947382955456569721184152983235986562603767168478916952207665342303535831482440222099155103499858736200206914304635718919446173745904999726926079383311881515042170400906088201671470350316726069758315360427562107664287135450356903977575389460830655880023993290376737795920161105061070534793990835180571286346332186631691585491430041617005629129566791893245198550085779130306693513351215224066586872981928591225990766330269723013533261412644154676358002071471021168474356092906619280281819756895860377797788924786852054924758767906131477446405217207001079093512650361714824978068798212591179244074506459504719997636512727706890460681339402481324743948402997465767426926850220237442457985342696687978476613949684254851285813422501778273898953421766290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48047240172430241536174752523291554958458983166930318049183954237664793408214006438829881072262076524617296915693333818753114180098954373133077330567888714218052736930342360804665795824359420194283541867444468769831734380019117598783992061388306580133649535079409761350659083340479986652411097530699811710363781254400609875478962134049010720267076384036139919453997328249735956904895998153034478760863131560762389623700833943741914811319885751448991680708173499366440583148141081504220160186888743561080166522729440551469593943607893022808282918224900517123905152025754146964684547905662200207441257633796355937886411323354917736679752762866438855404168153167124641831083729309174866522629116519083465533400792012749448082610192909519383831394784434493482297406984083828925790838200583060688173359118406464780908372533385675018817762410196732597395599247354886238005377783299292542743915338346086491007429401615247067474412060150003399752886283415501521245601356361166592768969711600186182192032469313359148294258576046890796935953676948550296027946073890932894468024113696629768713718463583606240400980227291955014743142176896900203116208283437574063980275002672321515078973415418524924412172411224152697721439495783391076376403366332258069432653183503717051317193812796132549322012116398145988350948585173154831164257723251372057232861970777978213973807118027762325575129384657718430120161938644896377559107954765553270116923521169612935484906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41402541620420450417347349090508008504204606381811217243015524403981673619089643649987619317563983613475406002469521404584374452733221047032327920859402475127333257140999972806413203763411480388665693317022086441644099142383133779245914779473422037282396852224293761795324494272684372089062250201164394795007055495912279101354728773236425803445535802566331727944065280553159414223481163882258213750665920003830296642697803010925372490359112145843996938107234240165789750805303257318943701220915428873331363408072760596496811854113588041789806295757957007902245865673923368433712894170972913775614074236146306303300510611160433676595379030568194513118279359692426504694304240033687157235429031054088883796714833348465404779744533679397421513947605774275364499762996517759708746615330548121370320760107328258782695379432828008815271071329421673456806660067281253093433680029018637756520582493732056074884603534574346794908361729885428408411205938550490296610079227799416480140279035625553756345277302713499345188736325240250162476740542168255677070684446080562875802286824575411241435824571144326831433823698136301030226666080664729222165294836583936466654968459023943809902513097585688076161894408950149662727284693084568270356282599905559929761288960070526236776108465440591051453290861656905521691058526869809234053954061422722637933080237298805463102438139333748354540814965636945600259413261389165761368215116711232394211878217846786823669811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38145769574739591921169531184516865778659863658731025050298170750264402734462634518699362669077638651363588164689766106501607754191940420025966050724441883677994148107575877378594811161406037806150482508304949117675944060880668368080675663466986620237976768294538353715915438586746271725531417851847792013311611405023488515167553672920614119478082380173437786323031433490484278587453570136233027854696709664330407828271571264094529317288590124454473957821428577731412869744020569360803195100586657665762695360044682437108947376159088215293641479458545159424625033547507071263441482020452653090684414321529111619011438224618055980469946113103712492320534536812221981820342173994544621825612148735451675271493570835276139885086739543335267461546727110223038011452362462134167607020501841785070774307054667391362368612310806228911942271114034012629192744512519699231961726860902600095352805907128542171511193275090109298281056344384790516972612607168459030611386099752253574918817869562654834361310657819784448657161186070805399125112627205109065131903750291902556536632096144028752359071368263865659202315838816491892147950966612246414434936901980609170544115433834235010310828154081071931035513196525395800434250815910645146556229053239320156911543925884536676131607037153467578095681130007209663122249820297791783286223320080399701002560864186908778166816236330478618465670871432305185139732801133634994590878130354501888133583057944487070738460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19648856871650890132274814654014928529896783330427061783124628450892748197478379054721253191359569915951862763605065833704426282146788173489994579100400850808778352585983689052016509027309912380921798466093879990593632997868752864228845744235954399730783873630969963240374207062571133314544078213235873406681836070183960749425674295385563626742013528697960061997459729067261111299254430507663216303472910474758926672977075201224693412505134276753536467214516403748097796997840334162731295005149573120959679316276223137544927668901680376985783849846765124276820280392939433515802600589093189486775180472887439345314696879798931730984763448247838302967173477260081188079315257902574090059818110432444360764981716424593134441487598170832806921102001056164638840377767275896475072693373305702152427133084000091312989985830568620847353985388582539780265247591794558899462763220727708155253536304359765990382936326148831765315858161907137665838781031875409583305855238924971379511761565855184115993546940081992592324152911737217223881973630185963450486364975715494007281981994517101244626595175291997695449579847484456936823854440631722256350385870126033117787931585681010171022056020988494107239353707578210400471274494380035238555789940671099874116358647571200444931268346561790471916159258479071393271156154318945574520540510870430398502451625844245453019659201920696730372267029378808120341248001191832373797501462629209748957665484377749065804668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12727896036263918069647691386002595014591823056448420359180802021704930448852905052049510907066715639961361666163789740362281001357169547236288506543010708074034791791936570595441314158514940062409662614148272594660308149670812671002037886242654245147919758541580528797855614533261226288353950030685183806400660562856217378439846270330622475571000804003834969728442947351429826677906527335363968750564531118083635265427227169295831450826118644839085440239578572596449921635070238095207377405475824371483968786323663998242933463689229449636107677742913100368673979126710268736244974728073609034519942260098081790803972171619131353009864740880653237953429098043380612180776426015127166827668479029292030348081001354300919179239744812924093111439272778638516013587439137230800415056138445798493400815292081150397429731597901465024821154866174277059191317267495886226106510351514153813772754460366666705178361860647734839541251053961433954006519523152451902730252100141439106425290120509166854935969084338616039204995601747210776226845178077853195085257910334953864017967706510785513945187369328976016880005380762752847834159733084485592700259048646343851997455952813690567633629501541527799213349150208229020995269234254387295917340405066661050726548487570791228411604611767013791305592192222340491408200568102950654226599737391936021285931777861637622289921085180728383788819201540897881023723245825781445639042089277523735789308461367677759677357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9086907961339905710964161687493601873659119115288848870516509789934913905151767837300504887797956025006244496931432351008791663792252943833913914405960613185862185332668200528385016578627082193748116826595987550209868492891831931210721242327620707968306614330172617306030639536026056978144116602672240291358733300076827287493456961066159535537270869124531388874516281615591838806071035833601154292046796513238062869419926416120758022582242258637742494893713161112953414444053682740256993726089535986282737867684055813285449453857032219567900932639858996887981536756725576914636877047201048464827426967283841888092424424683823098874706378535944270651402342499710874067872117716505437175560541878460263030819088075312914447837667943907766670149310714294005761816666789582326526095417907784337389547333629191483480773786665950573286125434611109711163216409576447923993788040348691351710184771900562510601209333397990736207018877948480133944270446530843516050984736145510684603369009998618088124037711888825918814535977232473775590520156626335703732331162445309472621150359486703133334672516907016483941641741305126968011141983527374051581760833325602211582505663580175224113197101219173548506217487376583148864181119029702531837492592813518401866023093004319317432966190904361042802419760117192924107088082830255274979029097180307546523864146474562987470354872985700313134251981482903446170110485467027301131491756361722244131056759866418977456293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46542544195562647833755128327795193760659667911681831091317263339161667366910907134058466947489329235727611959550748561979284957898522972801934604541873872602782591785211830358934884467395856432832845700637414646957385793646919191817240935882803390517998885632490064883854493327093613348903274391105083632738723371674361101093451401594229088500504901686256426141185963415467474604512083830756565979463446054256018851903694870658253096608351162572983538888604986043757144201408304321644785555540790337282181718910766743565617850689354081330947131752652759408384102991401046115676596678740322344303943476417639305200270901231381482460982271183238250555273782765164447584662096464742841377080676199605277587770285612872004497291432893593513067946137887956012534586860530567265631950262202766868284763525749627291121343127106963568586692381636755739446157543253565734991583264218341488820743137510703791417715418101566061994439387832608309558742529091840724107000877229790862427760557054065176677187015051978022499423735559678373573455851659928647134972800269487065716470894914760849059392658460446575075427850807565956981915004929919034347118190190358101824498435706211704140635385510622215849677397288857777548091359464923031581644989982020514057734228090142254854146075949046282258115638566853470764097507282236294001924632060040134160005345367866815036577090824357521222573057935135817018215824498446894219008057838027362581165342579437208007777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5635326604284021862088390528363226457813603458745143417810770825361093592967636122596708015591783732320551821955348720717386291204261756826436338034293007732812784423814506055552580940844621075614686555860693254196776400347632923988608259498104347161300519981073803416209731086298379549538407007494063402516448457282588654114537335551174778678223939252875400410242390946390188636783943271921808109709687956108028043075307247165944845192602964855036909752497438688415782403202260368755845071916234751088554951193373410920504404229180863144539759161929587988546515203482478010893461146981177743780809513816384210416290363142683666542539627900043202783840778401135360566974417718905826193775094991334700653864781073338095859312469236691836184005774624706253723596094058948655165743215172966648752377713448851988796658388579353026821902066054136258279945104627260803332884854873245995104466479382448563356117142179333305496217395289983246790036866218815584210800521779820305663454126252531951690536203893378328040085589554794583626856903216196422542554580141867487522864956584659526033163309009762455538423510106568419203107538503718703591494699154241195890203975736890284695742610101405302970651205517955641971075194908353517730668402511822242277580230816672312400206957106681355283440598148790002370469150943546981766483756809738561228108793533889843066577339298263249183002975491385905766247462888688898279263352178195795671019496535282686007593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24294682770052161655630315436767612674637450544831897659421674249389079730521807629016674666709689288397963510121209062293389967117421969845451083221679480221080751834511497611406563859861957167487847104119225544230639626376667471508921498887685400862345334831480845413604527516794655457898375060899521432338191060434340769361633112463144737550744158090030453294711259982213041800039144777409899940665319935347412483344845549045349014352758180107361198299457468596527697618121889360238230398201266403053188256545441821464455964899674860022748507411347686541627314833446930561830795429250850820180276073387794895693273044498521150046013434197455799098552599635618346382804380175981957525011713386935129706707150543641835641119617331769609688869230116337732326906934683636011319894696422816817873940747388559938127780210000955151752618336763134004713862761789097606844717563419375694240783247923811874173418079457590563752365948245446305645492964470305868519971616488191468352389536143975613265107938903343127316127269608800744746563204345546728676244224159073112566733857463528300545774373220435800501996504320142610496039873001142892881956707529685707321840820372473338855980695804755352971758148797386696052273851755581592545276151709296021903159545097137712036690801297578651329972396620229987048006260637158976934826429340795915011358247823227959998026628220370415577563645540693460307762053010442547080324598465015543529222999438358300640771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8430053422571842861883053324205180883641220135406324345444146908508831426108040430191473308507421168056708843061928049829008697165682505072029498375099258683485889697117402107993379078661337134831067260862178887080251417312538924866281812858369691559861566503348435646345980492133511757063012794807743680403669878367896758139265048358633132840034208288779818612184839551233847847834293328138634015748894777490161933897329321190898046569382699326569740009622819701387000111370681741199450553104242944591053949101322750243729740967664847912630811875494192295390834836293872490712573076129684004449952726561025971054968964908891813632273281109525721313064940677607645647339307894882175131127398247992262124967456045761270098114940133512939303937405748575763726931835689773942138534284008401006766368903216686001126943056600262550316835719927599439295165068075271556923678061545860247648303057952913402218262656559113894291001100552126095707011145317592289527964978899403071843403726552695418703038808905775908982754452672375846436521664163768767413163508951722714539470745716613718655578677902414844673735129660914973638190779957566558131378478750797008408894410229526905935766122033430860151904181833040847043076941260098458945513554984200635105545420955494599811991665568748096272253495549249333433810756620771208290949974145202816950811520892971401141400377232919258343700118986325497309521384376651098899523130274877414144945555667148350185698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48677483931608838727256893995958283870796987485026561843235095280042140296920375250296754776873714509389059030116006220111063503289688766298799669465913672408490368916588257451441423718370381874006357302188722298017665659900912828736212821149836680217480593548270356414164016659441942040839376167422053185025827613511008144503531655160360406100618467213623039620921263332868024944015823857331030745054542084006333786180438039265635024783292714469503832672782053096532811812245963230475952279814886593893876783383759041457291255343149459413699913195692147327276990129666020438026489841615554356046833087116809689523183826733437176361968623988248755223695673648916020905430809539631782046804965428989280961345929263435973017114159598647555647504510638068231892571199517459036932556935661305362539159037390102384430352211495609489601265114332371380986217519131671405895294329364015663030863495507158312833863488153958792598240564314439320328028356898689399689561576111980552805411825733544199903378792269341170047876020586144877465808623655717258712205654594059858666390097856591309297915755364353970810776143083000917459495718527148106978010059807369956429394771289765945165298788881151934734361333322826271629577618335803725471889320611941476503476595732570921052842924607776665204897468928083662208947062143828528097217648466705156970801506500605007518396304070318601626842312619431541408088976479422257573242455371141707420288223670730922946097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18950462621692612240392567556138732842415986892957440729555371793038843842525760368035626418420697535305833781149147272903608939905326521123168001156870387872283376916599236637041400769498434137307906270162254981288662100290576310647553648582434012994885687103473610987875704753668325213656012424175377039180694209284552202794928489409433612708449685597038316035356479248588083899790005026151820543722855282568447245583185308342606664123146027203465856103211985461926819730502734717037390710536596708635657641193611862261161433967692527536101473407315044574597011319423482651084057304944290198674300209331366672595475269275397085243835620722466341658677992847204884103266046798291703554449050250587870097057684276913926863351293475908074346838294797898320642834096633672908250856166531434338581766793867268529693075793851260174835235804285838375032671706316466523505061205741088148868060690368058224691489596302364888854638018593213899929117417121616546200286946807402984950994396969390811464852890858009902036632064617207816541915411698851746851483928805511683359356591761364389983245753008943756567661234175699605648656657990585858738330858302820398513099857112350914000592225868125471236724286614210731363021606218953833266581188238157476212843656610187674355685891408570241106177089102229562810258298003811804562722565930433499793725635206945474142362600934347852263446103231830420916395152326595229536338365695917201539649425830123294974905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20404177168747184046209715166582152818968287046568021901647207290890223033747455589514083394928743856337722377667394077335062338540277744657470690273146534211995322508714928951711992036538038942772609458281110342724122927727577851981483151472233067242551898639416067217773936998813972687281326135454237423222335154386939071465473752841575914901458241686219625113225207145934389498794516807034475123308456143318105260450985208503882893354406447264315714661213610214126569527942557463716650580229356464675674111845644039963479918295798415732899425902896522807376667264629572301391152560178947556248011214440675954502602838213117150751639141018963113122235141676791220828407680836706665066369403963841696784810870377397231011356630658434042280142690822030590674032508264776371350854591717233071793759868433186921000085283930081542599764670246504785524065755919665319193386073649614956391578979496768844757829410412046184389196574494982789718421930595555556240269848519168605648236071465378274194827954797840135972355574383261981176368579000284715809080548125946972852418428763256112494164938035123883651630827511567611617694445555051995668716225613827142988167223556946911473223186594504807248295128083234403288358289498498903267107614285700699769189104196627898261045711330522656393403365082697798129467513098531625737843127503722239415266998309416566321274370938795785557286778215687309073702872310370546441893413813017745151894409010023414049281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29982260184748093734879373431597613116847349163395526735817405441222743804720110653054771324838098150589298826562953388983532915534786926003621688828860395050830441493288369854435962281550464897394210790292197869191912211313633975888851668474949422633495212052730369756105374106424476207650603877454748695104702640665938764491905102224591251500789211947013311259239703441077737961765718099938601114692307519866192439409341051598573080368078946491001225456972702245720306285423013414680637818174651122312854383452988446848163882452077628747456997405708790843240925828078297040926970911959730327642774660478394968996930986801556350583736538974456505609915471237343492353937914199347951679669669144209288908962874226476973245404937435969872260677665801148477696687751558859084140409541888549889020327837823458641725531799907410379377734424549586104005680605055210221264876350431729888347904350892003426605650719266811531249805704321368277846766061521909904295640803914448240320333064356012512182875585054888220428830291967109065332224635737531278877541735272380572334510320835009762837028996375858208166873494004634596029416125472344305980821900152401935871912672267861639455456616603408914174802565902798029734354536046172156189007956223046555775048077660846635955815055695577637177632601800830256820822647102244704220402219633706732424627269858875449499921590615889123380831678998311157644873162530361297460225811685794382039855739150068134824262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6476823535973117115148672042388738188140736484069310137447593952686336164297676772481898493702243975957047662890530178283499678070458273896478693729581277279670725761654593941226126048570137481253492418618351174766848095113617155196979390406314626830011801831657319385835469716646130949485415180181300721282427458391799238581540622041430635952358907644036498950731859773378902428956907968254940921117763692832348225643110190798920857140378076998205341293848266037071474298997634401472992779544600481264833766653890012917474386443450190766796215050546546176466009557074038933651434333043515217962643190341790979579689842613385279793938676071529274823546709784437683786161920356532878386767779181756432807272132112004328296189834523810888345619676009325875739159958877900623685358287503817773249380273062646595067003793358556301959494863008806252055150054963638609848928886457392292274725984703127073362337494587649835245251257465461322749303525826974163831312840956134437831924634170237238682167140593404676597469966922600451619339123114300960041862441975796352948404063559839358744245122393720254276035375466426507303593896357016741002833921592665848036020801484467540761432201863213016894808482527008215408852923761101624675181929820567134056056723939040737713105804923667916235892875036600976236884055744529470690480354506238993443608590923515630533301709190170561890172071233483131414752564713915692588589779275939687521867981727644526760763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47993630549495211346708424352237439710715650732815120495285885163543347361486967946067752028062633205057071021656523280833260304298249254588016607211877402223516759525197598511018184336321754125497609327358091750814136207476867883503853764968944526692967961920091765947704272644851827763142287215160082548110872798597118244100120107679314699755503786543090100239570834818398116530276998957337581036638685106069972425212119834991041334245241606660603034454623122640657484490721778949358893384838538231254465570205500283032217591517130074758750456424976641793519966175152646568159432851202327392686911445589335971357405936870252868106842280419094992370720664181143824149231879238753643152109842524965762308335717216736644043274331284354117250905027698655502030813763097024921702115067329509684121080799493495803645594679812591424606835687646889098239915349816259961358791390345249577057786064944844681676114043923322945152803887570404944883797075417115462932392259298966338299576585137513185425323855892428519873554950811304331696818344238145618432998588583272610461360426432499188727940911485265776599423751310791431101521769864161568002438272494497167810697558361381361115532082167414133438748193218867419979009874063890172692513091558235256580698621723933756014046024366292063579077837012329246847353225034690670442665591780979979419673388421422303599689142440028817816043244247671450600599454369345612668278445377888469174256793992562234598789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34872489418151407196144782217001608215896786704681795372543426068856881239332318566099678440175161496976335020570076547184686024847392089607925315327122033357675610148650734242349673609768968465326631463842339740360954021120857505126417073463602528676304913466580386351198249749544826201572373769910242421497218566389143506523889002307966389857782684051383959769800976493957816631892433887094270448770728215903849267451614233200481900146857531347280378215350150403169780534937231416978231120491586939660830973515854656555251515887962857951291541069839110257451173043342180701078157627048106491205780844052739799740085089287764054059582107033268221517915818421573446140706947784717869794749558416187145565116489400581408489655206382904313397444573768461391067170875836048805229022687519803427471986175850463165770121980618032341691731456575699356232890665100099459093246704051698085422507022701735551964570806516160845137224199261086766469243056367862715631772651721786024007180806521295260139903603900011567136901579364466022062056387698540865607514057018292875915877734460505035307449784203045482900622274142534193893624871386092301444371705958995407302524698444445135286153039455638618789537064253686826937038933902561776578892275194887742331633554434070565382544142392984396634550686876517826975234781000605120292077347870605702547126937478880688964235451661469492240762371984226610609490274013485491011985188050013470507075236633885737871731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43843501013386520673078389212156808882254534295680317585352875248047793748075218233453228751217688605466147035939208898895125433207301487641593559192067252710005310244701157087142826680759378525747635190765677550129900721298188575724827356156176205824336669873189214943765400284728379853875296601526930757617944693121458348637171026685828526175690351410917550351350828397096504657991749800557592104925447513460905967469483329222935608090895954189253696501742513378588919460623878097265606977877257307464744642758204882320113493632826596766682255055765852036337575779478196270707114837930925508183588397498849733334613359087985804895268360561557771432898928976756730397412654491195113196553349324303761620316689693719510627459050653842538952668612989823436324976464419158482609178700554983846733111162788480200411119831352894679040060986038451579973741225366577068894874734230798848582764046312302678511874854708779907123311222912237111444420838929205662289421278976308994789506700792692184901271495073983499830247523609011125898975111670783925455616072620996325835669878948708378805211787997029080753575467913352837242761222602348147023617552947961814374893629059229242199812089695642881050874719440352719909132867893159533511637681736784192904410574511892636638364295705524212187854876825055553464122579450464861003479588729510644318439179428902569222366368444430765056079789786219434987667645716002558002212491300459227043652681733316687730935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25505995082994376851612757604381338971108012467000888290044784263352658694922200281481699235852248937124775229847990708092108451579426839300730649166332629350424680520475836493968261542312398263345756481470835713358146295967656539352034123990982672963693137770700415446945591077375052041112705640263519369434150867387110539908963458024274066630521943727103575488811647538407339260671490785118750828073786257971094582698749312892034612021679572788249197397388019979537413804791158584499382950338382711502304836303145976013756109096818839916821110988514837312238077981096627792051019413238548980389928100616751459185908794090266815816078909029367128259802031552680079652229052169420054895916507137579221229295484636143594637213485153797495710743887148648178320461428056971750330622307210662415866791355415351888459093780389873229226574858367986526423803710296857366703547404340459642665701035901778596245176541949924074453679041217161991251898068977469240398131253212591218132972166946527095192331142874685816746793731499734948977106277794640402696112105335330523946424120003118458655064799423924279559600010367105474615385602382039421778468995858167361851734246509601203031333908279210561204401977018877735554624697402516843724356695780977311328709368534415337271389695406128157444308031186303356890269045944184262592513020926456725737214331631545474334310211954356530767768018512397147677838176143986728823099804136782286061607323705767422423965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11869957101405281496344920356252404118517179611260542036213995475454062853826154033220119978912454940332235066753096678978730070148180625407396999421444858313594067763388243364640431906402685542497852799956986759182906502046361580261998979506764646332612852122904547018820026967041268600151069232240453798100117372640570912452449232258423806136113658880990803711709015597423604438773338259371468729373584011453403794085116111487699862147608249038456269376951908368415977679367162366148128767230905313885787958260447439298209711293417673944067095711957601741352637129267295317538146815006797568506635789091588507439785372669350349680445379753474665571734682850850184479338579191801837759331368955278671045229546216414632080157545252009546691259977829413291245730522317994985836202167212295258329870045149422393925419368682155403066776451231354215116159443729716297767371601996262775622032672654119413785955496053370396340518849181187361475868426443004783457293469615342546756066902231025279132947888520681746216247991029573553602722207128586575761922180084217746986358293167047169756592614894670905901727821330904781017733497669835333928455815186457112547793910182195037764460710158237945295324920350764960930059849851591790773058454298573126126791013202662508992664951315414114030337920643591852061799245843825041658740470243717714165038945133168369180054416606453209185848729709893820002001905932382566752467913170770855387121731378405610534649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12985596716715769141031025365664593652340779061419289711405052700762624431207967713240103201514310150307940966085497197681533568994673161952416864855260659239451464800499021762114775640509861416840564962605316898555444331304219896432481919178078030592733504885975214159282916193673442543010982670184645826050416502830491835573836232450994906944269017791278691754126647024223885404446802933870385232010475757017158717794450526954341900300274347240219130709332749111571081313082723704378760548931948314651798021363893776284579930360419268218418633472834027451061144667024533150383789820927153377206034708506152694650188756510083148166833126746056260140228094892509998586745241972369729795825659380442490311583591417616949324262737229696352226682097579204568696844952119113655400364992236229222427988480757351239279662754405235331694349227930068303690589406466231774095405455291222874245673629782256714305230400898534466088541009379114778484483045024240918510277821703500891663175868550196957822656407851025008365388991790564970017735963555003173377015898439289217781191249095267923508669956344264234644514452802567566923560195212761094520482491481472565092527977513754429122942601799499737399848782081633909783088048117898111086617745013448864174542262270632129329294239521323425849835856904633657429317458847305086646621436893761854787838999706394602515341231163046068742689880988069362828853070311308460867533045740014297530039736875364875312700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5191376284130005905502116376865601896677404288623604306015503560296750585103445999824833082931465535185300604764577656196431313587674289560890283581481470132161244922525365581402542319841974977265598364356858097878366015606839948325870061976701666538307366127573901061883684287581195629415891660484241066911042524480639681728754427025171970839728894507157528769538950629635975622703786287087496450661142718811910937462675034851249436266637404666906028650854334782308586339824280775390107684115518918039314895004267013836136440988672419744165634634300342032652502144709747784134399180546673538784540973139247274064334405607337955341065476486493740830161800253541080643151840814596335039031480299159254076848101258549464584377696989958120087022638904206140740508442349237265617855535515284314671247029821141287401976874149087510709679758855278963925960735082453855613606924378921168636368595481805439696861296120873459648196521066970071682211343507813809722695087521043046945261036631186851695003542548795137293086566499200615434615517833687255132984743774752710412666469043280130343955762920758097771435095162902822144224564850732088288899621030801356910021600234246136272294345859755940328684244131847389992970676360570387746907201520703289405059611772272683346333169756603204212463047603649512479265826349742700867587173525016290225497153708115217111044393169133287758296494266313443102718855625807167971888372595126276273558502714037928823651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5050267029107848512042822904115644749132787644776313542951754838300231902862291452173200414952636805628056379894613981727257643131793820786954862627935312597647210819855114530647803033790802639729981364931512823206439464232869903322108979088008050971751947599606658140639574381705937647852008618804265750204507137234884249037745700167120186102247509189821283366578233970978436940244269441362123335509762536358275657926097767422370370811488171502494627225426580301732024461908913107344867641584379353459534705858469870023814446163036905158015478604424716070375401793774945160162002334843492428670462434813836840537187401496475297879087173156203913500576453099463647216961974772294636106306678840770013996362643841913874454811985278753254615103560179285685870049758266314169782876735734925884355474712112481730855566927637748282421407593215338192329790470972224303160860862420206562103210590625779133049616526555555471038063939042742455839797884347768597043828312398856944081693734264945089766922694910147337556663105642546841198553460064009520311804670070985582007279478229918167192229568787865347947617229871339062052141337727133108345961714686015581857065469475608716133151209543218986575418689607999581243203973523820735020934729341487410213983874543271574023191371953293118952595831654485042256744340012801807141467683797968570725929842177554975393791307941022149519322598615803784820042176152730449633677510199949370570624601509050157041540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32083547602046463936106208076841221912264220110173396742461482385105449102029858237208900386680909621707594936130262354670811033331111011121880631708492476382794811087334652754044239830254826078432429507067335620112784306660950092650726798422589737889753069933696544498582386612906645626594322736098881240544531909290425530923835358274893942040922017790235323223730538038083976709850974370316636793689523720982717615048282445329019234643676929439830046427388335202769701051190088355391483304309327673346713403756382695101245393787720380970717130353756443934767220165412194557434580057228069939787065020124255551200412928821896248489365393970358945229773243524806748552446369638942644295953172268370667910082817085136084285622116194167731571210590653115834598821445403100615843661917626268136907748368793005589113303107572497469848636124505256704526446943734197886143552348689458074682262912414948533828491363719150769346742131982062503907857428731956934195902396040585510537070686961053898388523887988266423923623413464256998093413967224012282770560319758498920194480390454078421259491760318676459624287463955633128588367088932043802567494868203110961585798969708064218622448622941521575409069882658443307836057042832252350082074301709575742025518190629809951098891500528416779271056413882912475335310244514786447090138171191829923576069578762865016624668872994823915662259595549917888945979350401776041368954588845045416428829539116298250129656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1025653347434066984949279685378699606062926509054926520612444699799965153501033028035787663575410281300151232114982620079111708012541004566405831118242545804084377802620591816184772865293893717415682874589430846907774610570705884714605915167406772619578005740131827471364139969217450502676529245872899676920979529109190880648208068108570552118186676921773924007046539757081280355590117268965979766678128875214287267522326783738986006377190341787775285028709523369922023736219017724942868157829319698453885433296052263998928022911795037917336910856753561497813419201214291578498760472792228988582337103289872248262145578904453213618386072076884684106885340834547436510720335316946321482349770819389989132677903699527387718387893258874604636334804819486316407251080713286319980980817283588721913216516730910989842903762288702867732214424036069222951003073833449468558084465245499227479703953319026990009429721048618940557815419599471537854948783286418567778930576660839815443230428338708404035454098292752278494010454493352923226943272519332127957544285599731947477451977112360842155837999289947565369935388047705603654296234870111756901752395991648271935124421999835655376115962793231433960873688445561227049355377692780696486155705024286958727579122093780385003943123605690856762040847626445884192061736891027860481699678747923081880161376032835904768801260993242389812582619397011935546630676424097202666010946414037899524766673477527293543800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18809772773656261512949508431719612445007631766834275117025028488971694540493187654346355270763436381648618197172104709893472783544877129063845934346473399506166663744781049784612380331328070561987336501267897671742977185856681704077444853049685278913946263954772394929908676051821725409199113534908917604586087068156338218651604740015724591516350174114200454026663483566912835654244633792999230478142371444690446872993255755197770900410417651003706777185261827596295285791423695803187474205424798331489204927960590140989548637807070460055406551760787602408872048692342012556971002923314852709183516804817103494406109303369584988090418655442511248409272165522932823128709014149910853639905658960107724992887063385615932554141061480957838759662807823006840958845399160366886649322750946531601726514752548687677301258983623379052095797914850673401235727296344755853913113258693294506995396052190103390689739858047267698963334417741223875960686666618836369134734282153093326830008006741487456435514080938048315503211935470105806130390172009676978844583185680069408265482695853652656441875879461472512540738083738531007711545879712385659056324613070168466585738654415533906489223594064618351996439425623948344708355610569010042214580433397635662352785784216230388761172697642387031087636254234840376699566912558584426400546010907487559526766579500680776438259806646005857001797953196681166896923097351760582481800757192634497749964447749639274614649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27615253208880716724483346994515113551176898294114810195755700986843036875570743848448035767030971771024768522660584088785348178747172169292503928318045155319657487000786032717959975800324275816315753862024443751261198796650373444520129602858963227919504271461013912226910804747022854987971741824299967918877297319287810034785865290408794256522169870485926219973852261561612221539186696034613201265452235755155899627745175353645377030206688436665362447479510762571384915646325470760185065262992806705558039639948288066540344308531751807907603515971751546043074375349576008925535624715912900901795154767472207956209055980598512764930377868968444828870607601115059101740084054490286097600764516098845436990822139404989769039794794971191911488205090115847052488972153281037332015666141786710172569212697300666949672975224329526940659518079008980503568556425310077749667484820822431941123362866949281094626083165817630531922229376723391656263921211509278667678246761190187552004336202798563212613120117313820771828746314772275518053601828390592429683454325588369662109024790083587282353767912567620885725353333374632431886389153962280123045120268278037119705384113126951530384710183979507994377781977221503064148608862105783563370173294932531381540865169252444999715172959112238614589629982202626657602228444255738979082973303916218936292035973723635198525872541118191746473857925546470236984865570699259303884863916152522850033368946568438225134515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12830045291711624917560083333399499661726061813364117234479642591644561631916590756436698852505867647687318306285003492111529309698017134892537663556567054636683618442592225792448292380683396991034450986054677004997645850019689135436943641392410873559161662118459592339399761436469824437102796895872046320963207316393937719943254691842337489366766421664299206442889486922667971252350709159467911136095865760466690668356028819862461517158270735963887981006837456860689383314481409829920561356204960038043448743302813222341016214910286077511395488656578943058591996006249401982972094132566643972164460823171461849063794786899098470662114097049528415347295057922675173376511973228117181334185140079053856250382089531856460545443596505862175929448030074758467583149181299411788969825550726914586663391699937281112513502310227333735225682975282114696589158362461742478808329032305157595693388504277777984891798974151831300883768614870304903695448851564322891678517500007528554792962084220755995869643059226861399818175603097085472971011606312824661726981539516990292820886711261328386187006750809676320464391524266536358828139037366932572755672436178590792848345305954805088105475947745563277509217698789656981209380432624305030508852106205198374003333276371148210351093795769440241494607838783520925281099618735027257845372109926482669758294182724663023650761690332789705835546751546237507873242750029175114616924262535000750367510571641805604709597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6868551815384025937755546547985021008793961522021770329949570532198816751080903430833198209948267441697817001098201145483546018750567290817455610580961716968503769567187762813173936971409414041082212541857548699151736230155437258041278339780494825347135906630242821790727104406921715848464956994425314094186304790322261502563834002539595418115785118380949616836534658161455187366195575554827935746413314679398606728062835874387189056538731010589798351223020739384631979197278252666631215540377487296941749587097664329802869280218259594822078748401982615193262365056437777492587857272035579577360125049963554644863483199818712085151949951219311785602994296194637463527929343909243046217433022172747335030992166257984330103024496345398603198202376926389483067602144033956913010398124908320352489713763521159135581192491895950158447403120909389180142329705029578955949496638918050799159624195595522392742696570037665185136927912004727132902714499585015872294239924864811608019761098498198987900758662386436877304545209560715106628437288778041167168844151771902925291206159827354541834494546995731563258114155409362634778134635893355433943543606805673506521918245516413678182007281525496665521489694080228321559907935010497477516412413157253125208773232936598249892205147399594454045462249115270161995576868607193071371492624135575765488888130534817445825377949486171860078766010315724875406400885924597032494484115002368716878988370062436903771821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41404567079793109088707305549739231073817288164839952844144692827116862395506004902454660669875172483321611129600535839043744937208261467106283063238701498301602774070199985555630551779260085783964415470780252821810715214087576313552437630625394021839518887559356855290972327641047294827898690578532178113574147000345355816102124150567981253080244966980577632339430290273848463060594880464809854376599240264725865117032430927937921468203075120927667412088541219855510213120787451822920770615314113622236257921440431980095095778963046884015149696154675751417800954359345900051869816027795431448240607032442766216820902584964404806272130331748548449114192707883533770839034163246427785108369904902073947070521342289102431400948458987699337306223169402615669739793765341274597490059513795063087268026130493842158119648842901230012361507757634167481210521921598969357775060308144874440779919007906343473467556685445064451877997591170961615092176740215047854703206915780035396019875510407004728215227238018237077616229383492828568377209582993912408559089035676842994225310862945495481846520635804550146171148008046749456377148389657444755295125699209238374763010954067663047762155224824242063661159303854026984357467229184235968329159292405644583968916481377284351976804408420625709674400273953848690036287877412586074948184526636719591310786765612363129099141277492280723685003142983466613196525202818959563177443605520283041757608083657590149479883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11984153421238152964934564281338746030025018475095140222837475058906328294755168944832122125760299907516532305982201564821515522668469041084130083984847859941844394670550544033583868115310954876932806790052296456769474123058246407004357572821900950855699734008303667939483933973927531232830020425578560323693548893716208451718812035760303066340442504383088514949847467020163335386723970653497429438206234458479839120249352037740980873379171956010300301257121241558011910182890041466004399498848287354446151319093993793039871441891621221769800324132926795083831540103397689651697906902364275191356672004195318372851533414305381851953089254118681584860835326001867450044785329452412192696827083620408482965327589491233012675650061652765238292257691372754314320359556111369861125981387561489498435997323774638858297006039158312701130216523840435507472357454855620130383913404513712465786914447771032328507504118753707841449767534473135378890252145546162596646191453291767347534766542088719151331281984856248187300351016972568508640625761221575827642310565820119558520893733731392280029335595978171380102472914538177331392219718889775636043082825806445389672291015187690339834923186584421409597200211812436932673850263121130369044403015720643701863907248669208415236576321992202429117866948459551782911574099668775118526650587489891176878869289338142773466288999711548874938988205348778299673141426052189043290460346997525349821755322654291877761145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42885168858595970979309293935518571886329465473883111579187138219686581268462599599216622830566791126509369620504000482756449061181734215753233166552796030899855476023213067597191982558381600230202623746122299056515177141768127413352193389366183182223438156652654238372202874596925181023833080919956898932209374798812729465433191372288217076456205095876447383249078556234011721286549964403195110920810985409624246736825380030592022022083000853494570337320956548824769531348394021804292963839953358532111103528343607194223093738871342787044834223237503573593931494656598808576366078484395384709431662583041029750991455314481172189547637497919688505023207402306520412641211859092242448443355439875008776946444525716192991861963174050938572924379113187733610149213293903116663452505225741089715065681856028664043201286975984572695315478606733366960232266255281183142823639359163489520321408374144938445478255986073190684900638945162068371941912887460945207251766555595150781167132196942101577978833407499556200827603287231624842389247915966495933356993397355452176756460129241449906635517278100682698210056512619060596092174366336786936144303120768026689115389416725706256500693651477346257597662703188660253924342215728147679786262741016678991332084334941541958594985220107602701539279869370124117913700417874251739555789455700934368855551405447954285718248827699761878995599214121394883955653236736346251077566039184956521055053184282238716485010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15713244909606262531633721749351054984626383114636475837928773445973672567883479514162230308339339711146388267928189869221242663021709698170390957995350701809834288258168485895083217346982767687573449290980218808383575148892034639214519974979020283545422666068367692648469059899164485931788834983315745650942798734494555213674791166921280429492947847766647245685367033432698788152366055961267138964328328259180262252997074734404266887166621569053073035888732892849625525291951042826538132385619287532662421648958629464882091676387139204838587903315315484619618391266204127814579143315521360229351347489844381140068735518339763884884869626968762073216927895995314929173535806043392211346574100322496543521767363921754498532874189587085533000198716658377153036819571190817516574635409190985802322947268572630887169426766430257257778982348655856513498861693686964400260508997328750865173064980775951393292751270481789981841759768996158634469235829787059588840241584804602003264844886834421114559860992121823648022355929963566714903548994569162118001145640427639809452614408800653241540325349123460490574813627739734810771744486215727585230354650986601180095032529687212163519827820844640368262285766311089054790071091236417328248039872879073695645170849473378844653580371212396835707376077505548838227759110081269602947954036372531740601689280101778416421385174351675860542475664696567454929926895525690180468319414446570013583953006450170485557098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12349760956129579447033033541031516524018701282057302344796735864713382397541162172947977097223271112429127918889877515091716460805224359692396272026734687634155733421773854264639161820525483462760869410853287279013910355639949703201587042625698568060951143194437119687773975299393168994940256060734414670179161981066305390571538784483312023499356663288116209325451707752682329103742034668656641453293442694602023243774304753833512740723380113747275933292815349446757052675920018475858024569533291061441332754877743667140329645569819087116911979843385664236406059056523842603733032103975581907386328452271240097973709360658514701310338641823322588823040929365714048984041641734181402271049309776296455089613452432455878442385767354401127750187391073528796487560433194576855748010757335518800311114015255151445183332810088705844019543973939183831616187124432136201162678070608072375763312343410539378394167866153352826730148698313121996124151147389884823157731178746210351939375852351081685269058013266531376982462241614901205213192495561646215145338318189636987550309460459628891845405060684845076644700060581161148515907209944091054625555898868477796326136180856801471720696515806263456455451658441739403736050986316701208981540999034288685722394066835756102244008943077817486039632790564356849794369590682772138296012060084854288255541193081677005757469731115158341922464359217177024416151676517438267524793214160537698667841855227654706190895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9034576011784710592907473662801452489987212311066484168755307622073642857155069880945818974417141722458994758395965932907715932985370464591209388668205582002626909440223407314306424892596245383235488210658044668176766970336882771674919476868687504382320601058031803274026449226660775303587039867290770213479668978566558609027269055072761539019046071406469028552950296974616921687972404611131910745245155562161702413711731399892797014285217160862640846809261079118485471801450678228712643754347704132680502842900980964276678672504623372248956419418172802069872380635034730791019631622052796847353090145511161026890177284760699120136825060989663950210330776637614602414896114507198641910375471891840466479734242145553223880104592423581268431624169752860783860110738453854203690288846447128719921713494851252235968600366465630131595902314968379197958202259686622411700657254090264022292052656858969065762125944257144927584589983180329063866901965510071187425149758019834974562510593262376021217112569041479301270084822905873333266737655963324547394372497416682297420334160816514077109564221479894453945278677101396914313815952655975152701452046165715114139329300536997950118610737430883344645706222082720790879939348728246803249858673108710111688153563124097121940104120973596458796954490782532194572539263994315783744666338529014047764742434045456301965021270847944400044342716041053081122439094802005033765120265804057901780302753191707347995120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21131105964909640417820389034605312057028158928493831136989175843465875324356402967263637455048031236658123620494227483098948437565238923859561180485756456779077195483940559375604977107901386132502137113139077731018050946878351168613738701475957864867322884593981765187126374278080108427847122776668637580535464479463615891208647986305761201506105036737294059488727606305080387457693876508382621608392181653947408786424154007549936680256262591991877049369500908541609500697738829323894458059958331392673049810094879854595292502161696087951969227836172028573393452757703196556693186217674087381320657997659066050069396513130488684436679888853737997697209040398509103656716890424770576805563718543601148911638697378164527245578729991800820513680554485455878675389984142453150613829173423459414723227469780968014548331164590704972030645991953250281118439127113901111181860095257113252562950111957388696282217551712202045703739084689599379548770893691825001522800654447670481179145930672911092351575335590081580025517216256858388505668381710069090730190294074514689711635002962837593554359242071406488199901515752846179827981863892468544278012993081723104463028876377774676987570180939758597432906975403695812196961659619674666589088096118810086367061034881462457395164712512301989100004312460394890604416215395621594864119709601933966185778657576308839897155060382028474364346646703666646381664481736032568173072197080725455491353938152077882109326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18561831454364067194053519206992874780744922277943147831472356910088736356219226751408167555046332256258540573519079102798398863436724133131110866106377916410674139530562924033936325173932611500652992682706561228277962153537351067103341454594592021140661200277292895974201406522307968796477091722661655044087117943102312318747939341163733197160557010218212102130708506340765762282382995147714074842856391176303499452816894987473809293776000374843750393740222793065640081354192561622444146422508326856805810481416351232004803152676980114752491530341981010238961151132605133489486318807452363024423288208913673775387866203224967412229615924890348154857669869668140667417886880536028168174667463123577560953283686867108162961858989326711979979056412403941501813285631530204548805119688990161405109244489695480864908015523772291455335699873716837768835995894127599159443630353983729401409332582194390690771945146015105970542568646470245706306143974275017527413619821479990809006526574259061914813326526920818947182158360288755116630921377770057030660408294548522960069223170922344881314736367581687121404171157582485067400362269234712457978265866541259014934734018264156990176632541112536839617858567572792205342810886080117703845951308962402372708336472320569035593922817567938806835731046481675923706726492031207819571659781306909694966570773405322232710344707533312155647062113200776776291528543831464028274055656783876098989942931036503865448648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33196532311402280832127177952183898861823886409126525727594551567146442882068349504235722402669801505445512982185615440325098087086720993487264924684948201187643438991389618268490868528946414331133758055562189902748456834071193929433488969833384739324051791320470039253220771074672606313301813679967800250932539763202540159263592599047460775937805387784134113164418097531920628140351008207157937340694088793852993906985470169476950955090936429353223308152579938416365691942644012992354998612121950939098778998729532803346105203119120240273335954519151776594165183959470276940861880281200718842279978615259227938481436609664472231169129879572332761082520014178469460078266523266645934957513089540362232986191729834021044326269306855425029300912926065559884323131812257543327531831090962646229299651822578494836325901765545556071592490084027027132817705603632285526755530792618615753623868741774033239929185350200479176593746640928737419155347609191077609460720527883352296000213996176040698624911209943294224077608128050743742726440146475135955965322742451796643034498722282997537514648054087984026226114414564068230396846135452796662071734596291885622397829762707020054588459867251235192929179944183390066875029346282325936254843780912565424998257464602838170410807852399599285318780471183625041374049603149359010530377922194268708560087303690031129935295216763503760205269084941509717113728472444356057780805295245734546447944113662096362167897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27966142335313553712669598197458962892631340938248457752004257625946611004523061261767106277613107964136238815563136022138475736437205588751621300743979446628971702684564211904332164787738078295277423202641162750837418126879802723215935708746925275312884859503115384777161020566055885277461991322543521297991828900676553747580207594735130816475746353989814398092962996770366550948212490747768629825584169925984299968517414698200013898032416850372381008480796034337460881012395164607059371886763532572978962574629750789607824325819416316255093187214131086675611048127465298890733505712155566866463389561535589822385917701666711482760578367925272347814786080029409427189835760595438318662915011641218326704451460284785300150933150547987932967293556965967494040644154770574218420029139246647452840282250585802525264809153481921093573709572523409837495150611204654295143970435136785353705058071069420498212877631791127716054781559860488262960441317083526486088680753380425469436360617561169976245880997987800123160630666144425641985942557724080530778464516348665077372157969705533509320735090018775824377712201877682193063575386624485845333136589864639312800242078055120643677803367861777825486230357172691721416641652134056157620576724190548394148015468416321885670566574097261315774648991365062499010518497076819623824680134419274914438566567536831462398852056163018783763372232749604879411552488825088683446986762389630361368937370987823826662385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27135647139994370217032484828826528440068647297689016949084115272197769733411309143672781620916757329221327121738098383338589952301306813028744204022897429183382378152172025680524621911993916181736977712620936778228303843828016424795701575523126329052832202037811785957367873480246964735228875155540001124652916657887045389382768579993596042212412214450439597479390647239951524296356073350360520750275775744140778949951679217213200842807769680670031704093691796409299587999140190059706371751038073588424147904517345000743959431983261913806012553818891657971673185988583894249805977295671481584320114311472677867172361748422634878139997222532569577750855860539324396560601741008663486462591499820913033472064867221015353351702438666655413782882478949954504824687733174668932129168619173381682671659767383451288285363113003159592329897677672723640569238494169903783982421995267746218670482190831819647945881249818564009108900267162597577466399751718779330324475253932432821740996557131989992275495717044009761590282576562103696434600358801530101736575206933602941064531173372065017392498111851682605349844465563365397473292573351854883245576110074280014077333403676832432771472667960691955048891629512398096886056196701841237551162583779706115150815265926802438174971010187315300571677874070268977367129397174844641360668665040664452858638675353498378160702295565756477558242777015276885315500212484901881604779656370695440520116301658960063181625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663196860524821201258492268327662526375234731393871814683357404010235495768174641517042559838180637613014646645087823705669623249976041102284564440040574878299795098294125653339273283376641560033259004550865739894224347295700934664501118682015214499839483677836358872559635465068921997170467418818665861835113784954020805225806014895197169019865361976223292482888853304448766648527591750060470383903145808632620361857766785530491981964566935120347089214216147480585528573136762619867370455746996842837950231049946640872500914352535503547961038652343240496271226197435973501936337162881001543647847383070613137329385368355159653470762297589942968817773807177837594171910048452280561488817061176201572827881977896875379268853404931980153474310267703202986543124090923903677731284916512448223404972036239452527758191229303152432423499620669661226793098247235573214788847733729663784956816202531703195240628465970917881047440492248009516702278962163271473434726081027568321517816301399850950495260410743574376455836886832148238353010586659918801922348215461486246055649834750795038787042894695307978199969071031801158592960421453581077333694334316741859706102499602535011736445404085129725918084902295548234566059109765957763623605600586218956927313213995215625019626883337518027786604045273505960224622293698670186844131367512818247816352734418694923284187038437746267320211181217312085944965427603831038139346275068596128592141254133475339596545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15305545127084114807399399919546394906642172478128748019244248344649756188416430329511598063500135418374486810210841593048934881571494844754303875743547381383642074389938944194910388448371875070819153198548683581234957253276600700831590245975458448486399504391423976451604473160101495071062389375093725633513414062056217727709603634593278514977725275538780773427356933366272988754861631225972810063518427605175463598550366034565646807725802749499456864443240740972572289065157268464067954068649813432430945888110677079883095671570631095898597226388435404586433909277992571371488135474037097792807754945125283832037712782138689392180169899987668526103426508395449697004452325524658532649632637520909303165317974988608397985152544181337475348633959061523767376200048918914728787203305273538888247934921340878725929458819296066307511107441602990344093773020858694391920968490350669733156595359985189754598537521906018253032572287268905429517048379978986550832926697640897905412506741252659492986003633545051325107825102021071349327803958649504805101720565295702552267232761683754601385265780040118912540894246730726866801412366852363529604670181295258257714515721107012401723149605432942062178530402417418695834915793472106723488160315709255806542721549913280047376454286253733327933940667361698141173277763222360337146619284032067535025089706773309958905162433314471186194558129332241762921519621554730539244046167882555657868539768296203058755029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31270689531352186764364300129858305972787291341935864545452820205570333113310710083933618097200735991320200071583438946056312165659566111275026634834226893727457338739516776524764275673225594978536269098635843138276303400322923346718201237949090454634044121417140902361708538845316994720119187424281616639315268175209200234100495021629248373227586466478356609961761263817014492325211410212364760422964690263998777402396367046592308174940406283946515022413608042683319643321767184223150905147949356054757188109510766559953968503806186502133690139017658635145301910609528687047699755650114592809842589773500073021689905094432433160612355027681503341860453330500695323827099581380375408661840464566191237437065649016256066709023486978989326796461814674073641507769981227360655475642882234201354226629224424513512027170612218780602914152898831031853810667127171570613247237656090219880734744267698920005151244407928416741623885940521878038581316874685592637812572355558614879498996275296910943951105517516075462493707041625740235056893467870155184191125072355434270102730279694643002629319658033734159500032592212336821111885352343059362989393703113714799717809026417682366449550533663881336433531811748670496304093615836267972359814348092930834017323775237307528240180128778465245177132128384542741891003493588533488943970374638604631488666564249833026891075282077893569965018756313487250920305767419250800064751806024004875845072094401815172224211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5792944515823282328020051955487599872756050512512664883720566199972286698672643694459455459295731390615504991876075325613962094622995518737352739890088832573152452480078598719349471935398133893540553347996530053252063666827790706343782468113294768297720687671149117792952846773715499451733320483589442434140766179548605554581112111208403869431242063469348820236430690478782646608061873268080858419942821447598018034412857170682812929950094650502297557379852473688492548128248203998596446059949966607625878909623456309547075366713055184161583162710966905736469594546620958196716950585555056581989905866215002485533299162926044390196655637132726731013758341932779129116462672983312905371624104094465376495248276586930283336624083968133254928317195659714483914285272901476259345780418808592791943426669776274912294629123663799367617950155513929363027775735828775055288809934261613894515930604323837192013875427851816923918924764647946937439418996469110845643643595827903947534978911778464883604400944037240477816367598899202438520310990100951268218121877929236650366199942640820287008997077994022881028188321816531914212141833209397383070514293219111788958823983677907599652116305746781404413387806885659538449583385156406480796085230891741311571971001218585669122947187823475067275456704328127607025932293964089172000795845793568680873215075853302086047695564346109082637262376689026890179365595448712383056764266996528763468940172595382664487714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20466768885512812235384549883724147418694328810239080021232064069445329800531588133509157624813472499067209675880928491025982669005262281318252144273471983804780575648997742597082684279111485440989829675702293733636122695205833077769387075173684173878288076295699590616715448490675943017516192562325847866239868931364237110999280662774935136821424178387323714253296893223704333525013462200773086603412034352449977284141398895608112442699570133093078607521292522429855378044264254868580386430749040594148662479301430355053693522920516668063031825218408716835279735256815724176955168912590321622140536879904193364243479229413363725976157018332201567260567764718915430120975339553830689724468532314797999104667484645354331104534187527379355321280171308309412307521756897081566800308635579039051732931102035732239961435881664727761147477564256679587317439792733138558084281978822172739243997534792303144501513274905219873703435121036809907089054717982619927649579299149041593781609967486812627636109617525210216718611981029202709004737809525725845743296392038777224555123685118667548772143824457614596299928326700735652604324938189518842867318149467158333633720208010218901690537442511663452605559720927005974281171193008651899220489161925002772795376792962722985493682877244572951891032103002193695571884307787223605775653041023544604765076508073126609997439569341751037734139251624356883672523119213448683201432081506719067485089868754885026009580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9206118350229568624944959157967190793031619973413926635686478754401089674347829926688028333375061829137397960042363677872233962512280552424447940312788420873618257786213827701575463637943882968275763467982413634875981869751613405961270303303939664048021592386683392713942365191372538755908466568264046215374562626602043080927160523707567392794619085577636510192249287015646251441540245084069395430490856882268626920522409032045436533747752029870281637752697601419813555359168754841925921542971472609874122801197657017318598399269597115255936800059556681103007156438963412961038856256368453452652628135888082353601829995714426218554676674707856522582333701665585868171413917706857597599481728123351447480580799830291162240939407969766084053802316869089567250685152246121726498449092973635520547892011439747834159634077517525391909294473637162863257156251329937537465129227443782514768969561572932427666950876986075830042083865899334765363736238947016912279630389046397984683441818824223620071691472608429865809865759098910909473421519811282681582107135191519953875276865578393849754635491180979371421971845774508919822428362571290396136525877702240767277769263324855370988361745523368004434749470820317810994526200890284705851561718991152921531068089721062118025406956764411322862118793656532381105029443154631589113887671708125350602366140420925224816197571341759005166497380995130545698937612414452377337197915152945222391108450144867926711060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35910420395727726203515029532744574811179893810043929562957249387815848597628222397842872325001379059942147785511470911226396118825651536696483356838787850740287923658543234624049570839323116956821805412256977845243589832153377401969806172826221222733056885390951457435203951741253763842840838118439851218948736412602336804348012233798511154226927979598156191316485570597219076938385249734698484554030038309097935603250608718608293632993044812516643464233571271584272908662850414414566381605619958238820241617126978108033723250049502211474525133563693277212649714942690152933602575140542995709655767814394371640413678735703099786467691660144355763727344432439346990413191267150208525774742084783585138689425683517956025680972689217689617969549001637128867799783963044292274454341764795480910829201570260253705559876524440533446283579300422107448296411117786590707545044757356293607766622145596300003651737913700749306883332798157717573108738393265754219906795796265643557654689468650393542773329419434855863707025550730555417973846759299411165073312869411631022975785241184147594101403321738892259396573497911846406816256047211046336206700881598052786625983042547282429506398647946014653090435804562534706638508478507221347097891157461356208831120902772350596631358268113722319316502002693985050965614724873944892573510946555120229646926852653616030447030355471526845549397110550431805722921166985709113485895691946732572140852924440910776058710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44093546420453111540497284585339100815286934016893255321434256154486751923645567392015471505697679421095587581993973450739910919520225380768748192635779236589398007270588577274042695897647904946451349915562286435461308899329178390837311136179134918704891984761997849386883121030764022720231172899545882601970946695455608220774297256460308196000852445490275147126609686177569836145670593878034294754260865182329530532274784500298253981938162931971095835898980157495062381818090555926865563656717990964275930009676657616137687904720500255346040118435216272210591149862005736455043506567423871073046573020988270678465556132326996653934088952174305789688709052983296513357840635822798724579849610753672908436304592272389481646705889828801134905496416515273620377189818244545302543834055528882201854111699619004046411135871168902354973302349008167022947739619786698484402593764094515061453051575140807144169002562799097892983708581359539448968919319029490659518963806354839135573097447519516946672638697818596134840130061365303655975290199504227439169559483649761417570957459843415243243928347518847640528887910256345029131585367530421056133004259572850443034005801000623337732383163671270587132008869279526746042047343636952238241994298943450646155620070170225016023181677382540187489058451751642942533034608929925293288771155566148581288044001485096059736064687263630981376028429049774860676096859036393893996249342377887300606822056112770412561412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24855413826860263486272317124840830339534844677633422646778550424502483702051943499201109340210796117609017869239774133534530482083025768339439223382048957423921012909998682633745697990912153186491415910333445682122380685820443256974021501908996071645953134213741875587189972374400244398588393643389782892244707943944543971052666897098261011990022711132070535881604155973349382673689075941595063310887961383001024955494236083511681793534012238012071184933541638921703054695612349065136794557671060764178957086897124883680829188729125279338442915189601987213143714162700110693489450519531476955862358159004697271790742954600494610500077887513554200237482186967876674694573961063441645031517599862321056653787808634936642314773797104723279384074693294559444102886250797975446388759125410042610928406348159882915716921773996156579471391166952306262839265997073090171258889001257773209779668185308336650914161311974735460959540828991920215442097684684232508234661739881992293092363968987339303598388953297395335031231853534227843458677197175284283225012659649748736566331101977114343733081605385504334038136206483470168978768303821149793907508298298273344919165351356292674950844184537888984650988026316836569993179486949059657453577527842242634703947286246916148680830763447229732302820725760728141911040616567826047855686602834343942365860489714136985626590908359031387465757657643145168282704578757520724349129559631059513347299593476504543950938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28770770297506422038318703339597925359294258394432793646572412980577620369065902516473887499374202607165911144265710050859860358615146101123658986458364402355430286465795242808118109945873647172766739507472286615151984976723369356068524519663482921843075586788627462718326379520911288810932321490257373138228441635929674768523771570620703954262059558447028342851135289787869819021149872552368109350733729135820538875850938517620410976497392863799657374363458082968271897956873339003713504378452332339171707386602710333259131182469323367930563393345021960893442837257618567132245500813427065634691392376928847507830418381572624974455823685745750295591521822903162808113661033880754463377532521391949411531428012074091980490255498079333378226800421882319388312908420489906077859602748124628971597050643607061391096978463791264729698683589188749102798588520728740948072382133762318813562160346310898128100074592135702083583603500595760253663538296425742093246955129190204572330306948435943939831424236280408687897229622114839617804326699546020516096694706496427606174234033447084844364328212010258033994711107459954114802051424875055595363134864272159597909367001192908159612441136354051578617471064452602196151159873176216205683969783146404030140501184308946590029552304163798393065848875434974753703296573209913245807582120280401756150035914881981978719514963961622903318159753289656924790458374152060907820929797975587164266578895515463872166952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4033454339229397808854351575670743126482026167193659840280831657191428291031260297208573915146459264875755116228454662077924056250683856298171150939548692743777793762820638339546679923906074052626742535668364927955084018802405108371271753620649593766333690905781834633127503300431270463273662223013169995089570351282395414935257856199613141386990281012987854671270263144862064886523724053138067056646580214271485903282402399468954172985078158171632329100022680958607426688628873377163554550697186290713534250943400565412348351030871068475709713850443287546947334051075540785569716555337574647339209520974898573408495841809496849693794239076923054086104243127117833934991022551616567035358284495766825292090894864541035174060848654986848777890372529559685648989290154617095833874994751557264149071389409594520549473494077943101265743512038364245896024112771606681467326098618185718162909529143864416026318403768873069144352406069581762485284294815461777648407782286072671971570172061165367902185846272439177791699413955202874595329416103992604291836221068947561401418518480998530371567108400899610414762385075552001068049659972946945789860185587019175505182518331185269010401239602218380266787474812641932443824071797562122000393661139625508791550866894676938607758465953529288761418154688699228617994424236864651103620790644405483618101492242911577250068723454404051823534600602962219686456752241555580259236705760501476930128107501293482234760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36031864666042067053003219115342292656771267189935702784978961570085581231191417725735441231804835396507193452548464076436562386775671383582599027775047235567712992811471012409267924369515509164640621458114339351072589989311591228659837051754722195515580620986674613488813194149184966825124775821935729808503500380384525661773653294426682943601617581564849203439902421475538411060663566315660273853016267966692529579336334563610045540059875300069631207003345390613877627450128785308894960481978190486508365952282002757741526796434577819009818548312734426843668148580483833367660121594991366819300303117690800240216884085806094752813907812011982641118504217171469992711198344313914917139327388936769626419748193635639986001813173973574969177663915908179176067267895740018745184207788598381956423943288921437664415893479564459842397764678097617329521692610136426280195477868421861580462080824168927618060706210251179435110568605064321619828698512341941961907253056077494597263552864811160390111815762026563888154917091941963847893744239903704493007608786682763003260301923154538646681115551281691684283216849664289006403899560044061936691416323069787483333116019539543377312080676943958008120182245657206658459864111625193991998114783427078377449100575152310081007603688743386298230958622382474362017478903464027038743989159184920403204741889591168689947334111061773954631766214498039645332564623077023825056874574649522607886327836179788794109006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38778898239792825624350675493914703188451745819414465868642486464699831895320669864120667000232409468276150826803550665372743684982026672140292783068316376387275218862614239098116921194824637871942660306443495928526039396401476534990976505365076727660943836770462945243678762535099019195963302827329316989642207355490729251793001488926698877130702986660728955243712262993613545533625198090111047085987754911400775255400212453167804776516002814885481721558267802490653945033814673467991420900039151727811533590425852313865539860009044082471522674844191721599949397404217773978125621986407534080228223237622142354651997820841078139300738128592827992867243265676700399503189471342056342767201510128133166141743779196873913945526030041488905635154169960118291187289140706785548006699828674831066837517372226563994435376811234585697651061270752636238422724599005643056378033910646703267891251281499691633886392298638764527763782602418408714961530448434112116922313382504688512231323763110377092039222287721812328877791356067259033160941561164399392596846336598773619000467295261838238831044297425599761097756063613685857180757298434010690540016476574827512473861188232373845357222585189037695253433911461363511021290870671431067190281732544905214620964895223558384693414209105341264828550041896127270615412018422866071381638025253642021645004699159906163306148710873611392807897294703306797642223338920342090602853980832581582602443883459078340933331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2469831435397941433052534286064560636929416827174301398466209759578761710362771855355382954521212343516462960623556695473474764739455545287755118184177259521554278273504049049931843722690603334516874294289739770952121400126267880954531339246677106937199812455192707033703569586559603992689928143910495732134742318745481479779053197832583747407579625311755236466844435635632596164712981646920716364666689605603728366209566475179151452789547601132537257860683921006008733590561872536130827289665810103406003224783031738992977767786488587212152458995713764690990376089352697133071892346617775786309756816079298427084763557376282948017813926059288542987495182179095066884898102333263618414717403041438825959492440437190605247473027129375049785393358326143189244359845111247791522704588261304120473957495531056568860708429234941486102730158752017424771441603550031201768858848753857849404125874736481140776361169463225231876303892275640263284346644854504689194712669825246218035549736138616513773305262806972603269634009362410254747764304409709085914387415145632211766186444462011726287924801317967028437937805028934475650348357679028321065334040854556796878126708195320038079207100132606451187965425847849434158742142310284100224697202911211710898128737264496765143478237730891533701102988852323385372959829308588545877312878619875930253387207149728629332191413530590621109987088337314552616388820865706443376074363886698485589425870886695827047695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42028961333321307883282849390540057461172925314547999978948450753309843986680516767124908593968002876032337989337399986778890167521611852029899993041600788495736020582754826031811814726314676929884903252140117574408010002279129268642333540998613996318631841535074555716441304389393425751206446337054854947310287023266228362907487979111554606135979026273429113866773546032320955467708854333843340885847065166633374158363040684187089400697151289417411410798631088049927927191105556259662287528201580230223226681858816517495521871688170764782133639346235757174364792655928425323703932420685478134225294619226486339271514151206210884777628472783480874144783645434583068975634344442943286074025599262604943695532589017032389999248227538158036970486430403266224658931625470326710803140949823857970549321787476762112152843736865974646138211738576638420356914851184261947294037324835085811237652875542387262767439067586158736445148286032226803746474299577489414267809678494662078602372579432524884767371500399783263318630062978992607217948719446310615538930578017967240115925670032995983403064786791730120908385393852746050459807280886423757008638213303354011593411711262734494647601833739602098785962742700579436670057734028456361940951497130730713264384968039351811232894116983315652527172727535215270368451613871615078776977341138977143747534150752570929064913276422347332211242437379248827465293058709634991539286474642137635424637651633839082531026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5013913507297202552179534849883496953515601721815559265978913066032785090763665203408399556262850265076990482707757703777071971189258175921111184741293671773494348315219414551019889874240628620902416195974626765389603475870148617185512111887654636373409879496079698646929980983203592557211471028502920817930221550520160374715600805699556299423379090381377244926388869305828840263156998845519914346625457254610519223846581149585945799208215602638221032557374794602018913481232819065301668312235076242810639156040230307814682375434928483533260169107367540266841017325094371931219374725327569281979535382194262022731322780987554998371186416132507879644908955616758022743481026300431182647261591174579899639935425328363787565957575609636102957424134538184210644768007281376322638314846371699320633093078871239933345468391075945483055213743249972192714863772169567636344459218456306080190388971381550586706006296576119082305890139502118167870001130156602055576437943771793340084572824102579113731131700129888406966535312116565531966207871304368921546808497404386428758578184380641261820173606462237609473376229820218698184614129899208718729245140282601640345030871583956046699121861030762689167964145018744902015744833082326687340156341144092178740659961692601302491715915278842188132521009044265340748667040734731845359789729148984523077761057857936624411360013929936032913225576673426410912233614791112017180173185934906025037625658524083956449541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5926992805057463428062929396417884940205821999041809904057183259874006150108716154361661954425059155021689462020742780545486240425569308123551838008862971690642453920479800589573030053442459355689765635828220902562419454511991126302082313309069686211955025964500083547376784098615149820053562801889410275960506278949510625058709111148495671206589969415052343605818390747330045080408547134746047085727972383594466022328506631415028375234400316057349153244220502775725076827345369833716048730888095270710048886140217742607955496072487854616101181118393792997309797264448251028700487968958003072003308266768722043208264325944000771207931459514272080845453747330827659348772079487521338240561662628214509192401159389247855549589633013948644856821863786468659281361992233339725928595255306278919554666484722165144616621353420024259752031512165148008688698223291822707192322896791582159763941603397332567659757114271521545383367000122158271534162725822819194654602007946512684958062850198675391835834743348756106715667874615637332291153468382555468857351389293631899042174995641587127068384362385113641795383661722443589144638199386892604839208394883036129194038300080011787629564845198263298232403449532033268509424255736960113525190327249557494358187254651454123089472748277240460507230793735406220537454684712159726128714972191262640346608461151374583678354586413354526138531582731801696636243887511065606407695031440772834517153886120017390008643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21315899200129849027470813330603622209670366432058385337446191499322273760456349161087776255623124238915408150770397796212492708167964487310598839800077386445875702794050612938977988840287917919661905912918229438549503541095327657131753494628952154701147181354855374561097907401701525282364697285490188211296221719938233909608456510416489731045279269196159153588192490152057506824569373489280647061035892007299190401913072834956218489120611135671648120105278757987486406791707415536444093145900352751677265074268157854794640466354429207725300374112542280152185921163243444849808400676662543486807907918258360578494667848074477449642769240061983812982592990462282189803079244968154377024682432494763837009401745366226123609518217208015808164623474389848412268260479341419857341947557093658139128966528241222428570728937513358765790161960108345198109521778699598627169407708836794646137125180041820330476368203077820214570506667342209670499498007920042457035435748037631333569706661689169072688643340475511435177327183979617587777973309761815252024838041069947972725535833436681591128737931986983618227717997830661567318423459329606008082369703384342652058675876427647317216021159424708100206647130529343604794799750403549881524213549003453139085057384904425053927699976182054847836448150484516428466011152009937420276485694357072485919777765880472954462901324629842504196385724720058903760514430546618186090700160165789751236120951724509055979551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44572964305477637564641685361148789910341857424779576990508121713564968468179480990109957667034618036831153897293431938483590718597669877914067601605195502428121892015129967228650598285542970103561185068071651157989012569049019831093610137965000880796239117399573489608047077913905353768253762703399866489338691314939124044500909229278539059346924274196397254482893240629685532072048567370006743634440369859074135700909611244913438743791404916854278835187030582475240079733969231147697445210602644275556979901467629727405529818254203837645515871805430604298218194817530487086685621415672024418652812668760071528672214636886603316689769211039953543790790760561831967911344266123425114340975606930574087391114831564570473499534507536317004683262736744991078659699682805323858073790535990270252813654689467661579731745628179345988935237881290355800733582800310554349308470657089917999488173683802051903493610565754352383693064987254762441595592205460645825490670947484119698475832236263023400916234536131093380355782481188044313217276765391105271488266403643165537016425635747825934458346092635523164270618741853096795597757532522862347103532372088366542452020604736656228635166155728126507747296699563078418588998936458905060484249170718804549241258488494469390226947797430514763655175747413968270234047305908215668452105015895940636554444736368098154970104368754236999775640689190734001723574456658721824011562130929599969971715057027624017736758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22518833755035723986448270698907439454385860608111692559569225496694665600010776091470072103642423820117168037457209566160909481940271620585431857879363142792817155515476867831542729414596487679318811513460424808030886050116765465700176496014456374288436986098829373246684613553336172941161424833277500923269482755436868625947427153514512179821899174987913589866531445623706850331587782864370130407084749676363657568710306608691164391003154789536339683278725247646855156122758064261974489899445555653016071753168007311048253880340397523433714455191609984409959616107871656845726662190222843633024666819996499346178715914144817342617771463741747022182950527753610284414831201783930270565639095156317363195224871476115236861065826690609246041373850544665673518460171967261159725533709974138909082434171894554516945647854954159320478472291207328727134978884435534031937185350024969665880104530686622910449648727997532254456813643809315604189958997982627073925415630650061881911206850317780288233636838326459140170749815973860387009351184889868040003328793465878081302241546584824632935452048283548404742963394315331225501319968215811936592797326715149658838587728753284991002414576287547180589188981217565563331579765733060256874447640470292043531102613682004825129527353267982915568231889816867947094484691997013674328331926741576808337188347932676298736596952214202542912364323348442183670623370261045023731109095782953077935949683420096693902358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30416995965921226421877635629460122916897729867844283963051383888194184471080879309854160624809899377790354626543803406895838261709960849722600373199634120072336078547417282064411733552015018591965655147903796785445768462275416109600400190269990690672632537947081434339773609214617485578106966280092702580605743908106175939983079407736001458139935756760379977285917170812024094812952524941771610237950935681805973921752782349318081109306558555819842209465957260280922207218655778577903255825921198109916054147717332427129912292490259951010410834466242419752252261992909352148564614089225559034120715043046256721877936586947978869796997722015140951450795308570330836346390890784418561234092738679682507486810449329934228272933178501799420128610266040982927751544970283469125671694326859802695614960329354026536549066915529190772531626471454623254996957045854782552283284195467002266264286142430546167862414122684080426692254377022769371264085142114579450735952154972959009084312634646733384503608996152976028268336617133482307928301130772652615890256242541231161606958773404591743360602144661519286437061459834533776974090065871582346323016458084818969598018676768288788442523768911943967543978825564892357862833080972169282358047379433038663223854316152046934439536008733339259719479804851994711568281140549636602964785002077198728153537471434831596524750004613191649821154869778770685553940875808870751909335307446790343806897992986313162301566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3548852260908098221436057439664891883848839728620252909626977268431851009328120666791156204657208081471389701187210282032008227287856420268995649896905847388357755065881640659735835304774819760751308270687693205060023834511738777034596066722881954155509338525940021530275866183024085820388429999800230035211170971463213214447193691828827422484247117252819023334773196750281956016070617296146217200522138848938396146250989990875180350676941994751885271941633636728451194984482784514006966834868422769299772774108678929906232101205107261171595799829828126867339145609597297938551637413303959190008986332462029992478758718434700095803967365668464344115604446880866841743928213457885715323177432919548383861695622761292019807294347149799850981788274308733816472965268110239247379777812400578052688942185946453144774020335779416270346767779166915447076134015566475962321695833814598218042492256920802969612419458214051561366666329320369712994891766522846923643435105877173954658414001539530528504320971362097548653481092453795862920952465058106313062586817160864520526460603792414055220246976329678874233448661172985077816458327836405207016309032823036222899937126737634887672815828477752745186639716633626918371801278085680140778587884172280543942022232607487659730506248981955854025171721092580481155352640068649631666453532318980626902405002277949808511401570446337147401803455161337933700429806217921702855612021136895548923543275146891729358680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43096255987448153722921147400580279984051633384215563373921498706006932571441697914528524832524149698002931705326943615661494038042810628911112793349712398571559536311691642234395300793341805421783912915043716641987203415331989017313482168661521155960363646302946543580313698399057941884913399126161233678932063485952156026176216710667216129532323063807706048908298997930496876428764734364148594617180687072432129701500743011968606357787006535927319263811814484246879680122452599403144796766967611418174627321748458165328633595866973130161906543445384040750142165689094038216251008066408206650857671530690920596374734500304338453543456237036981857522462229376076512758240951937846431894104487951580553805090078407200699909214426326896695530487141953169003532969692096033447284033454341756974556196791981617334969451152123359278832339602113901577927808427488297670322529851159831764919329039234361381402334994181403727211168515215132038553728868660008784797432571879696991850431138873733908018729526381782485826961249450416042762863554072620143621219847174009118901136490334973745787460965810435792257971288779148904378937312212142085148503808450369475542730019264554540279318285819183779513934092405287412948780939661345083331088286568942076180471043606678041866376710411943403136893702159992598343481239303321184663156122755476876433582246590426299707927607709896249016884426593323406170248421869926573604033309183116141000930779324931424666936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31053740504974149717977257074398599394247528520321961978703436285590776808027403775745803596455659769854800049933367834700642593459582056937484606405212913390687983654189043552062474886758965363800978330859466197272945212692255173697329340217528771795314214334986026916021744838955870218946442627699167969169675695124616159684894094999623438276928126257794958249389404401233779773421277987148784058716852333391542784138452892638575315067066023956802068220992545691616119092731892169266831400903318788440306205938411255554621694368806568086898797803751553906611709448581254478163464191152360862908512775497066191144630232265712445051262682502479740611014105275055226578611319388755035000278843443420896965644727602953150962811185252895923344143171436289174684446391772796402418050534907386869034289972206658600181389557136873639097739602767710819053064425300507696371654687520828183937318063759834709145243981435954661421044650490951420754277065629501558594782812125948748497495425879430669944745025204364479129013956991732218926611276904979730450508545699642186782031943695664658708281124826498702094789139960607689920405285317307729299431569494649768512220744241893169522794605105604198886850633236005094509254755096472550869448518419456957896606451274809661303731705486607400451633607516842483242227194116652152125932563411366056588788525847155114734011932780559858251571367586498004740434364999923236214448099704369725820484620181988874771676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15000516353224571070345131984184743963425944748803244045213891533983289652320198507685890879285958676103532180636520259462390589190299321222009477726516491974913264327860147267058398940000866236994869103125945811727204322871691318690524429812055213233542898462302218795940667124205604482124309027056651069361826823985849704885690912173751284217909247029987439185941064884688486727948807378980540159380517550048946364764062827318207783367164493232041263927342845986648169011390072655648025378350630122680741432195510976330785917365408189265489557816039426304942483219491947539210288488232683922131860077230245356350023399994408613951816797798590295284247808688231556821790489354489754568656042614749241056383811023718541239234463823674236121047675014885554878957111962701820817009952344076506851806883193924958576877356718318823461310580944669841952273717778127538540011858213008345025191953461899108096931380601230531642012203429979384351680410064493822662697341526720063159303367867733011120274510225802137419346402355505331215597652138380593756798205885704374306511699026414352747125862885360588980031264817585761972683124633297603753864531215853839275243497771892175528632808208118483122246299393424852131565993795244326108340999483037102948714764911399006950411098868257150306548080847496844442967933221365459976714486448704182658019579219631324880870572729101914013985570532319529923982899013067520790881793049808300957200429492392147385725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46903414627073060389003114067639735342947232855380713405310130621107850537890576644824743013861033482629230015618518977982259022504548329527313783010186042513434474034412404826006356522548405338751414381505529226230187687138472758017961521003203050747173099441198293556254673643993685753093970305153764234763046109858777264331587023176445147709150837207467673430209797625478014196953759796583162782610384402026976806569377156435333280323834258399407547259924883664858561300688724904711031447441675390049030125410155678653341924026702833201993518306811843349022710727965893701787427262438897075968753025309527923189176679873949197139294994665148470539235563040302428999610266723996518067089052542934253274943070089744688125823575827978303380274753195975198069722320770030526392095356099713035630515524516974968382910081048734654764960239571534101988637022908867316939614014328736202828325600184413084564760835739086338828390586713200407050461157911640232184822832197364374385377124991639002394757169437828243186621557443286282027902965839312828987161488282363340885259848438616353207004869905405053431508540592543994631975561836813582618587952302816076558769685600708218458195591509008586199920574356499688507080378786512165119611502586184343549810992396138775194904469844396314014410791447938291733892335470957708411027271144019554504488204941594998112449221923782466173116910272328612216229973575866990294642933311406156840451464649797274540557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15473033597662217691676413932335269871827782177470822545661183595203949942670570668051910659330955873645178610100715346632686139660072397186168137040149028786552705657013689772245877872581407759436644541340959589856368799845511149988863229877308994958883783996217310978470483189511638723398126868658189655375175498746548694828001390682017960856702538096182180562336124382371876546672096219348108873768558811163579617153672808200476671113078308202926694565331111704333390294499991451675675952137170332936575989201939547240657195285319761282827031484874638736014929701651171200474889449312422113828410376212780349409841384511874799301735080708567491193668766398095228974082646511564973611279409851430849416196190487021838976996391919716428629511727885105459001955403261176504054199737925611170053720267724048337110179274970380485554230089817799574369051537218555718961796026757863135364796083352603836684102858334305106663517098866976887141034994148474800964331020769750769166289104750139969384876990845455607662830085019435143778356431964754005151511763159884092350180901869008139645971457473027485940516484390526882108775509475909303878220106278423422958350102386330782416905630095208197950632758204688309211389921922230415575419102242389919564636041631972245600950849661301441249154137535153740402747488271434787320315872606324729827796551765773923514621377105226539701474557299291674474569640889414019674622541181840310915988617572957518034721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12763090521965993209172258467094540633069270585533047144841708787757782600843633202716430496964564547916316121045813399181007445602945932691732241150249573317771309129469249444366357251871119797003454689831818226309849469125134697787609400274998843146903621909366232020318796307217701692655530945351433426993821726994395012017014383126023570759989259836556450479352606791086958460536468476964581382035482016960385934695485792340734185469110943963152188050838301410954481216716364369101661475685514912453477990125856337732917600549040281682008884699793391412843562491808382667677579959826300962932926481730578980322547178831666390862539967490621071154043138503804994805155387941418763736318189484074111547539493323380895315410804167715460230469729440820896877967653154700710069168337932101379086533026505380733932641411755639501234303232161527113969834664935339256904138887772660075838667803791351939266457050198453452008611590209752015931494114954975141825937959993812455693466761515805261366091977634709522152108757046819459833225805281542368892102084374933479224199804633953273842540326655483578414510929726488953574666984531407154871258504569374650154603521105391145670359709118425797683700110859143340113888142800632207156489619625709635247700274586549885693120970518786881217664437225315413627984786485673661074764909354568666954929727806532639606896266352719924098402056948277754577935468685145324724334082477231416628970031478811249713946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46317181451910040705169052594191808604385894809500043265106122728501890670858642158811831138558761027276872710216821682948007858481233328158812468128812693999819772330106526802973734051134013689386313399092652459227745623866335258213737626209569233269117930622564406767496741017418919171111862281964895964224859358191570092654655824809899975095022719523838037771879821519075476840505082000868857828048732552830736230942692345942270786797077196611839031229152100016018439649003626273680021947405740911497152592091276505177053997859673034337757724005985273192765942114353882004957954281149887412251737795698611435835234864907451154382449557974700304358502609275164493409390482103028805894448738008338026951725996385495201285046629301064558364711443113761182130331365874331786916023946055062776078248960513426230336279436535273011863002363465536234830840681992775496016583122687853321289530515234903765667840672096483784033670035482469530206390503748652699159992798541277328060676859230250625221384244244973576565584918809058483685291797943157253222094644642628142785668233381017328643126496290457828802950459134402789622103863234792119323336388703198538468444891165156420072252559601175502401052721334800039982280241266053348470481024026255114281029869070212780612537730962285293836600351311720475355908114110280128634327623153624160104838518365473443089950152879564415111222029011116087922524184366487918093663501157962814016517610658832623088169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793653379023205203920751482866434545083364971571398278890400682864661490862858367624913688644970934858585259431082798023356005620846117496052175678709930722831016590654482624798581762009121383980679850221026189866063786670875909571426825867258029660762388842872253123358835043081174400105954007805726069303184851128514514054158048999189205037783872877909620705375722083309130122333639556228125286698969543761853127769574908907204791036944964834983379893273630334468036391731362493645963894147185749120526370717037135545038748640335863283938816192906135671505083352301605771883453514329559707150052218281948376058847815031510670599836209255549620875613141858750941575097463701284515451452388616642246465091188918290212038147085580535536677394836009813754568349470791329285185580117576380852343292797810875479642912184405391155931309832730093215003918493089546807208449564524571644071992077758131013810034845191033848622379741781980165014674465969400940777137457000123429524228660658805206695931248420258133260669540100474009036365462612187516532601672683798261724402735346170554365669911720878560363228429599025335845372410810314954830921377313246851623732982888404252716454240095346236883737923672079969099274279173369770049295575412560125115171096440991348115136316268740120634427285915139693530161318723743495467185723016751361319769083030857979080277230354750367769632327784171424411038713994477033808692835018623039835280301898071771434615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10444905508985328196948239093274636669648900606821061075829134175428466750060911958476338174076581885238955263416972951706997330330769541273259529807641700473203265506605247675223169035361092701442308389320298832918637247412806784600411911400534280540155641176589736917172917956199332394654932102931981789940305870609078910456422748028886519124141498910490400054540698950536192204979723961963903778500036430397872490259699249488054116600517996206871476722571195431597461521800097421987278074551448295662333769506127405588609080561688141897969497815936271071467078936187885174203069053793046179154606719031704142633785667869405263107956670250581285350681955898741875498063077368171124384439692726097432813739197652722428069746771696046277986206241378869396855250320957371015582812369236678506210578223927323926239597847901552954651825999934666602048812339471069304787330463720773074333099129465396310578927588158947595393588877366241628498452691831031550900209546208372465765305454471925291750390710678749483126427137366209746266732515308830883531616882915311073522641229752001276779724950001515263433412995460588080923430082150272003884581016191973078257019951308832450386839395934687937793804730731285497695911743966014306606125779197635135109243855847278413198892449583183263924140568512513651404903092279020026822518386967416127424439824923903530061863840497858616056590365728458280058926780815728300722368740966059113927031522599324443245435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4809245324767525237076194790745627367201324726580718793761221083723380209518556570681244371597645616088584878394082663076080228909408953573154282842301816786871740641307660265647654378395386818428197495674569941390163557858303931364373201176947340514074126243405411858070562030464185918005824781429310607736321144333164034041646653190705967129473800397179603485571609240381419068987836526755631585414819127044069903077894588663015105894834233810909641305660982664074658502879361268859178894549243979227140560623788819220588292199360139973657172786730184740755639679583701575010890066625375574158363894800742515758851537312197958432405724166366422768048469252677530970818447125039450398403074337295060526688798032560235323670389089175295403447703567037408206113916322428247756000221494122572474012555561953639902234932923231204411263335881229514624821984259902526431434054960123491856908504380891761470868945887338488759615943156454515178798730291159424190133305550787223447388552832783585463437919325656297685426661531849730870510197897045589997715026599091600756633956758182462383927652679804682021534606470302144685199930426980615306011573278591657800458147001469002160500457765463591973068608729579833086829703365653081646490683079049125102010044396600869444814470653548746255147927345198728476518903888499330759743099279589224096526189967630437007433565841687689986478833082582640830853478173204410710371607452401101496440854485220298309353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46682347717920717313317371526871534503643053511908502118962375086989728405775430305550724291115568556461899800120369763606884474491296627493557585690118409904833760614270181349815953918711150905547128906266092090448132545842590048148990448476110553612678097559141362083484958759638700466889987215342618772885163953315994571934068336042077798820130236414161759435257843188885592600633138486204368757618930422006450414217827786307631126119962342549066441522856346473932369560807294285562110088127272327160738364647643764521973610118512342767178914424894805629547927081765622451687231126721804988407098452781330130901241662208499452105960160239717385468273741274751764607937999249356608842119963135035804708031804351818979291770583435427664119873044916393788309066418137836161074999779833098682281366838108213093473964942255273797570391147813910166991482301828472952507560479613233257837364389020854281334760644943547709478726476969323507176263261881468343671046919676499705093669953789562407924172300410922301945224826225483730823345020347583829543922551798080578180064918711274430803551903150450824175762885640413001954081332507061823102101330385988469038501409496125444099929882281153249249688117645085209906754846958281606838470580807188458375848908744541223167530838265074949690560261403970121988969691611278234338573284516652143228527820254233629147697547557490456531570001683346090690359601227617818785902303187921616375989249599543573593366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11749928567802583980931424826608080468259457839748101952816637011801906064226381974687246995170022176578337288026950054398774888927305950375985373899077859697967813183450447251619904463955055185195486968100498928115624608088376488245920613371102012768602881694542484680898278091476330564660679364148196793552283732038064248228926920082183237958378026136522941821994191598880111800750867882387177089621438768703349693283036398266747929265214737834690757970176208239117366082456724902618957298269293675780501004031733970291504762884190612465239807066405724664603058025581998634966386997875946966424227245657558052566288230989418243365081705687265939034786450430649211295385421449205995230769744336960875665814995352361563486826388565725432982887213807623750127985449548685889237096410297456836748809477427732936433351826048949120452016178693066839873950135803915789478371290610102307822885460841615518006738023245040340376532390074937401991762238796924728829878120895431849857159489737348818574664980719153696808181501976292676211492492936160801488422263650559201171930967557507969121256729019144630925950831382703255153181237082992053350549302732687005094373603360829400900103622492565828899596522339778120771150261660729465468223412902080481668213473009777859622843235726773662522055044774545794543915652788148125576138641565768207165974442004473870192932041935000707874794481158248396297649683161040220169244136456505024164487238496365427903707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21476004001288204447794527025658688525272123186714525679557618149166142911981713914343375797703410317616292101410234466540558459515229090865910355875720726238426905760366730613222800399697274379484099536457833183363000783192372237898618295284535475418489102677492504588993957283213342165397015548687000334161055991112097090193374250390468709156593324097064390600826724093146903720735736305492214243608477332348223393579110164065846854098479732707099615042729069057343239533776959749676057551628447371481564037683720102658270581784922558323707197006650821178430672438423048909606039080584804735937368060380239611294757698316359763754700568697883363948030585196889393701314978685493769988163127916970578886938670885599310929541260230615502246969124405634018782333771260738304925092314734266249873191767921706071993697359809832175042313408692360237406261334910809605287853291304196132691300798193962774361332450530176677674928659222085656303181218920379049514216442284919602107389677986491933379194960566733034451472116232914285984182613936548910427902669191078605539827065963900023066262939514152825266892288441891355967646701643008502732625472430378095647950139477588145721719971152942290523596912908463578603062961186074555375468792956795639912435468450546714542123401276753619696518222384927184139163522232067862030556489576425150369364880949797086950617885493452879927660920653579959473486043770118076084550358671824723071539163480974842783991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5145325457408182253878498112684255599983713637486124743319565899236339776096558798744037680930913370949864602944161301946001118722016237281328596137814167382293522900885023071920189234385885773650200922744952922021021815679833305230175683292113872914229587792403496624444666808172716556134598041074799153149692404962588217783048019286313073440539441254941560616805410646664648246814799473424023397354874482883119475250817201165224966378865692663216488189292009891449058621156891612264315952995326680456309389446488448885720430536131836533705383565981401619076795147740044666303207422586144643178351782223781264184057227936470160900092485409703437962717041700356791128104972749035406423113409445707918039081709764825697111220614493942353820784091861527974059201513800152255099993372823355515260702604590708366865520508798423099053314599399487230521475839001635160008786985773590718596287162321803957545384215471709002871785180433619385301730104792495245373358102297587044087659439390561036050761665557863770738351091543220195265760813399734285570148617692370514343069941391512808951673296729845758474869043939387153884335115460409479180772413114385963183060268510134952677958693119935306002005236113778157270949396320701908105451741190723004461368233655391331954605937488152036581802183094280728050823581497662974338625285278389683044365819270489397321044426427238831846316822065016059564185251495044286057218925923887737534799524404363855810571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5176361711449065126850021576246989922272019364226244750593323568217300795827087188106043165671513427353322066238678754132953664025327397256603470688222115528402196149087155149519819959040863241001518363137887597374866550586181967938074372418447636710312134385299133830081543894519102992670936922595020626260304890753190963579198890980657927273135674469231265692303260412334376885400470415031786639389263032412113547506698641291641056179204595952442945436509181309026486482074797598670493308420607322875884226355445144905875402083987862070640186588338547817731704418216726716694732223350280794883960262913305261106829651443017254605304519025506529924778618201836029916266940257618359274083143176927704530514226999895954044025512084727190551234855800076580776046505597667841530590202474447178123082307107893431240763201781136827240325185462863114954842891415897517001201560228508952896573705510835269298294345537052794836412698632984237663580708234409698164447990228712285914522265294942132235894534665173653162965045634887130293021444307112547687884747818700201511314265677616451700723747711230986130945995360332492084882807084543251060683271957476149708939856897225673122386807785230169723254780464400787054880301748395745445830900495132194323316528989930716583268848885594450556379551636804230474328555775100708762137948986768535822723782505865605740178936158843113756689795590231385776042750201479578300402787522916203924117248574577685142922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42838570909678954450648415654802123829428124234943716320074874769837085370321489649681588936115332773653481708938268787089720442412508151708305485244198768612511143411912160954185890245078951568743315684393100364112513351190350905586369948506633553088292885011301387506394390870446377066437061637435843004391058370034869208825370296450496376941043808000309469989830924677923126566426352798333785195446631549517999195067783432858719514738953031090065433643004608255296764824850747492833362259950925334107878575449630640717250620905141351577467633684194823936841716214039694866009943560008808717067384152537562504553064213773087067563557699415129253611791778086338056951997779264987405568463066304337098955788490304390062439290762722788949623261941573696274187018197848298705627100123901942236453779362755482156108129255535310961351333785587352699437022654052647792755612022185916634114950935824870473610454584253689930411807889879631785356667999744343320715850265657523016995539577040172005080149363139817717598505945003708580639015850485252366064763097328268811879959663101539904869518562254632917776684211496315352494096823249476011539250594136023309987622363184944854710016564011365402727796671537173002667932457345273081136459910871606932361499124897127754151821796937621353989700286598160054087288094701749475305900262203751000949131989867674239653559401954690360812904334553639960077935573261583139565273619872894849861655587373728208728880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44911179223937725259451555785364931568929793123671419504213011584269275909322028286267224996823586748566181145663088009230310975867016999539810051083234084944289143490130784301440075541783901735334307080052386083813907878811184166137203278882185851154069039407312852927016612244065049743407166300830942532245045432319189350764250436405439651842411569173645016000067156450297246406073076663279493106685069776305520917111842412392746861748349103249660881003706218320487890145962330181647113984248635195375592503274431672666725118307279128349686403746150221930182389104539329430136911499489008897332721200623847207183978227889755589705509741524804902298814603135156066638326261432560589954014194879229566145919656641809394996612337285885458632930725175240998067951247489455686965590666460204006430490054935643952871569604615023190655716022666047686450076424564906076168530359675544543201229821544171302701388557929573895966574184326778578603514972061223957859754221665145126867616064720762277927585375206488470356223984439899892420700193285874765940801813933565808227746001260452724349034129326882196051486830606060997615016830580994201529658719472355795691942849930389239764415180723332430689888092627310762082128482727111537770473527091505648259456798840413218986076255605423032777596966559011731937192022235638016409138595446886168900497980340616057329060277627591405707698420300960980107364442002786840073622964089302810416139097723221227293155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40201754007941012767792918482907585025621676567548072910844252029746595588739144782034084298251218537538946214214054187785266037703244137388082509710803118247568692997664233209734540157435182719196279383185025226394135154866747423848742157715326486224094841335776666888478080927806108818733010472198661225621140335104051379736076218739531982815181105175028446821182359655682569395361652960505626481197998328770606490121775695028001277392484806779847380692091237400116876969378998474177015420281458559749860785373274373201159710553865937201729197451862875948218347582994536678209928199725873330321996938181624721704869394367073939018839492553016594796734949479782410775248174116169535810853198852089478885213151872717008285279293081070660180742298627527839329921291653740438297938852335648858800883337889503957296807857047068106643745017060142785710139471161083493628339704878012717024733920321079958277257064452052513572448023798431270733809250853922065731363432286692495626658529775968017124458431772054701831347746369050607575959015387861341101405580721569962255205186947637403690788612705314541558984682257151678281884243900003718175294196615420705873662714278925508022347475086984900115168442980568867997851970283671560987035671541371979069961919882747828498501791204422089712940908843996139156175649867341337736393387855036817252645478561613186588007362763331906756963674370566176555954775441066086172408688838314836395997578389316177645901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40635251022386294411264441167054138000591569915222259217605914753237948538467609780438725626510556031033923979321497650281889971971383311337506019436626918121369424178226788465503761279561147485904990381958242523442060533610085913417054603599900791330230081643098496042181341552833920036819907174002398641397901051648066635479731768581205556482054745000050113146782251840139515820734407282996621185032976563364353083454383730563711722319488966718718167326688709763239184206221606649661684761607173085477596597000692055093030577369108362617138783015652042068976528051387449820727661750698252849553171808094175070136589988733852409424519478781032391201970208234533176080380947672261340342919296291391589180185385967127572983761325924976960537133446090243839943960330204875221288419037642755121718092977161583840327937905127381549968186377760607960461635169032948007477203911763454500832313080932712581741770576598634394874351796720665977154538345234939371924132098257150734288302293450466234307850047905137844924635166838478539180500231818155253232580462129610874673111871323070805245994455387896187041333420144483853347104946041543369288050732746856895032321864543414698312107738419554500355102887526171692250411688326326430483492653514693640270555509904924563709395244633548783291635200980760516680993274441565322814141732472298577971578955297744373052609276732866125600155231533677004679601809005498128304631088273630237922489722189750602982640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15403907300796808995179115968100290842237476928430602524879067307997101013768313013811754279882525592002748653577235512985323473160275331474516662989581405515161239076453885844083927953322961561345658217828943353452110750141944680313531355524380198115207382820919459928969511819273662904107108277033593772527202517397078620550494458201744851542332418691697347759650490695130809201409871794134149528532467837973445923201342320550087382613121125554652628437970371964968935533884816041524012951274520154382999939614039340245070084949280971335867103514617777848687381454129583685230784475160304122649472485370160589598031647974178275895951396360490542250201616433440370912448680640336239826189630834826098348160871031270725786549762157369939676064573431732945264252669562667583143325436203973377638582718125727490442007344327424279537705726897923674896973306698264665384519417755224653005828151133812150159355262989518060969716824888453147859962251397159115680517688733479868918427318670688324676042308450430599376998915965245048909164640826620598995147321169518064938521940802107292012840292684067372948303915649137999081118680397086906446780738009897362401562293264393242313020447033478623685817857651207628509493790866141931771712202809872108829642557902504261155214032204185712916349745872157451294303212230648802352736422973137660694576093905571469554035661860540400643733666730441723408369870639603317661853402379134973140435079014357310541333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8186063361332800279424609299672737023970707665677916884599186761510057788458552958935736665036297571436925831613917186742259635326652107873762702996489129009804094898021150105184373832215014108196370092994593573360025702547998816608171747802815453478347338677665381022430240686374476534323904538053060410788382642009389664084188667087853127889736009404264098885539582493562361203558318431097985618267059150006454570145895113901151918836050463257448636582354895129176861780131694659742629989624200852953000777681470127819414424788448475375986033009542397457225524949748797867927488071643702182581365266256025875744815782982837649866315593086625611869087643024304152355728168175427174576540304093430957638763005989469682505371793797049517722283931692179729916178354089586756203536734702763278940685793163594609040784192200525848115844303596363754853976065296657512319632905648562605028752947247053941237634464622422099444772204690781718299325176706343038700133672538919154028071838664120097299514793556773966053649133140517656205820078569640018395883961538703375615503385584130770251568575834604193532393896020704781940595605177642427167797903473874268664186863166758624443643874978389716483350908845533724804133477613363159209003904588774206146102015061953986413845247145950208605081369770518281866715783908917203622807711922405294449552947509424009948476009901855671537535744371280596874556890358597121229026499422133729005933075318781550168617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20942623972667946538367405367021618073015039276174993908733469865452544982401138661238630517201699780506245853407075655811632585730512451512752031703498912359770929175232093943323726643729431201815900240052971670595713621203834232303050406435173345159684024272933127158483684110401031199098529993736751930585281010026571430105212785675055467927141238990972015085798476928586998028387794755245825355192231301647596681684269773611271865711254230816620065214748624736261276141638376387398079811969214973181045742389235035938133417628569933151753441349182804937930704178240902949910835310271618355452605227765397358564439249623523515314267189290173498447818205694743138987691976679526601208674631619532272761346611914363395096144153449794898976927479231181834231921950639438124463427525970126188112347931319963684959059692208408490737090500464848964517527709935207870504441884603015301213517466881767599280198351723135681973715466037172272780336507536799075111007014852382953505585980914101427426134653646941205385481066874820235831942994602514004383387191538476236740467481772554547140289241715066607852309686242040052094309064562656563141086522559348856795592950812266880753237834419401517173514545977600445325397694272304143228543627913801102528826296595922065369738215171940897971576965392960810935727600030586830133836453652707215031843067928293003982609259263743692029894584963105993817266508543574759289523912854569360176309449332674530682517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48866539349831462077450292033198697494980910653011528205895554209243084135182940219618103582144469384438527948511214860439803189062390821949039956850265338602540651283777045734874440777212902936941318980997569912381547270087612374998277876020308178845719194172884106630213256266332543699574866957642600897975561907956496169629981254509637972480250885437910980409579595129058149079977388247553009319767700901671282219833229038703519260391477338690222357226173120939886484484851613498859623182778188822778632943897329366090117092876959025518180915865337319259217310246108544970980220265890925791807278414832944565210658881890208707888081672546548531924665987650684169651907850451156801221749922849907771972578762078771145386318857911906048240411645736515605140895986395142512943779983553832682287497490690061026101869302795590305580294436684582489576348222252694999725258404950692544169640088701697507169850327357840293846096333368476288297054074967705757316545899095760757131403645044580006213468773372983018047301532661721285521351500194267519905428276222265865002074790703942057593602765251125841236161988149668682607528180521322436470441635884533472024040992286193587927162294409877663129905010853468128656167370411758973981408030862765183185950565681163688396576292182065482410869697713905321304277884960058811989273641429756699662500494637679384732994966421793163181581999164621643615496772682992737085624860331350353557537712423607271262896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45557248028330605147843661120188956192979028788053261042332807050829068333761448282395194768320649513660618940831636414543989751818896514723899883532152341924947330905195349054032554261659618105838730860683280454612094939330774578086524721288759451416142830435958893528827097558103893802347143224819091346299545090897376841015435151100900100118434104342847311595150969656991893148087626422424156417082900045095889186490789763531180120802141604879194292640293167234654644218640894880840858675933067667798549426441026528710684029864253310856826703908281529164974700238853969007933995933116095575656838729269771819125629538351453587816213003984962745403880271345676464724825255803764255358714741763114417087257937693811571897994673406089537446224864390699436193996229222928836993536380889140074235314459918168542902434604772645169782156517076188043344002043795440858549853820313735633233412705554867469577121282594247001094829917434758985845447178547170157177658090292229654182928457132627403377578166921825673706996413407466471413642704634972099198232446068105329437858005516058350830471180692866865759945744823829615719841801089133674617809890246321245214097774004882407944022780378440215799916326998434228440574238701473610798078307270935629429979643601545041910120537494916866036630520616010607752637882801166746281436998453669187096700703624891240530782445072195282744624867893414742731591213082535809943766954788804219291064502423076210591123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16672241771882077827198547514734046758105924397276274584624829189639593600078617542085815195526715377180045967710540326709161065236006731945857481335572749646308160565942246285334346550969894868033868951612130482010769877020079794437340505575369821589829881330599350254231397159018575954467097620563337391844718602241413273599804469532240902368438521057454786573529853204387438871733388996952631350304734210140925389894773096083378565502086366609082030269232277435091283705610978016596867602104543489955180100609777427291434014146293661418085578798939775764610801196684828271177723432311705270072126470850165862366871175357867603278172828559468716478335802878888432708596307999977669840437561182744821211008923559948834044028505682610845541555105065266777164881202882311245698203072355062326410626182501367405471705631665251864632343196762690189910848020732379282188022421431172820093026656864134633944996261751559026111460600662577405375205054573954387237248243402002309506315241157430731836806837955946873312326113681115909552918438302671409210738449210034062657999397613222680462248933679619543117367937263315532271874444706286082074173993831975710607505887458148947911829566150825717948141095941013522392776981609077847401332571703596756428881869079949415053539762728312986511740486990025049676025533016872859522069450817894381118950153950290690320664065954630381976659115546532786310309863114163214240238265191043536299389105265901975835032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29001906314507249457253832945535086954692342691987831880519769525507691317432390098462867687354358044574041927696946221388835896235963827223392964278997907621077184949033071914747094145789654455032878088007054087895593861908980860422293274897336185189692932470725549230187612851738852092271025144393728956901948508168213523517494765680945475959898345830060159824198089150917860083698690699747295486113830030422762500366528833987531463992592649112160462257390581184285862061267696688636420044964216603535023808931626444446029161389504157213576114184117897846601446756967807743964047083868338910716641129894207579424271307910129721937893890636262757851005982244155844566079955447166946781364258068332061200526988024608562898706918579907549135051706644367358522530023576728663072872120184997656098214270257469606070742269024648463673320074375766057472195886756966992153735807094231084822809914046112844107791054575967908602714541626957027523729453491253669280681541312772372820689883642798434702997474231253949353310620247702938615616068046456238763001653737462188582157638180323844304106154485063555832529258573589982886553004028804225024814246987241722622822079256352926646595417656633582783748310744984295860037610415707127674953173664563811424083657394439926497665295963541199575597108645592202049298419289049959987675931736770006498794555126458867846873483981715916579204530353129230106354729096845215768045713303378589313728204257179895336329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37235138469139006622415793776966448029971906396919233429452554846402810350843330839497829008053339534949036960525525603583887097588644549966354265972398584099805977483954507034132532087672532141125292655130242611866026926486336180896833796879600137020066161052652011520274238609384811893469148043187161549167010223210661628630442874504419208932260856981299565609379902981446857337538791800869060261472313492422005422692401821204467123061940453623427599082751044361551197588734476398116804008165845617029606754174371025225223818599272850175757520990280718062203585548778088391913487969077607228283617083662651770497433434245670467474652530950047850637799766733578659879835507089627549456187724641642256916908943439462247109637419646417252785743490105072493686448265111081075037098083053179647466439389880428219106819858072870449737589091956726294503884959614464965301838398218824718047982571748643458097016588624351139226391578772720975954896792090367100833819296954931665441775677067686043182365713191212981127829250564375781446418704154832148500275908697558646660809920607875030631801229202109527508487160688098379532596305517466922067078027210264174655076984914777676645854058949609059971550416539790109436340459345791199971123877504016759129061457495881269902278383172619454038093885542271998136826538186640156447603702599177835803555567815884601219942007809234617235328294590653599140154765083139907824366608720218782536537790252494479031185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42921604469753812212837908948990683463194811700006176060200759512924184670044547447860014581473618641525734444462489094739663011233125903013873037614966028983685122643876763187232353632268495045478605650361529555511358621271680004929705094802719262074793015225879389187999835800904515503665661494310027190301009420158302378903993860476769426692206049848928269604384619635006991866850054161153798017832641726952462613151395827838756682928449684865453564717507186637499164238164783521808005066555696298125610294935307065404180369640842395715472570567109308317308414194378805765397639546570081913987288504068865666116268913098654919319127006612072915560369920799858521768048890517621364664318192247188774615922892943384016037875717982867205343073162134397986737851623770102771653577503707282496110803235831490044504376689816840426569979838755823273601038638911750746405680166062011227703564331865134260925729996739184351790431770261086349660005012098698072883793726967361144876014924911578976033993604650010247456604210662534099623181096676911614750677221389941395385426396334030089374749749723543569051996465014055389309031131634821918883048485433134757342805056731495976902527438618784181197784192678449160901441394019880413088250881301469661925217430808623386554406792091098811878581776064020647996195864804353596989523832815795254944947970343502765826908412669670009018668165684688270015952068692368415717811263910437276134551920596135131378377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37298084605548194657705719091698314568136365351237999179407302104661985938730612783030226035034556601283917470594529541959535464410233293071829162404662800267759203560010997556763974164522973787028075130867584662786404174815966195314621247892420049316208958734018913825784427897060849809517570746477681701139682342377043028769418052454933047234402475243255029053956616479220387329119289864662193879558950987182031531187221752450831242543191974531770664245955312446384164990120679937240922258415663709563236433714755066495229723868075078984380311878075737775504949810496310179137883624521656247040797713562535918057998210904337774150566810363818470682970791943831004783482206762767229890415172906629997724320252602194294734069569075675643099271867364989603065344108437927233548467734973978839209561392066451672410018379034842184805914868173122237569291886353298669760105935415102345173288588724552693630019223722519991366465597840765589139876131227600249556256852749370015228544377134232591072274017790773959801161269252553809756793187947920174064300952896082946645369419624417956546753228234593802165843937720231663118257688462767787991217779220519595731001576493193160890607186159488724230106686681033385992886221073263477322754527739550418577202944578132233563146229952958090328752522727450952013976654048642133377858430289763724037801249819880367601920798047520956373985616652918038874272682919298139334869876300234659443796840089929637726573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38366542127445731345511151075344867511919806464487262255366840965923167594751229094579587310129546366868928178531937253588162019555998166380632658121371806396732369703387960362651199913366442184477930642205196386607658191481998809052293476248525969998053231561512531267857644105792428442516921030888250160506791176128747437592263562978769677715240161815123792585638430476507142216382205840729064702626759112470382466699017909559751795513843206961550241375597561390295151361375232535425278384086903951415380127489431157486862797160892431876206813511936759861593223645172317952890538039343455803254772269648012102065896396698238254583742384705963690723407167941024736155461085742170602880515028113015603093115825603680861744014435721931655283130429305929900718524269287950396984513214937818702245330529092633354869666230719911356216298738698934211603882576169520837979978322568923458934838134565172955848040635639581380186267618641038278685747408594778252716962340171740524489925938814591994634403599000137727371330305006264441573280748184094051785665477502910306566119701838521761615182348329638313621962221413937110502314753798041940290790845219300368253403350972258437636570569806215917990798550934697129434188184643815471496715854814212059205685922922052924324020195068148075602050416234753677677357944634163004419950555698122002944684306499760538311461178236890686384321016051338555328975005584956155676703418696607375764028712122022949319401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41395135834230442742166153609428430348214682235132471200588583716287496748391925740645327660432276441218401980621989349879725607648248052800074646360114339421757289234533625162653449545029900506541740366693830807519896118387903617413140069151077646348174975859325804734132166175025687043603023743918653346792764932917824023756750023172658073908333087337414963321379222179738944309145011344871309982837138656590441140320732368428168889945648866804785697661773321756163135330250277580122176187796383195138196324487336633914930359657166117654193672395929442744821474310426097617461490340876215132742790785977170643334975529819806674677426437181105411001484635754652284336655865227955669773632220594544300068891841133234861219632815175253386298948060120348731184323075762928639618125688813081522998039494183555808733576748790633930659250088450490004444287520279578251074273672694984632986654774794314318605416644817449712528563064548095848071298634223241842240546807177571817809465978562569489031924593543779576837237141267422906559690425374232476351705962739741743890714292673744844606203428530828327779174714654387186980536317226768251617871000985766587189322026486107899843294520510709266567797505009712323621298834120270855295089748309651876906950789597250685105494899419786391781654368137945672265419522494391293374879672924752461662240347473758763156239313703045400626405447451252719559707086383050247272333537218249604408888991793905115418549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27037493774395715537257077264377075844006778752048336199569996075156205539278360813399823258434759118673738593763560028256316337117277659065759533980785417035710421311338822432114561169923131238690763800409925830002098555150368256873244171545786323509025835681382543466795750766596421252041906030258719422247183310230560232565840752942630134094483036725077073012039197147703822614580107664613534267501894525069703522423860554714049070336626291231713269137021447341814883283111192066870139245598523717594989870231409165345874221874056870869845124658747925785115301973152836710057303724055769106719362194479837246498799331477592720797865375598529696144730810737920272593515849309070043374895399848637578347578203714343518749475785419900085595792200935337523466736976722724531354484881787811713500674505781568705527193921649915969393552993643947015450498444027328745990052705913662866375967994230779492966906708709040144390078774436697741381050741875478904494516896651698370920238969916660356990936860349921786379257230745856442623629859780247343543692360801617486711072797874854235553254545414614476992533054423703884430115855948135825897450562750239920661770531515871437378391349012499805712210761818650977850831721832986901033953907765091388686050425585935740818958071999808150318913764600300106683796473231470334848443615357851497332268390600273687005111229495914162784706504602801905812716978479045112435387112009740633738388865409834990314380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44823061352484672228550770913859351556734970824391189994913011457629669925952225056506803312609032425390922680836666705205941085017765343654234888612933987170512276858291906155729503002635071442369368563005136896270538956752190136889841792197827756668746795180131288525029314279528890501575229858180600356757031504664816116984534423028995465616189954869129195665568911886507532041695147209605801263096977815033534533728043654616320910031314050297925102508175796850141543152507451363905160039782192435516250488075898197415015944038366746394556159900913125593989764190985032290560140496012795641133121629067739551268886094790003958868849924263977729105754026173041906370888754640750724472672428597222983318443631645791493666965809926820260940572774464566533982522331482841927926293340768944531083470387554938374437563273770382565334984156695694336704595515050633087728941023264786407821763148554072127351753924528285673915176195862716753945077304253997446017575980343210379051239168956481070907515378256791728518680224212764481349893108675523210303687818873048681922842792290425320594215968755460552649595182565257687892995638719941247578606845986244501357486623987036354293931287116483529240421837400184804689234665493530955044713175956909001284157849150721184873555058402698070076993889735649894407365325410078629217696099072453225205078554842462868477139834489176303886515303388515312602271551554618615864131013042014546226387115636102194839558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16658495094742898027124939813108778269025744966031776499209763233223230535401791336341543716755284881001797239127048427728917270561421160440282077128568035033590271621055397524032760800610522027448697646484180928996409308025464186823181099061698662467881064108023588249089286625604669269604673245938952783585404364176051228375533838615558355116973589298347224236180726074866958655099191095918676464131696968265352919044046017484172469540601508142176197830666630565602856825981441897616436884201274563459621067297621322460287790082526372797736441979072419838650790780404153653420728761755939709651657096031437820120484953051114979133893376993858880105022252707031102853820524819143023429605953549120018512319543054683936345628716572279778885440745421142524452462897924763342748311682557259273093694607744589521548048430040217611954473240535036650705611893300216914581943811177291467792605888591465531741464567784612215146018498648178419687971188346244725239872692618738043000634556700146433402348123853144738962298567755242422852584932331893026201810474154087308026512526351729318832312176922429650515771200767668864471163036137557159580343680781877227260826846035091118673479715698631028110196119660861826464849948476738987825947300038816528441194509067011900675327188284669327238787896848415701680322477459704567570426743850919717504400609201832629724498308415829057349074115682015217905038166448321080131809619786961034862929146871783366071307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7259657915001571540180654437728232110223378570295321139619431806871946655956238704028575939909560156186612034618387607295023767565655339871208587818553087597661805772757870451577259060865290835320122475874618000261711046434567201490557143265642588665079032827824256299716902521413477107530756669832019660229974234737958990619660102991308366729324155348438594891034614734195141556261179977449641258383226460001014501287672269386895168672139815592569163920694232845677261117777921857709827180413016516301198688824998141405217589319134230949940029690682033740511677369099293292110186929511023659991796494389178332928020756358122194585801426395972302773219957232541488305082395220991051261734936677584476137693120183002952175763883384448204520369404069490147368346749065147141416715998713662726080953488578727867426668242448405985175458908626408818496651779605199802192703086507920703833449059931299501993968886216737998510162906865955669441931981985255216700852388177758335103733721357287794205478374007255536078555711004542302896633821411684754750093343202911470437902841104454922898135204002198210326013871045282780486281786828283594078671027036875436937287845581698694860503147126570887277793842481874457108586341377166087217949252959763186680515572975250940945389700642972122957540095591918749196943312740246793660463837339498382979400148103669292602278370741694356111067057371156071350403408018493902748717785228268583285233795346524409805843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29673700595921858688536733149092428227362592248658192158594316676884236843464674019452836100759591250646931651468901284164112531549418545533670890249479091493499487574597806805897113345691566957955320963034069205233004936764709453338300720581035525256615477340314970408802508784797041456051395287299118742969568633256089825380081812460763261419429636548536427529476645620225102812093482041167878243275673420120816914418520895554169455323241912672671720432516961756755668686079413410391469765503891181714552321176081006228925089658160232415460462738269931284014893207909279034034794695511796019371043141427907157874831852093669561774421151979184093346241161068910966481289932002910823529140305712818247703860726750148312616901742716657343558604291966000759225054143651051839411094043788956045297460422148787101861186167064577523057312399616944117138727931662614271760657596396076552083572093290778719197904502576780256342032945937133394224753136598190724398474983336080549195526756183479253620322922151406663582587494534337300218658455907466307981591135093188895667994411650662831572714775770167622137765063795497786454495524715258248356013229630987428957600232558328234031770752919889726184728070970752413134217181302496148479586803505269236447186437328279186618376558469047681099190915863355231043606951460122427930165229747645925171890922148396616515336190712729786462979067596390672153923768101382971366051827345311957014490215739722345866504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12273621105542240605493586686262437764523389073742945902742630759252247009982933187202752004078929980448332786114100991440320162301125667667911387795554845353207568694449824168699975217293202488815361985224383460548188528949812111103039490841959312414072301137321915251466439078354530892509539437988422848518350065590063050570126136665683100795386421182226060902725789490345770048858876716329875001692146010997815394153405461455748067256405678662795005109726454346131383383928166717591293333132906753783677014312314707803571409158181900910800760873672876598137856946504174181022667689779214964563931303631807957952076668357791455331577438996081622307499023033579964828952955931405160838512865419441959706268767143811970806497254994164065465455552499872637706726501356095745655395029327937456188307536283489587924520090744405015401195066854375598374792640225133342077169910413058001472170693971420145089918416509217479566033967463243261660310705353067014701035934792708175969979402060597208377112243084301041810702492664175082415975562726564916290522728762064350416121073110591072413666904138139797171263744685720807886908060977915850536676597838466784006850886333172774327037980439706247924170357134178125640452773009342778479929782561823756444122368674816019707907451936170747008786075712671571105511571137958337214066517379538587474013917036905911169955361338309721886902491924870637733810377397870500315390327136698006231598659466518767158806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10604055275341268376901242966460085517243238101094233516639936930635766638700963316150630779292486900229803053159925061549875572887391669832837932959890259354476936872661687178104588043575805479612346992117185668742763231664225028099037323686032835943910138559361998266324540856599435947109280332996373597694393593417814922982973447168386012521438816959387302665550973668634267364150079610660160842440847149815872577898636406138148300358182013271398839617705615274954876683313710851580530031646087899324494850031777379457686159599287454309875143777909225127236754598196216384751310188107111551614619867261838104374819477842569562131314933215071311484640193585496857112613862652839425081687633133550301565434217025450417285287895909035978737829130445904728251849182166433579719171612777927876499405200226013708632058397895100594221621331182627228967172610669554727122633181423884369644294690077028677765890590695765507167821034349579333962312403522494611627208082672072690009835748000603023292132186948043251710314876685269207321280678623913825801674816230385756800576413679069789902010216056694487123339764018114279900307798736641774312924796342905979060191627371878665402478447097530389072852163061603921047371059929753938497619160707728344662449002545971435827737250832370784929983720502727608640101418275937360272303049833040699150784045794947627889548090993520863174449344219855049560763732502512711471922367641614551830672837176364073038177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9075569920434741397340177934843672834873995129276691696467984578943715017243848690550624361828197566957033703684644818837942531941039079855233297741755921702603427795913268095867017864523193078784875014335622797537480419769511451532580149089491933937626605122366347350362046327112404828409098059336919656871362430273104756977564588942020313908036822404185890957261293154162775075678971429148514992890005841613802729720692663412175102631280399005968701818458007040092730465480870637931101322339787046421127920966341772811442332387988803369730886886399542729829121802227634293589949479048257241065633517309589063733161964667378231684605223540892557536748243363902886338164486485291612690649428273297527285305749383602152464987844105300156317427612770956182828970690915247326377353752266903027434757075571558821648942527314591295280019360538090732046982577864311132622690780391103300745353301356055301936436347822189326483412199701269635460082575793237041878021535960190093396488876391104492269811894515050763252608192358447258268845377026319886569448853412352590963802898966632702309032150505976703299710987514596787636317664999804179825935109387190194470908337814095432372446947069177620217811357404470749851003338657107855053408473706795654679563856455692620436592077778066630878502745112009370565496647447661561404099452852704156120035804190482665033322268371554874768023118973161714697013544607646199708343575550777323759792373633737126656617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23722659859268178946248556084288348348209040907306354968694240993236860456888469836866200277233008291419882672000503192189644612920151722443738532302988383165369855053434383049703314496994680641709153805832929487809916490251403187315338906886772194431176889956337679685384665877902465175788083971091302842775070295568447658739957185033676526609606203990117281785677640450023880481164074767122774188282736069494414801307295986064211990387907358369613835231200045876902267982707871729967341741407244325014552119283481393812540724614062383851810094240459534355889944250894406500163211907853482427603283692325951368141380876601433879275376527757726272931923955807251458567680850173336253120377937450535217513881181136732452301689377427437285089895052489550928395242088597613422111557720871121477068119254980256536166647297889159540345842216883426637985294951577432099343105317380435626423292289695308447968282048297922446161907282130710289800112429321168323418165575135058908517470489987382675353836125969396643927583933692658121238678464223600638582106010191115102058468150932470939383276170906177956187151626294865431781949709467553470212337123750984138949117555962038932241216007553542283542671705790000141176646393003941072768656151510014015333853382715107381014655800643504321767214746679973581525031983613731898007442042025888009569145167207167188271563567277365708552118042580998364297894746256109854016700583342756351216587728551671363226318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14143786159914811899449076667509649913900262074786073006352989163021490460537309064759787047475850912358068168767846432064877556327291375897707470037924710473544475486937281240468911518938726486570584400878353642221096382745355886525528415735149800966479343023360515755418989978766279700377288806284747338110230033719781822335126466911608748772470640250026637227678882118729875790795410877414960058814621600756326952773941427650487386149792867540369185695964264660131212721402076645821030392357646651261207284121770276866023391990304920047230011182393564098990591159143519783218082344994081940742839766263103391431024192284125548095024081821301486591085284726996633544792377612813503724179618743694382393470174825338191545547551560444971071039860808984851766679534085272143891178645094707983717522729656968796815535532933458751766123692495477578753153896552698168231621168364436175974399841445779544127573335317356585266056592597661005655307161242730213062089168403660540896394468002767542172965552180455670698076017689384030175009524855263186941265532660697846841126802414310818653048079703767038085265421208309112637803089544660379880030172610006627292883020713629875290749332236342192845395896483549121005145471817608038578039928422016264438563755443774258311870919771248494595732308571219173049730295875473111300912604237870804100154157034115958263328041276474697095746920486237993489603070710637869384525717014341193339900371202234534325595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21452743650303194841309554015326412661775305879342887789657357938710638785698424955135850865602654452738446498457020725380636179601383798683440951421786929846992526845378278555014891276110797101728713864666218180282814377974242065037806513643506597792398619557891219536748883308968022866964793401948028002211987352475299799533186263016384482437927609306098558932138154740665460253204038711756583367996755851920235002131822463707900103596963416371371596506734515416943093622585098290367378722103196336106141655362016611960065725171718876315407743727040748946322621259609836724229069486313731286182232752865719968507249480884178915666158314091642692821331554004618583515885073206860784251774216351867020803089709503856131282904540737021673461567265700787379853953704902321165805239682135761251470048930722935447128785787455480465176024100510260689318128008581145333504763642986832557060085413319142844590207583609962670467059402796073642437053462127777426980398615491454063599388252245102662032675552917136418372903538330501520898691741272858311874979898567963247485342364103544754291806845437550061862993087902184623384702786692189036957899770231380122474995601243090978966155974449528616719810754214603555137721270124955363869676589122432237736657283891720954869352167293156414915283733424279165096897682192752819510689213536234190960122416457593949851288073202342349661067304886805216928808540447792527120532423449169004179118934003417596251983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32005847619941847097916066447225957927957140274008880486760772493550718147301873754671851666251933251474128670037046454620066545071035935584403654729621632350723361088853696139809450639999371181329822602478394212231477645076118731816647164991259137165933575782122465278822251409302878924170148485171918812619798421904707814191854605333353620357446155844332887023068957448839719356453303289040503076443675969546532167804165397327589805118665914003007072693851251775019865736398631070170220825171006528650090814305159855798219917703197235120452253619798601432212608273095545907920247742232951561717177844351445130899958580756161527324018678752734303970910799408471261511729261904086829990975322362407503491715403060034095890672546131704723725543569369483435216398437858446108688214524591445188159468895541650677162383670108907134193187387467774293669035753624929415287928776373411303043977232207476364205751212987219615224623499429502358597037062930554178654541278987183436665256008437649356754649176851342201044264727773071691470963522986763643572408569891940790954425436195831117445140988220387564207289590575813162209682388622931648674706986088100831450509012313257335011595177412208948497140524099717310168723723216882690538492715950734534195415689157700660366606371222748855339136217252030985162675524830341560581485891427220920751702607889561136354007174658725504473884279513855249314915019064480384682039606735007181612737980465627665451162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37399661117712050031266597583619656736412047900188708956065402894248603662035202072263580630406895794125922726223665024060729610476278691595268512210765914868423532722080675297403990355787176695903409788577548971783164880544590047179341570693571494616074789639351691803414659318935257496803217129930674758497245169191752091812535750617459296949524437359791668676702493606880256072481485033386415555990821817754963865267743629302388171546625792898371811376486769078400716457392356573556594931563867758981199098415024646674044769652504645658590873302379009263026074460130330925370572522965234204086067447928513628839830598324539857128755686831230464415110186282779924246006520514908527469290395067727810733770314671700721766518896849346002565215659666577003162653783226816828943526200433224734906793292686480297801395803365230885645411522534432773880294529761626076322084165343435999020782375971076474578048477439954451148723824048519694113821819255477775535678943253616525374642399287874464634230006730969713539650147426953824047603309925881312575899204788183620633083636463187816335216729876237204414153377556591663805973876662470023873266061962309769695848542110090889084968280254687861896801467321353568679026110789694117115656539302559693044945138379848484566624670348099192089798370238089030424023658095887546573648668049950177814599672586359705070818286415060437795377178789920874757825367429963485276720150857126674958340041862767168131697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4329146013888847344543378641460230629326936730707921122963118248323782760735556274202370976752480082915204833560216229365075745096786385025786578245182917088046637355172994783399163394571061363625410249660059554648001253671018325823437707997601729099078429989650392237211243200003424939186366843802105608323702579477590722391267215579099296998024956466053093167707095939851271185496190862731220205941996687953729426034229428674104408064441307426946905683213157479689280305095974317409010272257422168444958517777227082962796442124241306753025069710668621536798234564343721912239865879037165153657481853201645687686790053660238059387034750124777576475442792360704533656408715741584791785707960699950520170029172468230638416052993140818148332638779023223926629894272909402037176204655786275471287127657984418392424062328499534203499271432016214825544099729580528609258301901484123269187138449480313951483023740951050330980018334371591238071940615252706500739379213452472896114354737724926153230505484107500774551795658684202089229236091374652322584168598384023393287816129535842158517394875103441039869075804782336435173574097340883214852015019164932685003931039306840209031880603167432477735214192429314658738904936092581418761343767141242776658580026487730741522630640765753458106286836647414456991976891840092460808295468734459382976994171498039341016486359900598464102066908905860436567957188923680597346260024409832760609415953995713595634621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22084243660056984451800012883164382273594754299219611367135989420012973087336599644363459159265739852825416712288164269022633019862505462822416835663232049592996853198940741322787457106686756847547626685720501518684257098173478389538261165620772456650406845656373142458626809544526158241769841726767109982569924932822683271539486188290386196327314270082318284025844512845550029080723056694274151693014540905288620130348403212255519713040856743495721655790488422067017322322945042679812145519657667316651195102983314429092398693768481889412090961023603985841949191153329477916559778171805849318076506708681790171318368910040512747912276754263210926461340259557367801282585890089882010300471548511062326402036864108852043960422496881393254876243376931048579569730972985971862622207617967360315068445898464915351358748174825571633787823059766119072870316714491817553917812136392072473180371910011680278874089573662620132162414834461024010066397453715117884518615223954633553251593352706134198879227620461103017441691522231186186158856859368369563886295754007623898285179922605838526727132197381402831069721050921794252346384926273838078373467640809670564035247014556738180616012064241566705290578420831821509130667111150296065547081687903406005322184145379229524340499020944713611090055834031855021936678643157234210120334991139064160736845454425272300267157033792795317806585741016549671410925745832235718569378150801426232323523011663212512114820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44713692024713335410978568844897796504433710321718368252222383956508707566292240776862732624804225907752015008784838112700260196153779439223013121526165741026260322616076142384113420890865426425148878211583929339582522560865203680693273534438806297069896411318646550965262843003118938303848709722682459749612500653785797556894032336865419425162332065108480793932643178618447876275122498460879767849578814049892017631032007044309960996853606442099394661828612744508357627722918018075594081715299437993942600556186579351602280830470642192070438237321143725475501597422009984968623387539062367976632203532107138588693508479855270967256191372894036311211645651597327418441914621833277824490020649838220708981779866418629205671011282942349000517636254216762196183369862517865898586675130379924838593458532132622429301193518785080208135554743411917821830700101827439170097557423193792829215747392534254978205789441236190606458049415896931269524627245290331950903931277621767372347856710332005226380972492483449610311442661692620406021249306895515010788936606262454022210974350267013744066081396110219374909016234041696143769798389808257052534740357708456197860328938029965295820758160340633519827590570697593715945280107277134169039352287338219184849723392676862552066065963337167871736933295747879051142213156599412457089817934625593410877441218441627743496892301659112546396070257837604548163595156075991589495422194867911440742075634979320740923402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31046454897321864521680610009808416163358635526134824501240511577453400113088141486675052149513652642552361390622626449395008252433618766346672637587907964676158889583641764770488824690185290995246483782454518300635555089888975441933191630657220919836476992648279280688660484366065281423354777960000909085006112029361183210452315758394553530305731169380316891638044011299186068511145225969184994311885036868561465327176817069153101835667034478250313477271689777768293205429081248641317524115887989631909637862505358769887915543219942898344939275788807937279012356606929331707837308764432393438047306857705417539801951397840778270738653233332270739635319686775927909269593967840687813083583565718418570576709012889460655608550210194264884797037665102501006886435904429916512525386039381492440825027244674955593559028033355368020646972602944300736827969906483791682245140359721773211294244947190105377626827107305188147324987553719937492858860546977890962333414540445907186497408767645076284879625836414099610595359354763187909771358500876362140896045067673852247148368148082200816949925921430842571199947873254810888428735930718450812099022067926177815639882949488495075787988754239575604324163301750711764791833165609179660935435407574585319488699016981448197486391375966801342993615282924005664793633534784487891846226381877879981880351655462482616956065260221956544957395699146982128838853724811239943385231523010308160477385290258706858251572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42710252311353420742963422116420211886116529480774741886905343583667631637873011024021061492501314357565208092760207236772756373695962564571463665597476149720682149521979373650806193256818468613794885930766232860588520744174425663759113129312579807430022631357488406181810871957796830221732445976419434170167828299175974353314222081261499665554082232417717380350901761485542624488760417866341075001268158549089979555441317770395415931292437869449316249368626654630718417599028155315449535817078542007349318213225154564783932200180006379143703614322946943092421298255728310939756719645907901666136411095415221387704358223003306625399200890972859062192236263702140143865064575847128987468078638937161822641429662411747245903864897741440817836079093360036661242191434117271083576310894266906615258746551650609481463723082485923355051252853561813802763756955465234505655577144129143166286790871273087668281262949974681714848082228499747596711538513663872548621588395391027109292548306904348394312859908665921637850096725571602315295853387852868922449504461831032913878901745294153839529382481035029221687797899355632527219614548561091520271235599225253922801714797748712223005299777091110706494700006641718423596510960883313578229702072424571278033892841388537234269905236028671307229240185113655486115085743659080774719717440331557209274582871182490666611648136990850366938992261315983676648336319822575520633204984603602991906377943405830514307639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24248112823971244548035769404845053137674311778209829016198328498897186252649209726231064798182293948870062347753223125664706176305445893136585871172060969102989135041104436264327228363089248384205985019906771892411537823327921487011227010111131150673264260918327383597829503717834988045328382246030139951844224626908859171690618063793859772360425388304954480457745382334064885911880730358602475917695531040914034056058979876250438648817594547267355173439780109745551676994427999226871725624556391099746324016211632115953504298808528755805549472209937239748526985778602450763837913897259710165632079015707757549993612613638793668345976478895783678882590027346434980541396846863551035396721603445879938505815888896161209926711195669466687716864711325424407847449432496835744690259095250003533012630399605011687845365181773464047705387564240782179111896329564703648614371467656956399606537293864205623111964814513415497065760246197028355148604281644401337484815479946073454134820998048420371960609636735002054261857311203839429876769863135545032079160631812306994489034090273675318779603879329145311649147902932219144208280153195570939362518140800930348878356057971216432687897285028554604337296294621273135645595762721019668031410241860836898348956005318570173870281528161955281653375972504558224341689777765265383886402934143913568784255685610199977791578624811674058258124004085688393405083116229122282731661402191238360340297604337640533394051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9812138653464503187310700408401571032053887047141050057200051704237678800857165333262442900476240239999802653132925399050998042864801298037766398586170426130635305756580409516698225881047169511766923510819671421049847825874980828555933289478505339967590858419279739976946837347654178566423400384632459809999329698682289403716774212012565414872208198464229457009365106297863563070723556255663793334063554811023364372585675834099980858145523334596177479296769766548158401958564006470915893501539758318946761906270302925077380111409242211254855533198206721967783948120721954717251102453241939083147190021938398970583951394198724190937487862614293149390903716435646557433534330210275398579831038074650657727818134746156208365139515182327562406200468375922220557349038744725033834148083329243996994115413603359246237349739816912816885363285867303013307057567849935875109432051771422181888149938353060560776108770209217875003822555160656419630633622874927513348277090922674636898565475159080298400692982415868340958793626058827686688150639607573909558467910449330854381522657016873531576215954644548228149297295600370269177582690566624781183588817365605956221320076084359321236051078780455924327942357424261874210054843215798204941698942939959979041103204389501648190577863794663335221886502492672491437605687169739112372391841326878003288482848235922310461012017207808579853646284985801910542289440964393650925255889795829022484638458093003425962603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40893309976298672511323148182997693369605979435213853226392849428330819177514360875600529847796182456763934178680568861949442030879881593861646348305325087487575706448014214257704948805433761939367552792526912767545817213544529030510315094538716259716131397605833657122277736851536420719039615522710193570384351498468295384389390897781384190291794704455947030582916028381343097974043026082307102110805444105811973026900215068490040801005931772362373222605782212185731239621390609134775900086831316190288989148034080871704761580986853477566790002813569420746292212009326139441778122152289299528472802754878731360154946659252664838812839520029524326498154200711215589382738589049775957873671387045484436198264173839869534087401412692385871146002767724354850947457454568991916216872796575608222222168720013845830501282882254276544052249561976709275188384725033625685003547985442905115565608723738984664653760883726689524361231061212146913715225803724828120080965381939684956841984046608498448270929244040809762543806362623721616916694810825734422739783066553319691193245854064241998298982631501067099299776171868185175049107529904170118324630894071599016635174693018674477644556641119310754988634342664531734483275785501974193130889441173037823283375342234003970966365229362336144733875358344787300473238475105753581278083260053827742122121717044887532245166608526838750399989872007797699965984963822090235878108248847535674689819587978397324584810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32698831121865572065605438690768986333438268339727372836597151170544213947422513509642695333317411337482959088710735833704335840249572116220341289074520492931656511268656220291786313790978342106308210992724854878908904321199329657891131152486939072831858195610381747812849080807131150164106107538324752507233241561476692166863872687403363034685612974472759521123614679344396103941864622211506951545258826187143145356609508285103193640004807294085113442126493812488161283959216927702724726031267491311440745840584360807155080194347281444723033647191245504596958927707837075332629544921249990023867851021708388398313638585962840095796393834437417790696144101774688284025002699357736471832078368127283097045968836621293194278382826818266029293947475818876123794928806947392064969292629093705388647082258835271550730768075052215517376447294919675169475136798527967137610224445176859707768178994410497052013227764453251509176041456454720290072363400577111205561567696399051332477426265015139196367574186654765153153907226510673695124999116493852370201635555920831282113817156965902975482235569561271792715336325104902872151470733600072451019453187868773914762457112630097724093202265064735664636787271756977709224160453734417258569455791615309240105963182822493420878196869045328475846396467354292943818538284591819360812728425104339371316988697004695565734965467310437945696265162692910328930034429226086944743467844238795858996382950404034329082640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35577372776397844319846624968856848601091614893439287884188152664772945411162224567656004913420002791750714689541926830552830889885924840250300715458319845961329151038704253964896915079431900271029023768731485305858161517024031675204104612413951015002646756620101030562898486683880149303316511280019024306304958049660760581120493452449653892884156412782464538699984661087943488942250018319112162136019617628706636373097742000992691520068772903518125800395832696421876282980634173020597136680190936824703611087237369270689538127025571619670118248194142377494198692764773496442192600605994357593577860762827278114882600392206800251251811483909986379008902642728106599793671745541007436560674654621915802148387253086217137842470757105442321494761583926024339438201157475452201801878694684353765912684450160712217056736539044327037902424313169697954290359604622154102863134045206207371154957943438245164413566023426015713219776552045853416730848606050434582552508992811009443172629475251168690363924424293889542524296190559979347809400455178826456785627590652579204519039946516442329667908271069771330599545733467214816321487754087291427429027516141871969120175757733819747254025540303610774304619479706164266635838200802068221681014583529929321617108507250197711608468700751588036746497769179169908979281813823234428820069753456373328119437369175053408067683327641262818930355112021485619511678776820074634121358405212036267711537359754868281255805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24894322837264803298854337357327660033976977182881658230764921749986609299932213705619528849155532459004019000043909340838119685341536126925242435945257356593455818621732973969772199508386987982094063081032992129899786875657905025807230903479137353438228587338239386428158696688658133386763544696929934010571172270601005375918277630952307109621396188373546234057522871094678015035226896576222887654788687566564989823264632706298252599487317439925232017241371380022029736579122849260878578204668901604499532755519684457492594597086546413872382123953760961107344954277501400661828514630914307964997020576956218277752825051104178102101094186519599103718611501881339798021994527252669153691039498459446051741714586931341010964923776268473479879148118972192065782331577080816105396618833864076061133247469933826458892548596518379810589263991892744675957694950242513517863827004469721958877012043202492860596059191118789569989883337591448993096184464398622176427876699650762365365157236027102253719343995657152079421191533181653580635232809226536971333355945491348939087907715247402274382683980205477044801118666572130913486864712616789202128075998392542152694310081411833929054782350362666209730804426048818438915592607843149545051905762031619113522334779610653010081936180839688916179486167698807370483493619519339938211170693580990487215791667936366278447460403839908134010174619947900586512482556899849755653242923958185779434396142101212883463577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17507405830653891271875862531047854634157251148770115608514089496179023565054337014280111379543370422748472278019789632478132673133356857431579265425171060552163371414604473017224086732256058503420672566170006391364374061375880851842588712838121982972422215838279313947145091169953935630133654677936270188898658164846343909608064401598348837078894604967913319900749046226053688248819011395150485118098033352138485298262247415719654574301523737018590232218074040151670926102931415406100471749240358388304341051898094628849428402895301515618693311056305278843819135046506982937137108733635718984300346350869697170473125552970415575745610693451474876680663928803910449380810524637738384778360751163416915864017976057229764573761374191795042383317661812077724695584259717003881788365697065538117879210378402116745145446653216370013813054977729212762111668426061007091749443968247649998608809999461868746675803857072825791586185925042364050231990968052407932388278316012978158330952789330892946147317131906294908041800592376343861542203929249361463878416709649626899261019802335506506143974447852478383704486166367158065777794579288712311577325412824676658184855300103284986250532214811318224647951840769198950924398422681347393636954196612454337156382470891737169155753588252988572365137197185735803101218607632652074380595307641446778685251123657289006611566312142402491888159577356030969569480220419924007755883959749430181445538004500732648264518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23034366003228411989424717692326492945260903723956263271064303590370317612788678997825270107365354756164255662828632035944240031442026749061040352779693388444619922501321370486772224766670654779067604612943350545621902316207150078659670142036107857988516150097531278645917776327232224868625895653637111384274886894232901662550954324302327383747380648693848688567732463207832618334164050222366963060986978773154915010836854644781265037462710637652234901313751862754086893201991880547521189794890432454375563911657484193039063831438168140416057269666150128043027212405762427910967178202830866437459493157095205227443140607722875901515256386849175294920648848461669367117478098164161944420157205568217542148512607797105913375631088314389357420197422531218049319679327384963194740646280266170787762811845303957396067765113150761860614513940378447036230065349931705098700894257762011466868995421902178627047321815189549389803268747559088068843032673702163835706501816090237777809958756012281752765519966249681882208619105141628581298643286775412806003648107793896547943235006128221254595759246280370349672868647030853484400872318678994972022943704708617443562667384278835549200977010430579638319383563745989071461764740375845825483354464722765000364659428232896821457156882431292455571518957875674694407975398910836302543082260349041342302514906645339691212640291472636527108601803754083642024413272825730007940766690221671200976596103032487971843733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25399338592069766499911507059019839533690154989825854657519530620629964641748649204191843951365701176603726543271751169806837992798565806887477464700904841435308552410140821047220206801298822262696836342561700227746597448392731309694974176020669275744752555316258885479551974859072409856166881483292424647277743911085062184693466305314149208757992363648475406982274993948067987520029542931705976392476561852084686533394846771477223066051497316779978991543842590196481253403417564918483364642399019496929635285050835063632082200568312869403645141551517256694902622608656314304887492796760159193446202506960915250546287790068424309175186996362558099926057649850702645066102891349358791228823513526519687983865506884855519697234330999614823285418329878573521221649627943828177136733041362630569697375068951269370539333530153129374042016794901543487368441947333011752452235665138799962631862850928764474553178758572244764574292352421142295082822284279471629193158269854768231911322085912977424365752618372019008503615961619995763807476419280602606059091589318081708830184238762552626981787007153026501432677010996849031995353663909115308812505914584346285382663002323629327931039552597868066219000428340995870939079518887549025759972024323147374854953392231741827057360679926232664392047773762854350035675650677408508555894479719040195859961301766984295341054374669378481125742602405563403194117605978366321709042905746410514508664315423191409494443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30702381877079200983452418140969487548292959828829545204074555661421514851091524567367920893816225549267932077193886806589520230172763992350312217438512894834508336044011259258227365633380903145783864224201087446701556467919967524834547597415165517291315257811398385168646358283341891689038475318063584246647264930831960182012790594977573274541627834146207413547212943005394877572592606781672161578566168840744798414815642319855830394357047369206700445388825627368106999352543333162242044139933048897135233865795845123820990470067164604731154608378479800429528553968338503742732028014190932109676923039281277009484607092801577716367294534428714581820528673388795331792658578512951507700194978888287124238288261231895908706830040541947705980853280725955752226887703341196826982303388408141184742905049501873660095597650527286613374465486738446437449937630489251723128927298543458005975906495652789025049409361819926943569702849491506495101602619190106451559457571553037593518360935433337358033483445392087122507247033741615928985810825062722927324980161202897567951384464321051980158268152707849415969741209762702066321694613417462041329042364642037954246017036218244781043159866149676264309507011297503691847129581052215825561015720591042109146121926008393306956509547326964881161144635924568100050893839054351690161900951435598590129068240162829162531024609089065431967619582348565353464708878814853431012060690897377858760574911749144974577624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28791022893668214598429135944312079900572217883229968179690505448758107702845867314382908502758586506882229367663894286610141985136188387254594096692448178892056102238478450466203145089971556439443262726983686891642845786263262585071917020278780823530218665440937234429737827307726288608868441436046343617000910213651705657695541224282634542377586901159445661416478321772589847900932376874429276139349266447693199883580681561627599406665815198158211290337355660015064906694885270974865809254661205839103303920178644679536571047713329499430018424628025005178046110354535970230300529661167827386097803510648748060877559783127708650028600423189117712692431456684021184294106535849173493502200509618975845423476072614412577646713374466931864977384637032616684628814741758120054516942323852523404961658800525920847030316558910595841720705788270302793564362015609224016733957133260021991823664429372187882354088417812099018490960350833191162957491612661059542066251396708954156185940267405896682886467400594228554847078458509438054595776387499963978824656514434345599886126485973906123420339161854657910478316215953202440968181315433452278130739315317932029247775180757757614812721183476898367174151253163248054627733080088887205598669649432139120846120089088449554133703974293705119668909557175796924826547691108070289747539960731707013266582579487100224976925564682822820175867995954213943826341046563201410553549509599507167584737638352741647581085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27903974275623183559348699477190223977604635256953499164335459361952736296586820908369219624929830951785744924943232363628012652389776890750893992987602676733147448898268357932117321754232135992177880651751970680518516791513405542135593127344159545552781300547793728205528091852146192541854244784070068314384552218169373258695180744450877031081152054338058658570549807103743275432708964606124385415165898273341647684131179130873264909463301436233338996159266286909222921414865702285379718397221225077567590676433501670697823064382778218538090733798968592739784109161223076674819732377847687263463855402540126782526379247610065378944278809134914005430678583182150623781583112400207210948811707678957728007664036845282803367939532508576164114498104012297350993858969315787824521140628445873288189795500643585776854056086589855181543786763040767116511680503156080441091266393325859228063161331001440054629677499012383877243439998754892574040410495331141335002865926376160646863903700157974475895820608953235095233425820215945571868493517492282664115759686888053624124905673582811832120432900611945655669140504798941463665113957659886906789850941969046393260708438794614224354556460617779450700862062500211731114244405010985973579974369186593448338813155344561499280507902047543380544343998582294366587619944393490274005349988422963053657227760867798191426251760000913139912199683467842141105468323371832598050439342505498804343113909150110322399693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2390420896695484257700785969932952280334114014692745232088026115621302414593679281741713994380986461143576628296311067324008534417071969490272543909877035196937697284281206414710953195352218765834906670925230556421143625219642067746043597995287927581644425177031457806848864689316961719229848801775739527688132100833461691211821496306457538017710149660557428054378993584902111465733408395385049826292417278124986083079392349313096962837385833382418869065059400447671942549569485716518141089343911534508479584525231453036735626361881345293277585793010984384950134715561011927685578840865068335074725112354216907529552561812102665078667610406380704106719025395428599130599684075978182276262550374224753717034158161950035778805455958071754892072116195412763937077138081763642625387289378540916581830791480615588360792158418833514686774834496468102051018664032219137477446131516407424274964096186349839255241371035112987481753995959558478441868177086502180266107499422931772797805612531503271924331111142052940986292788188605938639459876855959922138345111887448327543876749005840926235708222952705535469467318191288750056461403800771238849140708020543022797847921916439153985098368541999153728853817622124041713972172022089965655576429493412928005255684260699755393447910766334455063620755317086074870606367936702676543451531971554839165330863451632933904266274827515596305456754217712180683394802676275493686775894622328891089197612282235834102263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33839385150236457079425865405442636681740926957291945071248532023000335166909042244964963366303024443045645195309710053004199114988005819461019707870333492596259164913981702088094482483273382988709004949630938863319970883205423864930326264580884524014372989518567861156841765301391860478860209647200621678059320151740777575578757261049220570580440062300655032564457972915010584953998944979584470926567098298591860480245226260144672468939507720972539580231629496728912663953097850470942152098104669715230539165923438800681272253951797904580859034996228080062492455411946890708440640374419288430033346441693863179808778704474324326792104511808008651953218316567567578037464815946588948053848528913933648686308886402631568041227928172673741764701467978793464843406421888071991723580681072799532185692913471157779127591054333585402717817298163047701137987053875295513203038899931101964938491165324692482000666192773282713973424391375926418458595867061203999958709695346031079088041150956663970086521151882092828990505085876719373949431865591712399870743125215487086791176189156883949613315688125941793793921832524121589035844074784912589011157355096283190208870439111717805170397685638191283453104284914924266640010225359951147384434210593080263666531701646827969459610565959420333682074183501619107699734727033473678009449170174910924160396873317841626590478609468101887361457456050491559849007455474270994099831228103818528207639019562395807923473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20586542891647645452326218268617389731876314921310440876672737577026343264494627188170879570296801531592594909796797532769741030978553052962989220158174129205817472988619806215490009553623438663956336000965977507561751763888676853255663983102123718954161590670691553024449492911876418090188425539013306255346189377863890719890573416197808181658022867318907467644168699427666234682367574224123480755849536318020775767182404214637650383116497341606246900686152500668739711452984348056119069872643841811753189343853474670486824935848566178500907951140207749147368603285372568663790332605183707541275016052211752999449078648573675885922927121739373986375430957634254743441569321895250755664330851476922969968155009346538678578120068790756021955817053523251093104684424534580615837697575215122856899258711216260574107677717307327474757112249405804757105171862704411218508759247725366834147103411049378891232572383482725219326362556092833168505242453546087360426148503359118733891106835306650118562462228146479283896999418639356028426458710331213313797766130171292195607452167485493608795517615767569745243532557363416346468788259539872440425155756192954248650996655548512615436625546146070086692447007428813039116171829083392255283250178280906937936447984429728835374881658874497077059136316219601465804302566543072540542070216102018220738073459735635516594009094430621540644185287092787225366603634215425824827494478018351722450223780192465822967362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22406579287004657892971604397828895812720353769127583190620635535154784288786622660871007110455111768745105878090118808539073171340734800139176223638613470136367294595352118767369199910653914060243214524190206748201029096184370747034908849515046027091701880466571112770411216547367483687468278898306689359297422232730498297886808843411593824004085561856164559959933121149929132368458395989435621105399055401228855118735655673276405620268071788266600250247923719785313227403402882880820998875908449941824180933841737708432468738133618956903208031164565982976424789006552451152383814865236898236591890228031373518508345031434791417470322396755852386874611458721134173505697412794072751263674915298062217600208232470842539013342937166478648195074327085624956051351982880093406266415332679468988746658774299828560265998099674869666103453395843574988595662202549270064571642153627640589399220869588258246709613588391821998451605206165544121328449010923614625554902548876859639179593527887597090867220647796274287797220546297549447826257863910338090153639586824712498125649302038868730867945631972049287279767836786705219046749894381974933929796139739599150683051274882303467367228630034584532738078537677942045735631067008657650576694934853372156533275508907200008213510396036648633716824145359672196004368622058465903908749220871104917658691567202798989618584601340207604266265086542678957917633226878830217955115430253217469867480916443576902534275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31603002537567907212239996734942189712384282324788540876631694536614403158225381781199656768967959777023921701458658460476861411509008892494736748152460350945392828032834462672661639106117940404929365980455511465129340488876092614397686965396684349082629501579386689932951166556690089526770206741828999768589533944276422548074099377562634412695592144918987377563164264071677656306070083246893877527683120889611223800443173156093101116331888827400023772341764087433456421514684957897311378130860089700290387376895234604179328577416854996964138005437601903936442872035188008713522341555584546153731323363014443019411365253329761174256439843845783035833021028239475087643824709120393372467046234502171161699125660552623092218506695727579356162278946663285720332894682244938338768627896295420432844122307195974199229591022833526148287870988143671262384903812278831753471106906738780043099076152163324367120885568240538559847622298621119955566841425898113466394336864584727675514584194807237838799786504311365042351334305200943001914039790928290740773532953634089463153954753673604407121201544498674839042167958028979338358479328983260371728178173435240952396933284918189011946542521649664375964304178389076768518342595699642618823603282291043047070435845297414631422328628436672712290105653865787686362670121676631332576049086978559973190551347893787872274833713032050201926941876719850893015147185093141041465587709694544338351533462074924438317777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39230963307925409862413279834131024343406590424783782379250214797209922802832930865168347344702026159477090862989339488860907944126744865457156856338412814824996224872221676216699142526199496785123336634538641490451059598307856556597561858212075185418574500101752077774515288484494946110616156704102299115226105762172038903425382381066997880204187747049612074973420549113877688257246780161149621569660054316486017366238212321388585895276679650946072684459438125889616510835306482356641759532306044093311110444476247396574646260396685716077270736857755166456154664829672154390193312266226729795670685423157314048934486398517375886984664058482572000134705836765255486875890204662781573795922969488269468331794674459741073994047984409860673217939277846042898688561160280530094603384391473300889137461694056869154980493630264645963844196303024748649990789497401888160490594984500320493558663538628692014150706633612485916443845285490047146741607549206988315021528303863376926601136983166043999786325068554047832032378183103764356927983616253977419643598684859584000870452995815811909372748964327833680627782223669414029920705528531144066429622089100835978447939639156239166068055892503557098875314697018872401029176709450788041355322242559552955486614259628202863250648390872096090950811426404671915952721421738951616560726395027465725478424822029375836859969415403835539131486113307362561201604709412835943787477865598327888923278043090844221646735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1952842493019894395703091137155382036485442212839143683743162976747081278949159235033811662383103481415205957035266855485790535357175473457960046211845464599206634392045853612276675699139822036034616218964202872364993846209130309917596437967722272700822502215253373800195467804710484747806717602848253564803006368170267582379333181540381421191340712333696180722229233204974368573694405102515662983579805316931237143101391488668454865025800663423159969072227430304776328493677377551021908836830103312713592799352540405873347854368435273757897232096545937985894464166450846347230680407630082194128167314233281409603785811825998784140009475039762184577110535195070323157111403527640202589869012569676023994618730749779192053054550615484511510994318605300305252543123258218729303791736812046390721866080397078610984777792405406362154453202690439177902442037891435402694823207025584658184604200963200802459620630217458285077636499862063030437142131027139884623163156522867178487760584075861115673206223098719126007955093001327363161418211295714989972394922457698124984339075068888465409134984559790187353885808776268851167159193563973761471074652721892162040096920475609787117888726534895890897194866119372258982642690882354421445742304711443261682953094717866428215092444795499015443996190881376870271835647206750830209681164067463377352010318887312076596363481004066348833946693308924181092311460162770785950441986294672670964185438630692219897317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[44695453731800220170684114217456732444577293594560088621176749918106206044477603156786082557247142401141444355113083107035124242571175900211245822624251836805221147948626734947523603699384828322674107749161767742468392896494046629269036942943800676871751324042672210306735130502999342400967844449269404559846425323605368368970490644274698334392853111709331920873722065241658203042087197962337435027300706620712119256984604601792438261994634940487398809824581229436499138430673639542736056007904819209410090236283222559544502239701020689336359244239085936926067119842738847447452609809918352501639231760806771481272860602143400971870761429849365453587152275808899453517478160048042481374905894887627741872344075962836515439237861445688622219533744152512328272377144879922090548640383956740220632049606814138408863721529893336069304015805121949646331831097283996764943081856863036252166449146191041222788547598006196109982669425079813045485797189288850745287329513473817350566159781003506092308837127014583035528104415599999632065520295345940761795418813594873459443500106126318510761936135578300901637740716680519024305053088921937060992480033345924464980519000071901342462338469203987233562336158670088183442033303986201157029765195366951569312941981632075316296202971323739550743318858219175567466467519123566220326167440986228780600678677095757760051543413019976863532289900594571487688411563309710303883232978771737569500316529871205213185550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[4943614316590338169679656210143435003398095629650091399397309020401936626444472219431902195753429237654880286341036238981631588546177448304357430851567332102305040647958133957749322707281387193845111383329315381974285898099812357530893200357576787668053890252543568533814572714737105980404666304258617634713529611064165554664577256700000468329514987172027664457983110959114416140945066402809334303966774122734949341475801711780527455296340182878281220883003503751288079858611202007604939157700401240522829900992976530396092504756922575999865797955498178697555231786457491063672259713297566550885170166886467573535342383981162428593869741113646457923457888394039507909520730720970460338109697194069700782792535433277084343345062795456228870003781439850197189384648803534875119822549494043509339651962177809531571030397228213148825974770872372384832022285634797362690802875844279109942362920717190868077812377233153883442896830896723830288192738058611571586921048404650535378494073910694830219080893306183956063277060097083435411086397863740533764893050185904440998954152372344877547340088133813672906768892975138715813596682272319194690875805199506658412193353260793179842514835564570336543718759139370770564588234374066540599152560461021807381054275142703169761959965970269873005576108599324115311164659970245846156611237048883140046896330244394643642948156621713524802985818712710967976419031718246901140403875544368040271880361559304522737856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[31978320366288988949891838931936523777749859333735081376972587315015846444023781177838688075559975337774557963366377637112995918963676121506828785858880714795752689182726021843097982548105086003605525081326164262748563918819078425385128658334275650900065629745696170641393933451096638260273221431719709869386225746385764935026979800427811062707712927186047263938860860609943494946169096075996784649269541561795299076216623558087807359538216015685382399409205020386322373157986783439136916567583833863675983222603798931740076956596142409055921697089280650607533994824704780253241931059561982070090148991352277179242411691326616175883698394753213898736919302869270086201461827998905124147385496607580880434547121403747768682039167273591284509694612406572670934759401989875239415054388585985975992544004544572559222884395771957090906157144656308279282223949182565921744093925717427148563051170985082019274843917340418739640262749950897703379694056268530224037454416209479345130899024289213241527656382496729940460169327716266901967490009533269576244543427325164415563784827680800029889782898029136637718616950925208189731586869876288790883244501603140296950413718158253135934024548891166668364318765224080986793528535619053018463545422807894608117439283655838010528924249496556027498538342538615906948088611761855252975159381104199953797964750957462436506761918926195317454096793700394453650675533794176899895886943441775704008823064482854397210325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[42399249371124877288569238696433861415722663043392507196012248256993713159001256146603274607214933274757640422047016268384743107478652201330669833592365083866502760594824902568818659610844890893557253298627713562961372070440776484101073190119078175509902691114142047799345674355191074454814416793731276910283768143713995781243455214211732867511717287315484195746156474392308817391300576946841729253881956525472899584932268858813739178241656442778253627382105805055880335826311809250797411290868273657501195993107439896296632349798209872065931157621122447435989564533188449151875469896001058228371707196427405560634871263557726294374527291020870501843634420025747880198635239383517831900728867754768867156660586222192826829927627822440474401101653140211604730120093107662379958075982424897656809096975718027180421251704485601490284975616148574718284727871890903979617635016377079229739542837339019625207006269824884263874520911127565271007250282024607900707851645686664963155780900374120058167875078856947836262747139139521100515219763390803463460308776889034992401021323433921628636150052442447623775336526649123226932231788652023827937327033366575300407936122844402323358504039326218079651152906700217135423812083680240205787365818925271967170684976081800188923757946265180566971139512287539706811020575387727370521966460487340037869366356230831865295318877650174959968695926226500350622178629072806561967670305241531350760038352274940396458671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[12455201726274081655784704435731342920291534070286892062131983729139196546655125053380820239594088702780985637081099009299149538081617189359357049190793127733186390413014469203790206858695680512804305552505552950630625986684721114182149441448899375371463893056454775682560722655423491510259112311247567392947206477824229454308567393683414438754076391391707018884978939854191719446025319420791942433714481991867681095229901356827979100609820888465859314049714495889948823186725019332676286482655055413560305546608807406572549538386916135195993665626935482927357414028192551751852773096720650571426929775267611116977099910615487413322298743992723421413572716427668298304267321345521309336026825452512932787902114291258705120357869649688593146452076650837579326008322368674286806718540523268019350410366480693602239054406409308240508814920706231859557766142368593644126977137285248054858622180319843329865706826806261660346161993473927130512517061742427207200286565895657124514224603541983718926359708882320401248789013173438993257362751463402783802901486645403324734122760597841312616211850923068326150359463559483766725412817266102801306732631322144484481645574648830722019217381254068747883280650498136973154458099011444774148133398027679110765486926930201864679167468819930518395119315885907155155746651850412186622382509610200051389978012291770697091959782928961036614920884377574553605458772326306709502319434355488506087311582804258736192775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[39676052889077583725007945211688886586760226558065347017629609334437785600937947343726928014553310274624796994762702767536625497617295504133046619284989495578405330456615983924409357208295603302628248108213096981182527606016685285135458470963402943849911876664552669168309520626389866475500221460804534427712878800651169982217540832075270271448915617348246512600445496902421714319311386469299624421486407361568165660866648956552585243936170839372438760424777226934482700154946407215725912651832636389117721321861544457569126205100085824105048901914213170569707598144894288862384720389761042901736806981826182555278527946698454818074604311818831906780694514004587439342908221436583860932970172393414718540607373428082592875359506309831464032357646323257738308587461332373126598677509067750751358449033119521595093097780395328158341938218365140847495170709753468121095915343336032320343711091298891086629426731611914609844392455917270028562602233680632148385855628101186810537256918821723511875406760979107925189352825497252282703755162001042838905444785059585738236713955545218562754500478251732496055027630165576114482286720998540790483593585132720098912494850392588001981731391636353289592985282234114879461609077270304277262822478410535148362622271517568592260158294524599803333807626465939475808939415869600849652041448064861444352795411707235245977284521175831546375239047065351019012376960006981283474576587847688546708653895348698828908831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[46884445472661456854148736702670224692109122516628860840367950386731837030947353785535433085258248833105121318524330578746638035912987861141616404283067419776634170677002846188500668973975398990411328313282849104013759680011724871251422018419133300843028617472951946616572164997464306414750774732013372504240651301872355407195820613931642077943086087427191000363712612822071450182927782898772806641554911517421165961988354879247350947950487906604280476772814062694902721285853769405004064492457572046262347276804833741947482953966974582843805020347144206091416251950855765284748454953262126280252923617567554368879657312699967246919265936565292203349127614813873971427746683546805984118379059370093528750776365484102649126334352348169319877963027999984755158347779313234515479513979596140452450811654963384235662048928099939779371939713492350992327290296425620659953715142598245359705673381177683177308865148854278992474192628318680605641106196552756212521991599584825510130586793898481676758654341679242327177604065247969405791206862568404477724993736269324301874960913269387437651327768642565170125645625844023270538138211500924407757821764076830289634902307257710889079469651092140671562500516182013478916871413788646515034575030192165162934229433946028904183302383337086588116837482705003942638367333638772210553037986439480580657731835998062535981928585996478337497161881246637326176639507406422808442159715136433701623247165976317489629045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[39450860422629815070311961014834856713453310309869343827712481710534046149634012679502155232362509400545006749696305414689274646362872828397733355995586895426982092895704668269599356430591318584518029811141275590153718599334955840552132785414896413965040158970008500844613267862487893330382522994952227173667758614049872117636525566485895827204909711143580409285276649670248409854991399550328176270713697623332679326772215794018977537233764804967303483133429394707170263995964446021050118397819642491064417388043109154701736600560985218877741724506966855496516632554684557258825296361051860881623900026365637940308959827137436984791248558933013359261675825766600611820408020694452458139695741199960203308042535025790797772922181511742168279225051258049297561140211156961173269051902053769715495483313753271859853774743215721808470238119649526857982649846699684817862526222792276412220718983878057318388410557789608461330914054324370140362516187767208540276073444184950023525388001738791022439428807528506281341130363186172879612081817663458509297421234462376359389475888043023649086915494231949443123391286929181022695316175151287572334244882329370703410321570285895698966157182370422875986111840936003116277834735621292454837047983246963604212509144401968907608167167459874990171766704443207840923874116244878127065039922780744598260004981285651806757253981971256872573663706405550662853536823611956380803369212287469419091386587387694315364444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[24299067737915523481086992933810726767025119555823075643095283421422100559562352947537527825185964706103796171816955837195858308063676857442067900854095893751322839015471904604015866483871075659521106928856963752938653981239965911569606209112472183741622066721243145618609123945297845448810888322339294846497017880834547566317780582120447262933803925741476150012750932880677831662264427765732106337540275988294429184921598784015687702510304212290898770331685842137832643210193085268531066724067596674514460540405893161951621842893522984713015412932479876220980878288298922406798397411874335112768660206779829866514999485003081462538506544466755323439594969525824762969550806731256173052848630802520451797194393625838831913126037961850931303634584568904244176273132659510111132448326101141016053711624891364295886282357664085494919657631592780500710758410179926336787191488885542094964164282052262160011106563275925854488608567217200152381721428445694391721980197450491663446555368767290663923520694534325675026376762291334677575368216086500017211486763077352079908932305200982808311908017748818102682938302265993899250712531955341922109302424648917033661711103432216011751515521977749745335148274400265978021993474608530599168987470385318344931573020558579853494791532239431449177687047597632795044562451397421354491168494730611515069820831950518725178562957413163550544884066901044215861969829670847138960084924516796186179632346406842361176164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[11443334236788298099803053208326314817935292170197202088580103395489424057178938428947807030057910486558588609115316495911104474746688233179885450619546574780350428371861802891464128204120813431870740807965126306818314574784911145138636887493694608902330267190474913140182394000417480707810372558663438997380794297608281856147278243396362817175208017737314017256102101854487884680550407638559412942894655749055499888153095793861237319754111645704119868245640478280355408944162276315392930704407579394067336705267148255603357235771517105566728131858248709091411896447569690260957341708691869289873437103742552768277897245365504439653920127299628711382524105253568320646571136704607554674701765745088265840859797850627250045174793714713112205659774416751091692076188661945516576127131881239178428364019447861097552454959778696999091630140216860422260579048820518699286822837812469489364040893243801799005907835163636082863600285384991610284062539553957936441486929849363933552009206114458061771343135895496507210798623953502129634450785367110939861216298528887893982595527080620332661575558711596878022357397123310265409195092247447114662995683987534759174088778911161769351360642245275438369921750072791539896561205340366868517563580877711658480928623935317811819269128165284646449817426051172160543675850858755443486498524834855366416106712973752083988691329068981310797245343135222700890406460869934344905763318096968428277015240091138249923176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[10861349773098618439483999410979268291416501857194407878286640604675773439236147033198333495462092771155930269241524017762444421743127439055414267954484197078919492632800641090470704619330750029398129183863339947281165705419962804973049000673003222644924448902767512255309386539001507703614628266014794495698308089555454104837382891670105082007796670001807972778529407746788410239095214983519995967085998376473327023031509385441138952104963459557026881988945053626415906246151832686202112144571698500641147105343771357729303153516786873122325142536386751063087483448042096211131486348160338505244675879602315119338929085214928185545872121947199730721508808950712507958190386797501398264037397487820956074824579749908663457691597401143734828198465896717764174771428455857979304319553917784448772804099125434043776968588558481308255391700019570855273422411610276847219543841022331059871354674443482748756705994825944278451458423054443477970733135993912425143659470299444054468554799882737045145681526289155358508628227850608735790214966880296423870074187617630999449059504398321984529366537019945151189447489136616420459616367564020489399749941892980690610728459221651235305723309462512767479563671784863918242370801576112639353651399271085049606853602367405379252155254273675410956944954597692780309189954311287205190654400220282639397993795851582680222063282071784072373286338147790899705819860882598851364214791014734300515147058341182650295994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[12604510594544786099529212574896647614941283184526381929847113785412132344632250302421070944050825200055926144520879567275504062983632617995718416381623628902609772423565005938135101394678539462869660633969584271920726919289655939830532003051477505335876711646654330224690691791157838076007830345868609646479279821159429813693428541431541243945227711454949008214443057977704008225529767838337017971365809944035506244791945632584709431738655127561025805111201535355092095406383340143906188300092707076142355869668069596588260038446257919525942397131644618929706905765362812836795868706918078395446464778633592250735403938068388850275523957565538057423775179099436482729886660226036449175715732468929016857732990087100916924607937610856110823375025729029628848489493022563443472324835044293492388738628457362395670321432178774875791593574840203775658550851214927543102637402200547300683767237695483775431500851020524344356410577956486383542522915165226928085871581798358918776510636798161912602797692560076845265244425067148184618197576975337160241333322796616571064402815832609613532981966322746604808025824486146120716595989968420422703009918463629774232767713541737666197515003730654317868126801979735550214902042687054642525773733929616115555185100942027315046126356985007907893734918489631142123559501587094262011087370082294628419726706556794393318961843726654593582277908304494272189834447140509366179775521015138008715302034014414250211697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
480 1716 0
[1 0 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 -1 0 2 0 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 1 0 -1 0 0 0 0 0 0 0 -1 0 1 0 -1 0 0 0 0 0 -1 0 1 0 -2 0 1 0 -1 0 0 0 -1 0 1 0 -2 0 1 0 -1 0 0 0 0 0 -1 0 1 0 -1 0 0 0 0 0 0 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 0 0 0 0 0 0 1 0 -1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 -1 0 2 0 -1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 0 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 -1 0 0 0 0 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 -1 0 2 0 -1 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 0 1 0 -1 0 1 0 0 0 0 0 0 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 0 0 0 0 0 0 -1 0 1 0 -1 0 0 0 0 0 -1 0 1 0 -2 0 1 0 -1 0 0 0 -1 0 1 0 -2 0 1 0 -1 0 0 0 0 0 -1 0 1 0 -1 0 0 0 0 0 0 0 -1 0 1 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 -1 0 2 0 -1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 -1 0 1]
