[[410915185695252734954728600524063549949954051859939360842728450746988366638092527610707509838846245871259240601957830749364416309976601953451365461624102761223770221347392060219111137698192974686114797687779902110393249043853845625104623717355362962236879589612462616422533324352583817101453981672435646872694308578343656612371300900331044098204769500589542662233652710922625321194829474041093755807348178523868849930330291895863440896137913244751043208021237462882028916378063788079336849146152243832139882682840637653784986189057612295325638988412244632109821134843757881758931551154501233709531431973858034409849712864158283305148110506834603571472973114591192501401420902411926990011824320533358083563978431484623764448197657023716747885580741346297374341893452564227088530820668984513959145498182714687772289237860757725574727041501639311514926500639478029364213597042481490936733596668489877492353433863770770942586002701836105033713406224041410968578778444466486635366943302544638080847361859181857230429799100286997477968957847022243195371851992116205539997867286246637014251153098775776658654633478291568438135391124616044111177669245719690829875596765167204322817166712976882476488241985801483017622866934797951771043524159227608638963984697790261540158001679178586633410436799746670908318717206726305346884474471009642294797144899680752026403506321031138788945967765210187923552528219422888916895775273920360936486953886681526239063060388642441307299111496651890025845657618385008678345787109085743969406411595061186168588869672573986156688787274907295632673373790419831201399017520484254944027430314660168061421163477765523234462306463562941254855610959803595731061894955407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388642799253231047915431264673677402324300674053187370922816838781082783012994377137998273328179518865728770113399377385505236768645892676902317878204211409735273649753034067324724945406141721008875293960840362572784337594110954589249926274502281429111876019651120455756255866733880843302358029371894249236104778570715476331305935632279190191639611696951536367942192672283708707285632765058113650570860705371524928114571025635094029180079665255834790981438535639060930000207956957321346276821100249773519091800743576039993974380594650552100570377569123708401850253737866035487032038121688119180396234868804918051424908940901717585958839299606369043075445232542215386383464104859508464690351575465475523548302581870386298175446728411733513372134642710401191348105884526836543242575665395095991474457767252770897510091103703619678525714995669685034413199505664007088271954688271055969956516252949468303835420940335348532041049931841839191962431194471023402217524962712183295516181359100271511569559291264263948040003494040057397417267570721313513292397796103332375547003216700993202411232138764634935569462052168981870129792127221068784971793237739619970453678864606933469800361959508902620976952203831715834540804715722951250861385101211657346675856419113967773353409746519853950263103066520060695956520681629953590596225962160349558115432234890295066732182947202251268818673224255532615252578018239820922485532595706365564961863012359987204597493947381929735550806247013212264522996734530684507386501429567522927476079464256071716741033467823867666038763831257150041793922542804496503146447432944605004379508503211010952777814360111782758793048274842634380701112846314031648378903667250 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283717096107468273077290410779831373153000737837025363026351207010953774635608368829733804230614393114131184343982322673171636531326050357400449089171493687088608256535824871812624269042886490277670129847898731987994370156813173336944379171049855050136977783898266926122284486358747528558159938660494893801774122435818044481860660986849748431635405462214307423182429946351001168794893948360043475871967753323655666858037693576513381029000463005790029486539173445419323492936617905107381201845328933593490800130163162939257169568070352827233629725287055027264022738286845398776887214158379040187635617647985195472250408185277739846745924096572615820621216945809115744091717791683442034729885591351235578201172689344457780049287655703350520931377115054924782203463438795514540429814885966138716703412192577456445407081747323032857554824693667373699116901739149926322768943577862558473830516728987464473455887694460281975118269489718518505216037150115405539279565902555587827106480836433539551162765192628815732976728801535087765222218801340507300755853981253093449252734687848327457903115907954049728818329583288040846743626063121298468401544396721799717998608366349427582204519360010079255696482260750925614808437661761597225329079986358858725665420481138450387915781285720234133465214993374978838730321805580017315894629850870678534137455099998920151070968268508857916760147100292190985755043084605409837379280815268302914820998275880136286303552687996187935596391077449996985268214183677716840567899213535134828997040298679736179166595270793407527371419449370695356456692664607345016670593797355559323554521042922442951468082523595218246035726064446435550077948709260373855107216547590 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266440728883766264083004344845293725636032587401348206124164928063517311722998477535929987230338800126830681512217364575260470095083189465346017634554511488159908279601535996320065459794056489089235289423777882351676665266460315324244526640060847928145010646923552253408518607062053257161554472797772930396215764979305035481623916874637235658955311454546096425772919099193409964836579737777678746875832008511356444212253910478441690656588714000923383819770334622428556400770125665322688633691634991299808758386315960899794824324618107837775972857143485447546814377715801612694150306440057525605334911205217704411970681274409425049254247006900204538234299027021954150496704059370356969779235881951143285037400689657345593743348070429585456480780629307933674667459430022603351544869218950940015322139604933654069308480911634863229173097873766355678649397534321433291825389769842516508973870227741886485087525457388387633126810480275948177767630493961938253444530195619698929347291181982737165486514343164474121886018903234383744472879035112742792179903061349346489228422760538465163800289476733044892045274826817356621631585543309221725347230800054443779120378335077181517420816554764319140583211483980308399708905657923032754895782062412915773087634271099239062350346801367414314044490690116751304086041069311869830209188829461056335689897472929471983042317385811142091483550914798203952680147177139794331044915766957834788982026439390677994644905448952125471939955863374159607445481224251129913965231979363107150819006695173320062146200225150662166973811311494938792198754769145538534827764609370588761115094785478146901225547386677256137985952332371779481496864320818674904804491567346 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371412823710891732761038422351020236203276813394158200363194896374522943101259100345851873740005168154118231522327587919044869888250670980207467634459464011435741388526912120270300724645753578510593498228505180798680957684337820484201273925153459329334194761819619224877596555150931174275901093122407859713297455666035198544719705148769354811522688141160914076676329653277081988901408697172301345214021367522506770865361562265781624776164017525814021921351769436463384073921922563101538989786420590606765767408853323796801079259112825478444051568985910253685939167663860891893196255587894119636574438426620835672529036664852914037062051709921441547770602871372196338228041072022828120649869730099168294122184974252242306956915462754691262987048248593595223805994492327920879441270445649059743623756633295259471668527507841537579005274042075190861707829420917300909081767303476614334973637993746768741660167158203855122243834021539967303002096558338471574485893563343141246074632634350946862067839230383280477643316896357495347405039868472815350825171728690274387635415483505212609062767856751460893140055858548310063908197239832575652902998100572751316414940972231183462861909484598841591991055712729346702270778355469255919156245661018479070403099275561933650119469038392692288286250075932523304180635244891626473175592174248673005752946065135197508269706136594781455720356782161435871164363442807670294165684453952696545226730594401479148644801203746000528223308008751758703098314930762258209857090601392761869635568096186923266513500157382153718716741360810073596746799811477152982062837711579080486297405900070362183321129171635676072517664550240347766026454666119964720831212267482 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247107935246751947988905660279160777691913187985868630269832401697487678734734801835870374646358144984807141376150515733594742881529585244423458207667914913575905292028366100413796716519740052598639604816666539555946134481376026684061736713913642411033704180545970639548302645589728213416052507132365349814244566501792492499721309137304872660904919380381127696654557848644253478601133519957473523300803642778052282376392511727786128149434411111327528801109619808314144988393914986956323615889054570541264073598111236871326577799390541718754272289096127926122992362916651064453714299837653114074779507652627524595346668035033881753013036962690856934422296093356218067508433580246106935136128439160396282746789803230830391022333784570327921954665917735486559412286183661972589287786511046629658724703324998793166311249945302521392084055562570588732720419566778928308523101571474417655546334388241445242366224209390554917198376068731576057838509846387681293507848021450503654592686316267009907309660137790198049233084460340171450914129190611815795783099694073128919383288238899055003938222975521898059893179270723303282667069677500221285340922923312863332193434554992029622833683194771626270631609912219085189556575662947584797796235512417573237203754064201533178828556964504389428938970290293765687336222855494871570805661523193034273593606515578183687407730859619464178510355881498311483503354331368903407227847933053205175081145151478508376361839041824763037871870087727747510474194955146380091762255701648141366805831484801789707156073154844027187790565245543702702771817862383611068631006623091231016975777453843631281846226293866413498088778991657968626953143696809191036507734937026 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338680755717071765933350504009591768555225920837103700951373868788168231107416096454075708190085810040145290264248654337520304994822915518189081778135426628174761945512166052527212240984392980223424685430169801214723463237790642916552534785707722097487090997290310880099808299090676602088772412436696018635157973032655545168357475317099597090668939872900627489566567833967460090589850405209588999381818071027346643072525026013716089320820486840363476823382965059499118691456805325565082394061024859855209344597272728752885122983872754792885420015334863488829739097136519130650124772719859494144949576554874378041030751996835791677358675974886619338827884273311058233432137011669542940233969972468983653187087457987842041839299420555198849294101453887332429156158434440694540064914762690382018909730554647981972092723756324590107642487539412492602825658616024072786437521663069661348510776845773111056309064104288434420226277497550054221065587646409532338197042229555435057273581258816751192528113593091385951562510179646606070009743212402058044219875701560714459560545141811224858915239987733673454088116467514274801966197657743350417819324159958342110140144456687664597912346340053248635135811303345583452423910273569024271161049589686285292320006373285829075153742897570822415594474785565893728256905445315824652710294890672214240559963025942912888992606843893766224649067247212025633994272704077936912450365499095854494276233391748904631990295545627867905746344114111943944967870192094626353093126935646073173914653827386470462948459305286671456776113506586850876460872031672372176298037357763369216840579790994734054239274474280421213297886108982629344766133863195587293046382892131 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185310123347717187883135330303928228824725340492486245173677483284130295565967513292951528154958626755934721109556498608521352991416053538301828716462410921179803089932762616908214462607134111752022621858801220161120410662950214361021927303754477967277374455048566315119325769359935999627157899861785653837679352648494596963776016723036346793258700672075227662767160741147085693141127756173195499186817371687722881917634667210883174676863459333686623876577683238408343025028783989770527791388295684306277287055951430156511357377845444264159208740192309397710846680430146570422354006323025873628499673594404736264412478836671686874921620566055197316233613210972370112799633710673847242673416053105985897886866346108621425104345584933674167595628771379336388928283950981168311242493142718484568907953475666160621664919176630700963827898078037853278857889295374754249781760274518638847639199701960545940102959895813552473693499770412464485188605570882144836138704063857763051809619031679245259694166277224276843536100274189358882961573834154094740273349485182638319507781751235953115056214878677524537272523711986278970619614573853332589138568239790347428542270209395296259616676576276902458988898372000257334298275630896081545209061225827475598111332631783364242886796073271173392404981603604057363951501746424026101819764299434850220665732782208794932630754111175411338503223056593302748571471936665530630100468971692055526849028011345275536885170499683771109905782317228230448205835726249443976933566193755956432061083412123541511598844931575968425175078240902752508142154311493968727196003468160549711472820378736323816075135634217405560663648773044448611840378712081289514028604810517 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274202469455133428435946961299807427812907002746731990187903425828199757912599849651234661245672048291626763547058833872204663008093205677921652342850935841892307758879410410866102485513192735759013135610061972566908835155438359896762910512662478843636321239396224821812984732221368202705432137943361819114270877851518295935425111720101725666463114946305513110075204736471044583883851600113068393038700377371217027940385831766055350326278571839621107415510872351856157170323735153689261161985629262806800358212045929128818193846897339900353746454623801782059743296419248064165470495234529805098742715289782232209551321982953043287076700882628282783825676889926712546469824435635595212567877398983031288433227003359132537211049837587250647646729963256531917283635734152971325908635628010597632425742696576038118564520303819837710459391889537681404795980406656168286685069986401630473311584598747147878479702664595209978794601709677428770975112654915187192031177874428142661657429053293974117492856427491232479536564187396632402603858639906726858174962839876090993634233522522982638901090759288942900415793187508715453350386002409685511221171146094971772285309701587423188634981886080005788259257402847110197937545492530605284895640708331722050157034108208149716517655702465285351417679409995577237187561842800759902489497854047085550441150579769319814295878286372709170839460711978320515852653645096341176164373435268837342818630492755235825350927479150363622946133847575477821372800772858048384286728747235590174372530959087668774422835874576256564767263752135108986607707073620599989785930685201645872400299745193425483810169210733048935559242768743736316316012648586201408805525967030 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54000748308778664710436324439514461083940817369787298206444290108450127804675719319200263326646579873705664539007980248650451737414628148801736049706816177008335221209070166419101427862026784077897078523982050055037062812047582856239820273965091220054652122049251777430506272140206940857021403011540035133422491833538552444346837052625199723149294611068591433953905780908520363009402650964334348824275243080880279970124336907731841406770195823386554383490052855323946585567674410921051662999287239663453593220421494772508811013516502249792202327956897324067046978726494785010196441292970015373534147749781059760753836448652959031709455552705578296911109481297516061701785825580510797993314566640532159439471850585328556901966042510211436108057513102988253423576520092275797441511769828917143225688874576290965292561709270343342273064934336793707317270878203077336323966894038825601000999740795568175360283029803429677638656963173237382227449868657160044807339383737116977466094635223807247033414250641719563898954761881138831178234989290570093926056145133963806882750782180550433554471772206675205464951554395336170057940452662151551960834746681523552607836552665416720764119343756196261255716492724693258674325225899531049590972438674272054002323507950573864887148582960848906453227332661587694358226268641029363970297597851318487880881920273008204425623283533106099260986379485500558286199949800715086600588468439891152604411779128399969832850020049250744890947099677999603902743818388290983628557456257214803032875214861807761054919043026011840180786675764055521350631184190700272692840289682580902749541169661859815489794496391576505252699814094553701191990406860311265459733027081 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251507721952965978123111075630356506873210069541197445233087443503221009622174933144721197904163690907964776089602467068068567573961620298790668069157493648425258830386033789838548061999291454267996740322188798722322389205879614635557926254027964511883992700553313318702033271742776548160433522716506634874250043062835802562081129984716433361250459358050004577883414199776845046339473820051094155574740385629606877391554935145473908504230206113241322385390060440625880587200330868274300261135463757412762765957980992323128284638404319694953838548124366316265957408446853706034497820464460662310116180218864133802460064612188411554735232722359360178345716749439869908227983873665779812432120756230226454276509546323710033171460006128954524368837566051286872261273333419458494225324986142857849869653317041223262772209244197008198974509216908772514616523400332479699567247838546395321357448353558314800232130455081734818141192543045399953254112064165784602155089285101361630989321416346647527632825608947756688404957303530961274323122020025143426052806600607764953367822429392135762222216536408505572725284472289369515607196938746526264123980787049937631303236394264057636244520225719117937221343300142805216644405331223474204352185479703616613640147521069516881984929235352861242304196048921138348477056835473768104554317370030082528094337378098630070023578218223801584473020344964711396171573291928939180154188372960758461227883190107821357131856093169154719283652714403494612788782811732658934674811911332876686464847478743242212332289906062205337046934806446802942550165367137553148221083271734586532937651677398046111743881565344417864187092171825110389667485414670603249450580737819 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267251269041474865532659729826255340461149531449460819533711807619228155088707727189858395930253050079374488744767448340422293447649235635285522006457714580199577890592531908328338409651181770513936805835166269107953470863080571458706560962514136086603782307370170093244231495532885889049560619657942749705903575623126647870612989737643899728382027099035985291182857638649282838657404378992566647503526345403059576218851699065457523528186454745628267088574342986215244627275098039399813986203838568493246024572676457205227397520602301809186874519430726106080306319560783854491554553567105664694757520881569255642884236321527455982385005080475835019000387088490306658458779360051162760558647900496485502464942843272608481389605236358802445085632078678726849139485391637511145108960964270246193185615940587847559304912204077029812618333644576200567200195083092334668784112582043223367220032296593885618872849970866064339900249544956021698653266458980936656596234306141383665374583965373015011395723450959462148637715265664647459351680485343685267720725732301838993550137872516851630081897685947388773709665830345106498644457274522857582404963912576325060168406300561748796729589844491506161859645900850509808843846508365870591226427349879250228574346437652613418456629991028098081758156890549180863649997475594524296331044525106444024459151902859162635753359133792935131599886702381740195384558307853054222926480476551223897789500709955716254642106390961161095145070430907842257168049956570338973368478168293949388699302050394081485718038309747737799293932689379493092717387043791131631188310936792766875348531309944270870424024259089158816246926968604210479932174970829387688729702611212 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350033813218369953523227411489650165474815964187691106543965475978537903298419213047322726853757720075944631415991728781389267161250846364446829330151814968644038243898100099681798624045856010621221419126505654428522516731117981015581543269594641539142583638556335833656602705146923276730502032720866975101588896198180672837661722818452637115194855110440490837849113861535920859107579997694614538890564353668289017865897925947908822625206992569551950916176217208964401295765333798034395178419049496248592509689306773291961985526093890441678734463079194295716792025941648775164560159074700215154228162845044313575399070459093580993621629353444745081380677775975128153272317977343631118461810141275499253561265470822044391348737407584254215346769528858333538928635833239756895595783703544147860227863864066208671386024417609312092611115364442098734389611449812559283137139810713102255365473655248189355673759554984747115924764757177065361681197615467993988751616816639229882919775240428215718840479649657859053430463787135369579460696949313543337597626530537516665677469479025433815354771094715233737818353011997358528714724642878315046530376534448827434636235107127642550663437876081468380080274512061577599262955637314607404246947899337157181261940688155720657496587593130155677738224829562195618100641006306899446521831068490218902530105932186918664361748279563404785106507552244117052217785794348654383759182381662404596766046378909356000767719364199673404910631415396836231641929464499868809847127385593070453317893497346881968493460194998341409904340551100877384485910011317045477081306840476673436562309792290766109630805863776831909131877907562005374160422185259404499399410367504 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111899648804940632797420488650622371017747219260996579451174349488901983565168750927781570257076102259363513172382754641185689907486413630035860079404415336748318909774902126239989180896592306753331108652325989954744295890817017253807753934797399062702388708547241272150658092991790435238502061327839913314036585219270752555279266658780954711801848747068443023327975365778751728167032068692473139570921919025143817994538595864514972870110425392993705469290976302572295616440908081901315736052939919892438742773880871176264310898672509797565556092530271796719467972915085193828930131020765118054112392411403734514946892324262989927287299109214134829112120781018991932193673421868194531124721727371645764914563815480829032177251008978885646567364653409527459345530525878651857327740371064201860103970554878291489070398619685756175761052300464848594532577689174186304153104298039326483691764737834484380659495072402939661088381415560587571355977055304827151039565131372503016894798474674658777501736145230419180237424940730090619521743745218247382113137045491823923389316096375453550167945084403771179998281184911149577004788765546568757993245068313123719411322408496619046452006892493888891145537542003650634154758749083629334017624008514493498631719044302274075893097118896960163897715313539525068611510461785102771944816313453794824478614798162719427363159166009393156032799488589985583992492648813207453380362466364886071912489935794623700378545972363848012205784857753192742645408740285275475992757181968826741680176069138768945593634235207576784161821868688876546995473667107181629086894258511737949440294040621742476566138069209686902606251066305329258617433243533291575855260216900 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117216039030570873776591650536582836588827431462645467271430457237448035923416960059261613030159502429458816267324203765731615742820467445511740386091331583816027396032750820371425330926403662914982422000670882718733485825883482494886947609228857418023593177769425554701560562064272057717107559287645666093554117154657487714126184351804595049778654940207428105652268447555640040036517125092453652742208748166257605513787165502858030032973160831600712855074493172874461376572631204550593930923424461615626200282599437271036923316142499008328559163107277589450298207925768379782531800100668862560037950687135953188954907102938067920270373624885169403047591662666693283735864774072520515566929421839122536640202986768098136640710600882438238381561791485923449609051016925964739321249591358693548116780106114693608379402785669321543186637388249986659698722892927850192985498394707351256386039447853884191356353999237550820635620420773913119915298207322378463720379573788553182823695241047147397295418188705373418760607809583087614786272501293686533845032734094352591573258636695535463022862460759066083163712220811361352608349317684517819354024286109803168346830608277822811681473650323008298232052706909570374925627973653615311389937238282150408710874060307606933779485152138566763386095642936301231746933300521810880408938044511402887984181824197071122372867393771473423483061054330084680749664805082266819930969873847400639276293368092809432882343564437233764941426508611037031824466079559549406567781295762039263149532088550114604137540289434228933927068676801137644016599831370291974150069818698951978772144444883653060047664095873078590781182646239427383140876710517868039952431712459 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341002643920317379046738327861779268548653050564838689311446510164525296627755010636484515286419664959590388799897894551434073815311948985236055657561073798409076127274899789114448806351355133343454627831455374419204609625349613348493098671362224336893553630859870510847924851803806425349868994473266480370820332575088766621174081510771002307568652102228940832361632441023297812534877563758275402828135769079605362908235723507478435276542846388230996202641160444946161900724376623129305600506683402829001546490272518131780767524377395290857047999668752616930487723827434646993616811537441126206943579097217459075583151824590821594255409977756129563009178349461489227203228960193883079745119493451807474145659441382416792944953439620328783218103527932814170852355030493489592718540103621751490183976742599539959341802014495036998401901928423191778155316532893265850852106427704094560649902119313891508067339928282105370507317365957474750231542801466799955052873206932475682902532072049461210137323119646877902351169401278500815439695629796180206126146810819881939388115653709230821473899583159602362050128346007093190115407357525891853842518202439234509807161587163223796057071792631498091404006236051186893704989155141860501736235128636157491801916973140089079702990318228178094165254097665105062298263480990527643435471415346293914790292239346103974168373885211290798829816358715641140183544637910204047258201095561777386786295814887013869602405268177486698756036330445044800699950509748526818068291488146165328400542601692447286010911503236575080721168545874865347416977766070326809948847339502986616831849534845838931984531284374928752366863696732844532385454721003534542333487202332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234286923048461319770504630436855751224372467221725656998949447586522358171938450186510173674795309797236440260818425536238625538234169531128731699723420732705369614561246942145718845028566684505985327453824916393331393331440673435756021337402271677344149797508642846415030438275910308477331996139013524125961943672519843845525303886008965741412492120311113606733640942612501080006369125244023778895456126254202959631970205686177742171142882177112272800829286180245087754979251967326606482232685987822369267626397452689216218364832858008208110330733705498499443044554963481808492258518004469014805196424764541976873692691834661770672524395656080021462108270425149035574380116422683663807876173416337698350388774518208224488357151822423271081477827970648876694911464649485329730888565173621364024698952149706976050628835407407384930556803214924368363049680926064055509390246974455441361367515970207549253465703652884660677267748865052062946427768017538753825420292752068103819230353350521773846707298421538433270492725232014961596993014835212792748885786922855405845676807050639416880734771772558046859987410648343379093000437652754149633133377004470550671908168539248795498536070665524784272347407392747011049116346181141213733549698739521674085338435548079783680403753309783345132626204048160610876415453762765912481247586566894598052532404702259588219663001919773910464057223840658455237708536610022999352865407693636995440764400134464464684418685929683650673557375560600777013762952969855431168261112350682082295526392288670032275094834390296695976298266597059677592019654235624734055788424418818123040976630666673345593269909747495946141870809997649229159973312180295756860220936382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122467543469359559716900065231198835616336240062057779542022796678265705833195810737045298963778581683244930360400616380717616868247559136726764690368544044839202182701602153348540491935471368402033460482852391772019590431355764273870803811130482741372252031881978649668111222096516498149636005330974831128642198252511032451126842706835642177647674392908175113703366825876700957573686567032075042321013868732410709226676760668140136448817510531312351851235685890364167747395281206728784321333388555004204784574161483694866136656036976944083736518372087830128778780246172850417787551329995544854376999160054318584919290365916151366744362595275960211762427955665864127154911274089275555292684818161615201798668484931853431514060232726494241253973199157105437412515527729134701672862042807056205093350033876570017845203992935563948838708733588035808646636039869047558531822158870672959500636525721071761840482292384211968394114843727370657567719961008885177681320087781921832919773486262109905577037290809398188670054445752526782386442773534871668583983636984437794110825317727063570625738285950043808353272499900668079332044124199011819130996189781478539482837670344519067732654197213593016959631997623354948293862255497160006389419254732900010811007084831329561993807358473835413989714770172370693863848188624622943627684104876820050684954017454699899135105518862075369079148707881725013940304445042930862695227349946870676300871312791037038645162168953603439528751328375836587637741340706704079237546866752159899498435327254192395091827430460560125425073648126497886065631219131793540798144188179409720919368541044909257412476571777233213998215539400886403927782445053634700605814284632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11057198961473389497098311518794223530824254431550371503209504937002363662219273953322816839490167469173469594928166507028107332835798924154229066644221612652337979718231575101994759703369843580178559572819723031970332673095509798248884420115948021581701109735537764321171002604724186594532830375739636200991645815936806588144215382151610734015629602576881371127147253190231890259054512284215238948978369189685934876132944061837170487233498600295707106830582765533984820107591966471844258407833078538237632720332697472922179369595980182913964141171188550816881296853519896503106769579110343905521090294679341028456715028210045850521123029172527391184976970194972722980087348203750471128028629743965542125329140689757362373912114509513318040017433218382464624566884218006456085525826514271870078963815350270979579324301035196873972619598520757514519540342996942742245293092771414508709364064187796838077738604032090506734909695849316048548957731839221325252014073628761463064142857749596139929018426835559170414581329280087044896610162998336892942745740026983105133171981343581044572198672794943590587235564189718014539617127773463022795236630699996758775522582316627110194781772734999409164569595600772069099758555782584851157437428081419414150005069261608702663327576943784532104282552812806752645549495963867009645489165439588907001471182796823009254047223667798766388865894241065144153473760686562726576730271220741855512346088868779111020423297609110682401218106837930984964225340008931772407890523169419292940182476538049293266335714986317175313477636370334883149091636588454556040344739282247822219477232477407970060626471964572274203433678985588814995308239570391101510888360515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280327291619299646929784499870563504879815010536307688287984183683189302435063794875595217779370857609807605121792665999345724780474958003562267530989680721688739273188114350039619121961173727583431829499573161643904548413975771680456150040231053911047093693074632737124349284179478370206954738965245123810671407063842603816293989797805096078464514032857575911533653435655276941224758174678442623911448383695090011068463331578650486501281149343305943972242752125060591209775787312851176323168297696525420579865621808822262338298644552564939984139707868502377988146843343178381173014904734515395839311109562288687241882448504664648605283024445651255369605915989296425192798709787409840396044657792553528075791803067706937481681454146001682699512586672300247110205635218072308882961601395395133123014208885629716608647828640896160580924166854730822194711161007958807909061994635465308687343285201686023609984877491497632759618374198458995017080898210959854261328580162267147396871085161538227710760411548667437596836386019240390468751406744496329961869715258378194862013850738523686647077411395449391303789703452837975633069433752458173135756570424926562341305889947131238184713651495194146908809318768726770692883851379887801956242954899616324412621461495123242973232484997643583706680244029260196329654291468757536963876817404747354161434337968189875317532875428190918769266015691413474558295934190310815648963104855115987632186511907193929143027614422650347912207696521049594910899942977989825125240411876243879804492837587754475391517954865828327112018166087225431698093263440345385710711233737349071314419393069441660469958674485539349703895167692930365968057072250145634801420006694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342737861722449613614491647813886154963514327334150503024841843823755942433780472289680087709025166686187608078488423181519852882202542174141915193924455695553657180482667832021221405064397626903612936628302737221405762647762333180553168777745324905478312257140196313015367564007449089654127227144477774299526843476166387945843065449946216842336994253906914280355349105591694457313801413360893928513133720358183474004039026345774070148734633288919907308824214720823422660541716312543073425448998360522679846532003614850398450021444283687954507080568293673637597320050346622733254058722298794442090765121274809366294050792413552984077329730143048758569580933036749599784305597128135641108246808817190687210728316880769529196342492604220077073429400743356857553973364735830468112626493960417972621025494774403568546750769516698524804661768953299863402112016386640135080649836480555802316044480532023286822720974122504236169952418162582195940808737716912416145616252527829321263364838596723737044643713475512491678725927190000966479887798152050926365355816976604447650847483487633553235037977828764682606801119997130497814503668786799405678101914592591837208435920970029009759790490224413342868467145154236989082535674801275465935747476342607650774349095426389609897979686409387450329348126403262148134723758697806940824308561596855298608449691636817748227723922634106131790954369341522356259519543369394079784160381825552528416129432962704869203869003987943597854113152816943979915817227031691223741696732558605748185988347887134344596038334145053126396755082735366385972048512665542109012051152591805483299779359707505372312530362528098164846321992543690755366828409918400565854705484747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143709128092192472532079902326781845050351267650361726465985241311822694433482445370174049171271809340919914777221597048221753822839957976319575109477971591140521089992048262266571595723581239063258832279028216377711235039049974526529614942322411081815834497562531107438788423442358546323411339927504398271285715502378004881973257606749241897983941129916950820950201626247641713147366290881278360566808577262827566372922856588352928502739539882917615743609485172130300688149162160502740116185762443972204045858704366189579238670221991110793191567363262225234560444112513141797083974870434822674780545114996917085826590786435064867833089955476945462227414700713074926594458504034025193932562774762067964745931357294609525578933515065597374247485180002437315108767948362536851138304285807484679372088172211948712665868597681409667128604790973060237047484851727459397056224256129366913660972416944529263109832105803230605080548184928760983628980419854875589593026582280166178103883232941700935444924747611640656099703079151286508374102283641801576474008637008815806293013254713157121952414153572302618312503558211324438432802731032269736774063496349063707544007018882440764793462311939500570773861243652572018855079630597225636648716785042926388293810828447888393488545819742784251335109144721888725556776639409935331845528837429183205396926008595632860966575939724605740181470374251546556145220179505413882622321626072258139980776891562720783665277338037291434495346911165669899701151921883766394926960183685680179768469010005427557732554128422827629969363408597446738238608720005799417365092588653623493439942324382026298543042527591100644554284652012798478929597983584968815677942314661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166666401980020908121683102289785518047601907769604766608303668688211602476384948388462919610900913897997276064595391848494325529339716538539023416497172624603470157008083355690178292762576903046172006979973245417770431343376414083319401049085843931496275241235799713847202504138413932183914006154644069495443482033079914081573607472409594684411700916562972040051108769829341076563687466457895399897077661833583180723381957153508164531986688137435096954845010182102492441087898539745490071990370775594569561478743665217293449816809882793896311597689617297738667389267916903349547566109992214125909954853678953018139752694231721280210347659208365218893509871128697722046656591862153973980328227684016482934715723339576927792604666230346775783268387923197776268776991592383368930203887034093350427966670315746356706982416632547028913909657278567766166613907861544317519861822840535680179354271150721357675367493313992887059622719228762234934817873470178443702867303901971819562430156027483862528657613947290125104084063653806654515158665511495981866282856349381018877987699931578211720606649790434974478001350650012988669164554389542415272517046632104349938364140217230255802162390391274171198704736402611180657132990937792832499974452822519426321809627199548730718329433544363729670591241181015566776395511592571540371353802322315369537581887701711179853740684265739463896248973181287960466246318476989881790900406875678258285734607514534776338543433174867558428220196479645634387530438908667963651923276084935447743449215745997672390595079702876172803801884193073598038932599789275631909940988759875423576440348382576054634436849000160901448415777743962623923200838580332879842577500397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33302126328848110927750014945537287135666819893179233029222603174697244198476884726265132437422959319693389906433121955377913665449663028886876605352142852501264775093652131787165134413967970254906324179891927029011789538299501469508926980253923528504624304244443724507460304685673771086323978502926489226965544081363161214205392724631527926389315663487108175634954736878745385242795816857404037765704496198084140240531963112297922724402742023621621402970844590715961593974828576441956648498068832150374023395865352166355035000730947065449040365989631708877555400630939948750179831213531847560020310028579307158845814395024286202940719925032551583258749618756385591708690487078744202987722748862522594994302317978997858995814007436970807184443800345835445119180645961800535382487159454337035499615441655727181268962809087003140504028936902141871286615896181786460616679625467960456184845801012901027677516664783161148652816703158324922207281759546788593765283528458315320854989075490102399073151241874227709612104524319143348522224194153434037062314178337009196757299554339811988619966770547891441369068068287452483758973152386513103038609034021359334806748346222468201818168683073355355206329426903502874839991033035773217042455178192627489987143516452787459998128227693470535545229569054837075220254633673071712888718568147951051795561105242706976344991436827359183886228476456497470639838840907687042329522459141358815393634296702688616981415428026564433156578322102351464780213138011539931218924145342479000601184093106436200377194714336043245725057496216885116753633325812611322846191583180943659674649579402310550942290662998677566283360368369945597760557013574375394592830458686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184065557182221190649885679838300630968273055682946931682747356362443335138628240765583793834332101699354878189456315763595381261068748674082025614602517657947518478925218264036573333779675495836985753169505845409940024247723377939740128024340746352983072965527615427735305070436526504074926554390837763696264551112378823679246974574455408682610217257114549075840117120200807892851141155464916657616933123272842940102500473112476355096758604023425916820191980784174123646997401580009187764284381808708397515656597005646817194086294648264661676336783058277245896711181244774735657236135164976366626075037698495116535921200847057681066288880936431310247826896244594706417984078764067704506568966791843410964862501985588702511532968453786143957210364442005952323752876463348080387648492267407640068974501826152754732623964233385424103368636099268117029459109432602720624689134395823265006519784124816216064209504320028343091260233101411816720937638774476360021851191214816750881908054519014188481631161112540978141061875539828453467199857260412127705373264861548703180789154075614218158906354378278614169869658227797017824152224942980638922517235528170787523015994666679668388656032349051228891734426792571451545454337223793498753386386015304500035505878672837390569191596920836500118509541869487128415530143259466226579320021434964974334548858897450960554950317519419911932844608503599302003122100576358015419770853537248729660373429689986036058513562675747859435299284445929976336476734087230784640563526385633838874906815335301183669770271461110039056720906966716475071966210958091003437461543547797788171260603316469716449007339406699963554948300042277749833948125366959271982185630153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53770590866065188308448067158792453649249867164258675371372192868749633647134683978690019019411056653459365116246626286726518732400643482113114678323168977848295830268856318796756850095416385264190754132413632568055900112735842218150319352849777345106079736571218760838657434313376351494289389297627534158789366830834568668540240259878837867089380801370044197914198418340906994864158801995318696168057990556252584987319165985915686858415236589169183793740757485580768725517567841885205615351416774978177957602509857464303434404011252120093216337066087042867472743955020499434194895234554511960218948767011672013303670807008608776749549398692536900052224618892843246339390136246959043027870386877813708192131708092943571893373740770695320981622361225694377818788907630805084168482670183032730753601299667577354573269929255671596520328844622285036131536187874195306565160287768179803890390291803696767609887997424866346566592630149493285185161885267427574187638596006551524638895184797746094732676908586343298062495779846901244311462499512275568693118304948265580452364882410138375550427160887716963537556734195750519723215789067680761525158372980875002388304217706431562620736080686339383903501370710661729387277496521789206248941817673237358719015291002898608734580617755307216335503155265515850056644255725100901355990382949616754414151548623372173264847774058308876719693279902169333568403230380397783618383315557587226029035000395071220039753824064079114503449082119907372907454761620582600241011580302200568011770316697280700028698127285100762485781094975917596370968895740993011561268919718003286631767798163014249521037179782592432359121726025342125673445881271057816647007511209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168331196887768833613560034976999546254651236337064023842925138230751036615158015591154886034614734237861855022153015048142889930627301945306118861946552469004950565330217342103854746188053741944412032923023120761117435982137613281117116789191405801294226505342033815623851219112179476787671130555244639049085273904396500479811967969417672020519991394241695175813101631445404830356167875308998675679892644233104510031896348479446450909023168333068992566388310180527156513728044517186638201821390905875412964741217818362597007494054059121594413560538199270343400760602032793960391812131083288247499659592901328581849725922549239483240369319008668669411052942652404968697197159675999378009598836460116464509908232460029895289812059716036385223052765165021284567043030349637953886576251351686556959144010897398777969591789046047946275652493895109799703357015150923122478709827127009055424188312884558580741456691536477589935380604237029807539456037920876088921141561224417152012754029056950796414078287110758247695284661359974018085524308319377589416072260535937976697461464211755216171199858687507418774620602542699662216065564458795734435590375348502815096552514899192002371433905830944134026106398258039026120965877654136370807839501397123814863854824571935198578119831605499529659443253102266019894612796883976163945138880090729433766770338853311956586903266482206813630259809191898848085845517245246013646508883942015501181403135654081916925191920657638177402738777966916702803040008683732384625919524484761252752493344841126242382498823206810682949213143700695126183714037030812127815202194727379886326716841740725804407409643858246119165493688105604291451068983959290737608022778806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143152551337209204803697204250761241893428817390573966965181091203459483777956105046105896051614124566256039286981416118062195743713151235910946339299333342681564231750920302525276158748624643379607424245262441915700618161519610879262835922829520148379180406645104629627993114991726630280394458059937982032005592976890675080645978329676393556213405888581145773963512698012661055808653741294202931082238693160020097156931258485103389340006863060652365450508625620944142010124965611544037976135324278790494646330554429655092440604394750827682776490322968715266058222516345289887410459135761463237995510849819022217012621454110723258960405049288174028628472294023054905139115988719729049718077535431882919001634871722111524308926745110801147059788616259850068566435291588541728614772412965982441469851826981980874733577189467508863389260981533210487402070331480280205405966215661534543968130501626448560135127365269935364596702765239638348094161604128802935773592492529435025668885471440839609426032195863507456532871125527034762806704394835882206710262086635764276922604192629719141424890303937557463770485899372318460476319440498321970337207235122837643898044885849646719103637939418227653531640626640128593658836685020658475232821544562956234260816052928043615544415209217622620115651671949003148913789976107025777141725827152531970026577237293054801300954009080127563329359562459597423065481687368816423757819943764074390500912469891764900206980882268471195420531886071100819392182005878375894785855176893020455626974803644182948332572180254282724228059424197008499123519048979532301738903692192306964354777504231419654359866626384929764550014018038820478146680487990353216286372586437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156554751311963635626424861894103780430151929209926895513900090070801445975992802491195149119646126544522721098260209585373834668156997131796211367908511766006491321958584054514384809474936937405058980852328173285063509794902820553428373325029859295709502522705351400373396761889705457176326784938771736825836708849039601604964230191364446605634484505526876098752437880962529899869881626602910794952270012737653968873844533632638847712262914489905209654836065323881440042395019960596867189140129588545194726158584753595019053018389654699913237189064097300664328570456352642968523033213544075037749254261652235389156173025740391715568766524604079196752702220383256041992667825641511847464182761737552003810315513872376680550746277942141215455042497156459533836928842853708363213996070901405058488964596721101264761789150307088945160413594871561987686795055176968919880489161931234011801101954876431642430950142491827055444335452628361301293170827604001793488085071530426715676027592940795761420730267268421397700594802375351060108912972710312337984665782545744988338829408071655666710202542340133321925082360947972990364794671939105449629874951883651547677344417160469214200692927701232141058933153357912814601304718969425383794297640539193693214715957563391055499320640766104803455912347367504491552740715464468050657752223625920586198240414314153390900775562781922790340415844520394912555964392908186722221795935039618952557501056570997830729424602265705040846066622565376915629280610882782636182509907402452859258940579776703962438728757187367048439590107323030283705939371058213678942497158021977141945814289226441969288876202494608840217767762348300177802479825120798853201299048038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302450509762623809535406040516406821452546151485346494977770606607855904421292778840634023212058627920521964396510868677895196323933422005969104008391665007994433279942471873918801337018637072127325964855996602544860526643498739628246176529081055335139180810234812122151796907495938805364371588040181288727804126335720639765002938683164961001692116871999892511996634520218662001208733581765390115778642836136863962643226798965270568192303201993770590137692827228490184941936467019420636556440301047372625071816678967684311219352734867229144144566957582147045474722198716192236461690572012049846060567485281966182271463420446962764568447195264052409473579288099030973956616152151555750788851919296510291269884085831284186046583703904415628858722283247689360432248725929679273984239018156155693667330862899083305464693491475427819711684121755013620998439011911802869563211353425350382118732476439425416384037940886982592875811139738279565682405839025983028939202666643432706813462490522607841824406319489785736558279949625685087790133483133397016011073322018952761624564841399637954899150859907162294617601783490094207394723246765761175457229604512404317268453157172129498588999654127034821616874277534949947504513388300077936797166545133252425568084312780946634515193494471007022950719304831925098208940029198613521913312660424914575080759221294670243014950878455565795222953773806845109429635011416792614314407797928757010106964841352254765382363653658467553265533881495260671346709206290093855004685266011355582474315725148235408930627946526583463007798580292140787722781171020727875184646783264965549661529863823025753382592265506863845937799697341193241032132624447320573592903897793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107805141319284787499918448117183503656863333302547496473942483843087599997833454124186680269183810980343332587999626801704251254352967169392062465784292902917185458170488955510494798027904547288804989640874848097656519792249279090513016508749438020679581958951606970502938527365053896803618795343492688058727506906704662778983608638547761158293948644409313939818563611221145389834018924692423577639315105733262466295869918918987543277663908788245990123666755446028374052855418695617541752400862316200343863247572673304646560478089751255945196210741499962552873855329505990855195908945815372702561425703651952947366527860400024062631633140411905333982685487993982365934734389430788868369701943419086783968788272815572198809960326930859205519091464085152901516864083792921008710088291772020504428932394275271668548768409069031147587685394614721835449736064404065024200637098283305463556918302421843379067182391167739688710225061653632674486377573830898336752836726444757918429179637660571348221445570024726028186718386158059288860128529642040330867152421338241504474861090488667297148114691679673189354650639915184020806853714958257696330915647526583574050823120185444352677984320618469152522139923279781042214735564049604482216291033902115048046272443615802566776863540270529053850000433811264246773683370867886588033815102163464787822074261305520604669162515529514704614227116871300592223751062640503644317201641723117693578259632993753258080892054432558826566960620918863864192812919567246961778895348611746267351061127626796588082925274128972943797170495212291996177190183637842169944314890724467823381633923074735958641397979797983267420391838894444058787437201399500401391799456871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332391408246920111186706587836531163025586407585094295869197424865018067745521863244685808244401072153439480109510863426606698913268729734092128092004552535390993339714603487496004083019326617597454733316850816989946646619126907095939259092573419656432597497769828846609817757937966000226507666617700039652078290017975480454203562428368138519315894219235778636912492414417861487303458907046437948031860458533713819853946152901422303809720672308028908112534174020436213891667979706125381217891955879004395776431426691581043515720527259431585735742359472843758218900077167927849404398477973981506835995234865805595660240197804656343760907668168177643334522314093468480834793285169317877722784933462500879739961693060106757325024117031456407010530889919860647943846783803746446566018375815710637376178465319890083803947731664913065594387240279659418744924275036542995595544594597450405915195823784586671673294825977704783899537034552683462299301855824303951918159955810380904537887732812157380695724444202591363781534363947653316997155023485028176953852245772961865228982306704186794351650556263625718614019025607648871043927601650929591833844254482174901682216432160061952618467792156778673636199976809216395087047529003888694919090198877421025000335545834461029281442627671448733016770633571253151615954859905421956818597012958398032542332710136349559394176932585914898038151393915176578091908437068579671630469780762615898216489953291988546740180959838643244419274753049030291508305657549027926705097314012346627810879798701298196521959168071793439930941422467289302431298629730019083968730993350199656500921874806235765815848673034821255084090502543786584094091809218049046730148517881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35073383997229496397753129932036429496217919406462679826869168182500686871798941125630194477002344859685659381249081550224746366443240721564208736749321711526260183560918366030145001731975066794109296615264426684166606302412973910577878517552595400134610397273608757304326185880841089969350949881439764159594226290512199262257573407848141559046844952002024590846031999992337316821001025787011180552864384747440965602835531361842274899764023139013376423888957891947718316261456257472912538225325436289260319138498709879758527888568872595621213771838054335752328234901521238134021637657654117046711827962598428880345574435132448646451020353586053263254646194842447119153302485579319432905413596746208882820700310725587982276318161950000670015644392979290148968609013999071425672215317330284128785119162615451897775903409565327193856593421226813732534271164133024112180522764798170985150494431298055902675876699070642640007998889207524027646055350734082777194884843458661849294179830358744658301209366097319851295388953268905857307351377836482331888502023301879363541418654846140001589450306701727638049807566731923943529673535843649486662353839397992709044079690394161290644093887329870067546910498455635905583422499943597924469208606453213691079285408364907348852856741306082495656604430942196454090572134305654228157795444278848443254192014238938572617264142237699403248106224430023699589721770902550219588582740625764681666142193837032740848692651574719730421541005258594748285239623464606973657534639688937914905440859707080253331290131569974273606724511984903299211235674721693844829397549200698873823622534818118794779396776029626977836838895151501163810021369908283782284753382562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324992744250135188386379975393446166118045458313950843688148933092920628563318659668314384544094653755964618968804697892348103981170037324496787884782167657659508393054422431977478448748639163769914796052365286371023712604262596384409109865493138936755098546068159658070067934593435276958481771944963928666782173431050311071133305910339977146002959667566029744560480869489407895354642189837937264053661330528453976243685428307700144487148599017092093804449811877781425875409787517583295053607988482126729938123432064270582645505176730402939108218588256099121199031045443872026041960419828922362155425124627012047940933330783086688595922112838946101440435826874213214024798883096905846634351721224522452401303814514692702252926492077631744483401091230552433766486766645638125867008794418369034873677061858100861969559392158665874945262413409816862323934186327252622301371182358049254015355697653290445685638759169482438814160412765523293991890637203541708100084449371466636565386475415602772343339965762892320821853995288353217592360746738595262960526400654471298863130120661069375436028344163607835238306535714789200637682162972806448975422440786406504864323573657400845399070426339064901626442368236619106492326670009084634994386935880084328987086741146962575784645922854101531347107163677336420833085953823887816054836076654265048907031059934259904078614189058008534013815808052678605270226972526149394210821157574951195278699132318275126916597401269771593792892768976478683630192306806081454878659860461742799703555670977592948763153877495885863207110023821585769281286427845589364946402840350191853783444138148229978900157490960001528361989541986171291048427267440977360285222526604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271138360434548449192886662620206993855092559724104101171354995393369103605675356951714483420763764365644374255320949364857761212371702389085803747249546891541726105787855870834469535855928369989535941288150280121847394489294625072995782729944921585240915651391976758040487525365929794991479186161960541023516499022970899439045996347777035580963795796579551416502934248106822132497422813161249816196202262150805259441751617062386388581075374147096955972516011370160724777633743211984002844769358934111865587483757400407094076953502549700945587338154520784090876015942883570952047306159817489919228241642455271842373146250775637129929942521185107574403322787874470993959012840410422074639482384494993746887080152564305497796174514617670694770575859770840744054305912513239755396649237201187100980852332532484365444738166759476312334835917500331242178343698415497593375202280607435408728895619645801533164932582866664004473764450958940509898132768354288931188168582746564878849087441042450846427330716003365741352171530326001453764189813733718658609947073428697816419077216182136670332338436584533190426436706564190883139011483571903335553790772061394144295305283247566230359345104438355499731826559370535214847269605164503731846772194152770089207165937932840796440760512800192869388670459099844988822249469761581745611585513435341522723673696211709888356589300869709340205929152042147415006146917397068312896800933429285006658085647930674445434590046224594018044613871660243848267666906954595701178454753669371439432957009780254042685142960026945156427971101960346861581556396114516527308454354449567458778827258170786697892232246821005382949171910318480516038564701651942885239944150034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95939502526261414842773664023203912873258635885968834820136078201422669193800196151612556561602216718619567385150702629689067426299732602195627412631225077003792046779516651926459982714658257200719672921833098368942091674155276461203553286643622126169352940794945695831537723500469394346008318914945026882833046787041486785142684588225793576995219416875306484583096778042595876874198743092961420451147539063821534206418190540557317853817857278472647233328487198967213060566535143862233127419635835473265669808948566507062787941221405301862643622050882020029507845019322435380369514172504684164893307866735187353974468676506419530810194292983418645286615919031327362508027707541923111941992549577529555907805216317644128535752401922082719637138369313635718290241646425873104640770290795460467359933557617949394477251777079190149599514085977933949788327734869257794429426628861474049612948265244580963004194314595796284445197349405525784517432529463670607788769706920769786887626756015015237239599938479166049216493933114802166427173478173505535962060650813491568046140029206582851204863323692047085203926839373123910073144618639994957337841337274727733739463549315750590021432512019157102169849217741444772777462097679702341048523552301696133032107236592228690420121172131284030309461519921961249827483971908273051922528415100888693057219848529217843783618496190276311928003496488227386510969970164906277901600180970733414845160736547134387145547230835120369342599514632363121521529117303173233524245035722642486818416786716521866927830334950455037251770196305063507672286948957708287236003946374466099154838593279444532629904316554131760106462760737820314283090163271780568261450217598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306977268101120517219412922888266368135374343352405230017787536564345500649882784319117564545588241766702513528633880929517517469937894519457929478923994437425945735353621577105537549963495833527885229179951551301938343783087392619985397164278784913524227461892577295864865501944192999219830772729809639867781514815022066388434152508627832041840729403141929144767921939397287816690384033859128598765163672047242784381874815453890961972372579504035561262823660027188809827650117892019607035792597136989816499677955124285813050542521587961831356379467768803914782676412447590239779641746279850833100765898825989886291746755689231756305153574433014934437023114432500899015027159903426176177867686863655827096191651736164603035744476615792768838287028190383668222974965796819816353246786720630408958556343881748881179727401738960254992454473104752214695472896249622614265883338740874914164340025272240415715876406900038355756065481526962512450087840987126398253229025919720154123294587996604598734724905290938748232652394313989830661519126477234960940356689706989445848478664114695468353022387237533899224637953920309801259563671138162266723009756535242928485262486922426986443194076142581203171328181135661822048427914748089731220816462156739570224715036781659153752671364999568321717688801044389485842939990957783529906460059432544384047733190907076003604251255842133725776651135465288881998168451340097695562313303805857780418244240689937715347140074890325456389475698002352858281896554072229681183467440282770252287547786760911398471484932881652075125008999957229186618234245807003175774587788436937157654404443150060524726955853144411749430680503383919627198744742392970812978702660320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42528981755222614735026066457878736349042550788254654071602936636878514466265543072702213730410874689674849275804314429796195020983167501465488596491833458464597293914250183501929260629226489600529407876274513848844537551807859977231874662743773597217771358775788010000277389749193241038253983443980842071775815968125542800896907790001699369262067520095614188881416910409459957257614670754268048721351864669644404315715779061966162376752059707315129751528594507698059593561001425186068370355051507282422856337782371854906622540133059344204928653686843418393350076554941709117861341133025454684680782309441566299273434546121219002082826877098598103637246806139481207277419102101714008212530208550037617511011773633642015020246560927162571621807141165308514706529222673725457808754396147071878817648542247951110638128123723443717647377954644650875841067816012765550628309292954751921199249496188645360922128913387594388781414174851698432511843021135294131148322829143803987836053591822937505993140011873674698751641194445588107469328847270570094619596530818205917244588581181066019251440109305643643428782449043193797314122987406187703821076549111249661470856815490057098559632874274256563921857302429914163190609269365650797916921684216041419916227530238722175567551788006117397764006104369915750913681819958661837781896324597236161130867375746992003755512360864547426049584417700692927177016406276417664315733928248980267276482716442927973791164886072085116484226848399988387735981274788500530519399682523191359740078929777612247213557572743140636918718023023324396362553840871026559077208075339979102900674370570562149636266760323646964544695932315690044925136376744029640961206385707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395786671459617215170244040974147720882074537148311224753821853384011653807750772128807553492623488297242632012757630757344767533986187224638950415234199158024901213781368020032858323089419630211257946216993367611556379965135429328858925660330173882089636517354086901770564987082114011344812183831543526245828735446767417527249741714246309150815421467857254983475712255929316614263082385756690084451138894088961157910384564909046437808337301248657012862643903903109821689956610665617283233168130027411452625308631637187537363700017423867731955676412170656464101182636418061783299325972319376734278918602191766431476363087488078215828422900071061469441140493568884308455638406559167390225002119967476106142255371486779177883790733968354997310849028663800767601030975450406230448818057094269265556597136500369882456072306014991855991939008004945212378888923520509342846422224759488522538477849369860157597407352439413272996747597297124433794842046368009391379508288458798173581487452914309549692865225996883747513508268014994586921921551786305551482102726394929554277479672780174727147296080499990223397945049064884395432222998734513337513419404058524793497785443044971492719991370236804453430420004372032104427090476644457895806267161787667886378547934421433723783330127278149199203123286525003788850373826948523430672594203936038943358615213235240194571593542742460901651638705473022606868367289695085461196465790448449817039336514575452371994366159499007046162037405659615261462061411560400264761662444827855061025662565136635890598309620602749061527030140234886212881285150957734355116754912619022315212349020867250849397488762144807042439132828220413795437275459102494557427645590902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365485012725799276016597686719929355413724928547101094719189099198020053614480003131599130489449207633875332986424104102879425091120704916027565186488505704759277344235203623533615659060155366003956756649238526891192134010610596404152092860272792495020827451777249211508390919541721713444973639428806060781090658878841091665413477257683313072888365135496318510736870089423706284803917183392671558614475770896105643726517517153026188385952457471056360051835250245989523244629772280875340756514756705149166498781909736945664196936932871430849192143622925699396292804201439320637496851727262586018957703914209522318876565661083961498351100342517594602536703236929548003747153605362557914839157794071402502025538252459824926723883918851004110965595422663710736013092115232718663306410831343268213379027134399726237773087141798013775779900844537960924429710922877112900678381934337787771047452587687673768264187173663221772355145227749752392267770688644101481736486932621440135326984691217869978883566748228275606199745119371277664401498425210879402670827873284909909626269606492646777835044998073438559340919846924894522575668749273893293281763412057001601646026157859479973945013779463275074586606639541993543970912464113466730101384107274531509347860521492621662474484889532168709019564566056827166393064566470377005355301966417968763892516670024501983234391375848271022654483355081395487576965350955350532502836377942941435601067287609693450104889632527740955110789013120510281159108661351617345516894512054509634058513182286533713939970680160669841067548581966343857683566007124064086263532729505983368156753988504728342273817399617352054584162186425157986549225434533146830247165431591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331208961476086160387576207280215399816944606634592720391978830521731008613527024352437630619793913997061713299999450016311872839138509996272249729170756890370466713727405909522725880433301311217512505409660172476707485336264131486088254140772601843517931821697619128821645559817435967028702029290631890460968414896281756472810535457899941374698131590207618133413164211365286755403980175844692084480596529502112413326542269983570542126395236725766574263462663562848775192933549450689961436003787057656638440551462546750065789205361085125912049128459001014501380138612599278803656724107884527806865189487597987850085088953417849809935775850778783468420004736152481977090760658755978513476338002629564005736863793769307736978568528674936721733435359230187469254283840754988647831879918603288778700906692950649944092371137502842589534618439131487380202176436962229109765911940876939667531401334257994352792197286203602306630052956285312890242570103637641079511745802772672117604526739146799940614253273932029314331046204752594117701027796057788798204740706896231166807119864657278501445816429191245387903715433226911609124807814245793939596693647141561330049697583750908025268849120397210770494485537660715551868807124680782104028401056721871586830802214970634293010923927633466602870051697530729726250983904464409867946345745674515592778475410323293236523186540564748193556841817977090289907867565852980389558710823580380958315739798429023339826400315063304427405335543810257693348304509121171480246926678208065699994384139474572324732350176256975642109227250103999371884095951598056124567426866730654914369314875378836207511707323113049471236418691335544491401655089653222927884141281404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27675120842121718334144790746184013459082769653258309243102017947470045768260969193875869828272909914817306035285903032500369955349923062596571280510360102616572230203300916892737370680718875512524495230895246344835356289110986844436264258428124352328213062826675682452360640279997969381283129723683896966775711925136906109737047654480913623862397872479446009081789221391267063538753592595631098107879742033113478682651092100683530614869508593545877538673097357784660939926655145254259918498825682360680842265619226259511534209359085928882406306645320056698383067124488603290907949787723253823901010823759317251280952183940135926274100647856311919731480522808648223826543405957719092614497297026590339337629939357318375340135732140228379582765375692840427589431633558182700486116246839246057005627956467809035275164961597942411816715512977569581886723839732743721230069445819862321760797404471903499308262336478183890808190512222488791692140546888902605845303152113359475014419816034429913160592666979992773752311963616938207609800551550469488934843110076098341995977500718234811307498838611885657479488977865327339530137717889209935800632464912841849049105105957957151505291467911094915420884660171051831364471195503705381913385995470348863755508831346108778691640413383551965289663069630329753179590407548917531601476196600227406019051186832337846752115386766714241837521588845223155144720056816266580202256349595276215233882095946109031321690004623306053611415277169590691649605591565407587474653642219188289493778662270731936248112973632664990698227091949564601424681571125111803958791350778299244598958672529143008118948936371000313154105701729284768590803227073045387608146364078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104043634465638739327406059619435646747247882690175323253489776630072537781419869724639593398710058380252265287059246219699194606943619489445417563212718099266411838571994209824886882657399098585276312086924779020563058360649899127543727841599293537231650907647168996646121066096049212400890042995703528652960242321978009914373881691689920858462958178919554583512311234074958700783613081176936394674035179100111206060579501923656164943153362553114494758619249698308630904829628086705302801065349308738364680369676285831604414592883664048645556020086669976663582985300010669544642998198093242237024411963656963205568227941736458950925569755970346401258375396302180968631287772067012874273229751248944717866488556915775736145857822194135691887056501580611194226795425853781932783004042587715741252436474578587314268166255172188925117661553749691457764985383291528903314351252402394876972753528928422646916005622372940595548797059728398662793540094701464579411809071689539898638596469568035144410359015429424752919054804280816139892749260033623377597637998112092711209241029358829433507671613420794840338666802612859683733023545146077894750980252266226475317166313219782403238236840788851037257449509676128208916264499915535638762827072931497179936280521594936903022019661360295170763113207301580242819683999834300526592532568304739596109480819679500181929700021747180612903734306578764108844197495193388276366827450409366223348752322336321946534882662063752942651915401353604067028775594002492851883668934396224085825820030919589227615713207638757263881740151286059752018151903570396341061627087789721458314340206570762781337011510251561658614606501491435036781054439975452432199402072727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217562760782184817267570023214979784325785204327698385047491795724869450754663400948164468431124222794290376585164515131630448004444212076184656394783369155410666565020273707075415646103647410406047920111650570486019727464566014775778249047585316828576764856362739709113032263445604462787120848493902375051026900636361834770994905889601081733194865382765314999319619431628550777751445167928672164817836230383933920203496180807284619184909486068566548916763077415554141550661831165716060199536981198474009489147672576015203717582255668004527551764893988481325248399352828183231730037345484615901408861855557287851320265308978420320919665304279604093866322601178197630152255572315322372965957983472256154837254362710632786281398853129795841975953297601975701584117329629895740092222358856667982680068410096826148772103889676624406139234954498463885787565930218743678967186149008508621113607668448273203436124999948573894340228882282162195190583159104084615760051223810411235946160186847781332331633533495965452257174905558766092771033423331649171092832612128089894700639274236421608630021621937793071720604775100499040767462470408448952021170853001130562396011992786510510680304050505179944755627057333467590378068944908139640908000570476920646413941144440862490925550338571309846219213194190447012428689554559249871874112671178397754796923908080686427435546584841723112279935453648674944249373980898375611248304300662256053907232722424091615350732922822078845885129216416811841249638144103110824341017221210013400013824059956578041624811038414517102087241242317199240495045094755925850606533780950180510153428627528230266057828915805767913854056356581417846465198479783916402056107992539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394991810932271554497674901149541623536771674212549139555910023541885965740693243024249548998612884000247231118623998140894920453402549353319379027827526910816458210261975198898064523836306539323012202738375775390689399643848207174566942213730981030657565025341180150445856065181762834047048588452832010569380223545356053958353779543549228633336091952444469944656619926331341792626646735698564286981837700749953117461390054234682748345851619813628998618074078238695539190612874830718306928932010970337196433409595054824542353153200655981927230314147818595148768785812692697214228633564101247916659570397280422927180408002398210854409527785136139860645355172010926310083070983454643449028217647930151077601203632091635618334141568337964087973018643277933405914414611171027739420496983239176519196100576894486593298649053601169087390877436476513856092645203070156251220543742769902328024354876289007593883332310988039323690477713219480664857574302214245346135377225828543973018283079142040175751687835023643107862295887720143796630891544904086742690488452146430207878541847995972427627408448249397179521455415414991865635026935445130402946680049291754079714247136672366766758828943219862238351009046058959773274184590293362747211543715746068304672707222176025656074300700294448343073527035877086138299995715327482129616074680906603835603518203220213307678223402016497173918808804072660299981838132510887865710743930096079253838366381876327303383003974105126333417712614645884274289789462272579329669219427693791048088808675170297198718173532007749889610445489487386170612043046115421788192842849107660651514538421025752962028663131244262061823483559181817999449438483565151788453888898047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82595130877873776587586123955853604986181136991171375707275207247858923528253181795223257299698484273342690275600094143527886124798189946312142800627771922649554055159260676734644514045908873824525958605728377695552357295601865570979369378850394379462314360183939212791037459720993628654420476648830802099778769948272571916068662604788898070457136737092386339850923778356063932673228993361660609015313314283771552490813764044030470913062258156425634255766012182790806498504214656883598246362433102551130741553970102129856656170929837857715029360613523468498041728543540242437792405539322521463675383931715654540863337674535551488033102742603108118999515148873332710930593813134465009768842256974857421597028721156213395559387375962828202423644696950065440831113840148727789977303419546465362927217375676046109337753370993274895598521032683436549806284717249349954097567155698434425304267040343146537906778998740491295416081044457817217092022599541623828813010326524624975569215165561915010306059638320445158580621473437984322282452851102511553457102898195265940810960465791819632985453232489371413875190284457310624955226279242785521043399941330852356731379145038215733268696952379820809616229838264905239247955260510628027320282953627995300908392433992509128976854089342435133729673021980836875750553016412859856879408340251631193871549902385804951634766897912013228700768946948761082389553714033355538921177328137557101892330872196803248864267172306815272551681162558898247510865721509320678777451838682767615752516700058306917087572904096262548553398346042076967833644136345694959891255255077158837564547818553348845258714013943854366602562086264559748889659906911802488085606525854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458225518054283319897336188595022584350532389664825904404472453715197509438325378979533082179161671986790409864944269713659931299027819365501360408871098255355707754855290586561075772930878976089749412862439972122368880905050860296720614400505047779618252501397275131896368016828234698819646659209613705693799151800774573287106175163713806311643679765391682943619619226454109560293127891693812961298944159970105668729445948525359692463037628403910150871828767111353600248195878367335803214981344645268032829289410481400538943225626657053257299922724176232763320200481844999904411972163592955789398653006986831568271723640955519635567784958185706717535638240696877860065808004575042525107025083991665502781624381621993501332919380237181024630068007998771112664097102660863735210492268229657303788492235961868028871056458505225479146896593542435525976245789585782368041024867525934760915393330726123668476282705171035135728801415148549850226414723780627994735656692898302525257476213285433291420522894705830050520283335964537115702378998151660135427704605360464306786020539157732131776463574286193709773149386115365614657665102940484844299467037898206569475574170070433460613304537219099269724679558065401452052348964905356378844546053265722784647903289697473139278767152091919162180351617873777426917076645481469403557749727227478401970990850121734070343220969418155317068821616877928980825544753759323289412874523376363049288889608563435204784175551389868492129228073551865294894575858536252089901058673969681879950114994686378613744611145170289603429530295999245464357698781511563980607121212290481677038771284688610662496929418103021948628234212035791544856244099256089787553157058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37932248946406763710557884204222118115439851707439140405984221171251483032259160275630643087675949493155252663555069197552927550486028117427244861188638446805663462311588949744430719875450574424852004319471780004033994932056688762229808220013384827618060579003098332588474880884929331126425726474099125829757519426278079829522679661317348754316530598143533999334677789800688679120266427325940007475602240203684385528583174663870150017563522870235517196589311908088475011233178649012716602932934725077790151621033108314195545288486173648347074951127721707938823450112500079287695732163765505382669482108177981818957339409802507207759690064721786949685538771299456360084457228382522027227847447956120005903571943449564441654164762919116247322408198519760610414203574408768976181229031736549481498917416353770733418339511096717544600861183175774685594298579062826701392807265032854622315928278660558547883353046034361092429462694394583231779926907245066369479888471761641798645652604603940309611436195372445221204859050224898420735511929358254821599098095704251518976695671831769530077976313587844633494990442149054100886830314633858409847798836526048892514211386527516359357389598315304882147978268014896377182698351244957394869250269767100312093980394609599359455032993297487440171893732065912845628864447244549822225670096360933146643989809837276588464375363324152312044352509454700795751491431371019077955428319747828789331291900154069506092316952845624436593157079561818165520438642109009503506526470045792634273081317091634992451062554807788609431805495681374444870731594007790575933684160250082574084687210970256457583700731703870192084847532743682934339014700334474661548667410114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332060418847647002714093348809764372328673729215191637048476309707661053362894356490005870463610756362225845645425228747785525166844211694661946715905794135922324264888075786487254345276549144371933041576874894705141751885731971992456845762739399614198333121927947030085280756281895320876219642157758823688710241331603384875247797656099391479318128333010305490664993060194250324094367611111368452510931530207336724847680652434351149750973004194776087130011727038115965481947744309516751720682584543972231091150204064460695019294190265479669896114131527789086141739253091184930457737609799364121299206860262787453221866619370253571647015566225054745893951238160265611809002476478487055005388934447326894356237254442961039989748667255878423827352111299883572908951662961568506843556440576105115668336220810677999864523720612158270915795458309456681909445927233874850941820615416982434233285329475535642102806933174315260983352948596954124400260863202834325066192638264031403470750182168433693058783380760462261184333731124453141956336594408000026179643329407627483189892541073297788971299288377205330160961164379117530671604202385590202939552312161579505786832388980213133225777640001469603266855462851144847246879667420274950041913023963627607034499170601077674968694036372547594190611454142166007643009116701107818653312838367660230109851116554390963013158610952137553742623560175977644351118005132878202061785064212426830944612972241919862820093844653542408877767729355157399157504516057005182590324023175576985306226411429791398224846839029392621524326105224299835198779083642685090543378834690876570872154697292900184017769555254399532992521699780895336079187036137790907997841227664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372686680452884175349956800074357104261161509608530120085728473048808321625473520373672051033826507608390240312242950635105471879488656264396336283247398994748113271482502427039356523280937705814675985013326170210313538079448028807265123373811713368171918876064713227403699069200062663536500471279200120939561433195867358040866247658279456459100982227435517065537107426292806732277994538146521651504841772679935061828714093706718802851012229676047201717051421280714346781070359654534109571226561767514990459854799593074130237898506710420579902741826229287658203248804830833981537877446021805869033440716261942597652309080974939903670560691017669937590338286657688263347247863312019630236072941639617513691834761525863419263935995162078979514849919178302943256034737265189062014825098235625050772279106069980253813032565638606970514904293402046338409072671988813381195982447142218834669236251471010124921048418843133546137507724102657887510110961917607627777963201969381164338666190499164097946686893451490942357802944198094901432682282373646547132739823452456332017928420401468582654579774544154622814775607057350687695955659185692796545388992530395430772702415186860045173729552998587998635835736648151724728304919640304691450683553201743516070660935832951845564147803989521379175163832197620796038187654755510274918741793285945999840805673135164607346576777939641191305544693082168999502741081726871737944538742254908182461262931013573253749086905539603435221620873761684665183024591910628185669621752806318715568514387099900184114248191633179494122329944968413205118871510653290033785987625802118570092834640926395839432052376969036642278365788215590400971870007811751352263342556356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184963939749721624146459759001942607078213946807520578798163439697331418608859692424722233625773452260965493209632099344882738923034365731808361343793536789552035164489908257859839603154674915116426635556622504916304578389788297887982243144188433139606567950830373774555571848053537978775069333563875915927279736129151261584732823092515790741304075379849450960901357178130564954948850331601925478457108967680445318688328594615133773129926340083136505557901772124702910820370597011020960522120843676821946738289080235974697230497328522023836955348304111536675865742931138561274812342244568081670565821284330921101855831860681575214509983591222664604771253780216483104496289997081186818759250291729939525107392391703490901311483640335563663512147411318182616325286092632306666762638385657298599143571250914889339528058796471418512366186546868101477455313438148449598602428386394007327831115437494687446755254204883398488780766203861419834334129109524677176788772085288463518372948765123230861521540545242682208257048141774019641542225813699400991728601611079087118754696406298819518929971129179656890538261302362357020874644221958176116839806729663160862082416031840787355597367531680068204141967360272168483646396132896666605873421887757887844729392981847439637894503315853881450577844323763568323082336765205731195576956843814573476932090730798332607955779888118516862398612951063073634254717644778938633657161310185557559040172015678801645621600964666192268987293254637180817118601602299306783113518272491952600347066182260511238116797583421478980119939269144467236642939427300618226114718218966385182162559343851394742523488808979643572336917870367333162524879408662046303541162543996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134886020557303494765540615084163376025648737755415370939335992906562290832462965775650868956799571309192740061464522289504951551806071243999649035665951904058621379332526136287308565566786486798740679101594786898955210086997347547635836653959479707320427943430737681977417761889279119339806864845772774736086370052386973001685950233459083816603326551629353648612353395160910563557750944938041464987695472813158678225328178791863675650241085035261946793938582057128113650434847943136871475333807051764038620625577921666779569070945198543056447065448641710807965313596717648071268649007573760200621235634529544347845046213670576277542013963016319582984245290191575288045352097549046812250691182756476032279996668976112214021734444945175432164939573018955214043439534254198437290535329495347381619138543356050834158793351821922934280629837735291196688165115219759930428595066142351702449376183835030743067956405486706515421918790417967863654179021905563776672978696890772117267338102928333346162714728445356255516192967103300043497997995836087130028106988330606576507020384018525188856091815608396727636616571912206052447296448935108629964722869329254238037431101232021607526451274681225355327816387921131724307340804345128002413315802390713243387352377532088428048342055246295330983748299745236793708395485203657546975647816183533277162849280156922395689225280451947471908952850652254708614122099446051131408893246270716841519354106295228341461357609455890151792270344511868406937418730280212958815947857078057328209294363009700717761832820698962372742549827821278932721439879298548217818522617097140144542444677784842176981825952677693368267584633346771390765416110631653686892674459005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146959535220519013823510289791524978467551443156049960487919296529822039365095841956617904218726476834182984048084649572152878790617137321851520261383037817249234261432278662961462053079841376141251197144583104507133211354597254237380633318211869700703042289471619910015542357167876293879470293003314832347427514766620987646106920791429699470061922964975263005905822540616726624052559857971225231263387760344826746408478814484245162539893068524830310733896269795289084624211889331619627914584685229389548060148901735112084105730385385950671896390061368527472541753248016853923796260888693477678837677139311829833143365339365210211969995729521531236935340603666955202569924190786195681450867004294012136449084731125000601889875832216524034723548037098320508519336313980410908144616870752255587232289693833670604682340470931127015171127258050916737764683314083354898793018825983531338902939951011460129996147018137266497598465457241911762477899793937317973108671736191537787718993736674894878742689528987810543122585274198369170772660430755777189170531598675356987207122681927971434396400812078750424448881235203678142129109891157561257742107387990200301240140086199238257654748803067885993163204387194385480741587127012503929697780074409946931303802466060614528157377553917583631295468417318386242890435887859854001043754351305556925880140170599942322966750891793465927989526556486322514292663732430567932992129616494884888908346053425773066151408667341127570047429806388307055421578764030087068445664869942430842180770545014822031302233883872343487199814475606374776320968463994122017739135296623542137057805741574231361172405824614568286630689064666800987321999583072698991124822354358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109646066492110715928109835437090250513928182407782040511040236423401021815886278248317891615273201932956621512592559886345441499204750607736679960672008711241479478874637745820389814089579498240395204349745563032694884587553904717281995661816732749743379660363358923361531253383845451935903882920552930298702665857792758736992613071535743712855807237586167239005318512802503772021849242301838232529526800649694218530603047066833405929801666197263206738081491115077556269672359122137976493397462564195512447507835225905672066975226843712202330983791017647659556254230765683860656228890777880078313872481440497384462037726746822931232109108121635871290267439204785205751824196453643241482719364674166209694701428892352009749292141140194565307530684346600224193771679988922879152466694239130879401318535943357221402534916704747680495612641367536666190308305920200618040852487626143393143273720690821829705249300931564062209161263137993813497440828763442350477881775088405465105466891170322236379107732047433143842915497364724168482573839356810614873268946605661421247820967513424844004700961878553879940269014143659840364782585776064784704811557754552909036801543045266329930547107992231294100511881549014341597980921962795135878304485464422561129305964151304810810625298137785563098640537496164034021384911979227594485785039902453759626891822007060057256003615701330272163111297255800118143327912482388488858307189002508573966447776248507806097001923083668372632062460357448774166404094047139718495516040753571537254777797667419299383266322820192734089281053724186258846707426845078511666789167195131850933887891240952824303570278944824126961347158983985015779346728827345043244689010896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385637230083636635243786714408241980000766594694562444093539388647434208738360494596762767540100952858722806237931302769777385094239784160119430533420180451880591101707973486952839079693017241652934124063650157254675377326671321591771429124748446503125704869344353900332754891386853480258121412879568747966556703066057324443122994975872012392638576458942785931243797578701000380939845554279451021519984586404847204151573436177587749975063930842338675217705266974249346373587634907273149120080851892517395222292577838004580587829862408849671062443826667177658201247844948519691515189425103033301379352136883571651131748134969013535948061460365369023341501404873670223750020396803677266101069907273548772069431160514083535129602109929810801181125640877949783989835263796671520009449357872036803761701040156445939883831394210421291895955444172905538677939213660223282429650923753274537693945172158147955605551775796084309978986981066497632747086069580656790009743272224070701905730868264175772783609463804093862080722268231209674621447434075535071390146973351928749940504694630329621018317077572446901916159346220322399152743489782761574218745786821241722506498131116037797682330845048812914127783891185493494668020039001835145056059630346975480805831558134756467637964744947968897012920430597733017648690858321712655733425750211268147543463325864891434446619349123677878629549408056151172337024397723002491844778442617428239088974266572488974438032488019440827121505857411568666387893103911056914182140037102635117675088446321438752742750718310876340213780509405042219528942111953933772724507723971605182466901133384908457463842277561051603624064083021539800718337001317813297203926848973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350094710793083149958929205915403488247325697086355378711634717983720132039917187861933619210775322603058877198931503726838035416886238776770856073740590244595137018023170045343816421322996115212238704187753953775066794788704301482197217108510913088869633505119396704878874213928028021943349895966218865793420815349355288063773173088733204218582666053427700169564059975591951894977929296244116310732999076381106707760529502515876893075810172838486859518444452799386582099474219592162456167459271551612853482458190922527451085442876640843694662851720161137272516798092603956952701831410090052416285178172701554669349513625592172447457734562545421928837881917119996364964166644520995445807366135824701974440069161924804640889975662059225922141883099766482828903537332822558432402019828599025449000549831781969793543818048248190179300979083646335562948172721483026630991191461156534156505965274740757932897425223384686410438770724411270578630290673290925595554215717572743508871098346855495798146976562230820770386417649619297323309656728408528732232974479186638021378341537651408832864343426353584481174914782022989649499190076619596244320927698299999264691492713677320087182808502624199957053822389552290317034023673085484566562490700870532223159871994530072170456637284356250124559700935082720728419241106689290783458974289208643466684501048120535453350775473478227288619230761699491855454909766452686078009840782595949232310421163400360797747407261197300710767798148816391275032349975000751629189948936707477565621090231930027572929076383236944614605454409903950860806366456141188986730383811868454394435044449742099520283087653439363194683382213327801371837853465139322662239194314362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177493972495942533857611308741575335880386295005581568965973671521378217314276197241730611730203530337988734300847011303087997887626070484334461878318393262602421654160388863326553721905863602959397304099434354082637634746931256904126906554283363259523573369880790693460419647995479769220590212715697770114769410775594643733108290124580636966998767643929302317189832310289320860307610096529387293978592671440378524995624772933372657992574836305305596731361725302909370182092571310329824671376351659839133880275428909218649177609284161468684653716216644187139378200362663378969070121965571022749353697379536555728124597761801748343804110512870678299814896600998374751269661193388497355152090126538536575246394894019245791357699550277103694742844655055162097791661854489588031067122568457243238703801803686122112535439935881688917878616693764517599773156401832164846321974194814168707400230301052658799365240124492740330940562682379886875777585770930559397349761196467189476178257292487591360176149006741349066979671221008590598476448687217520481014482793384919248138824881353539192003591849072312015493103362016815588521019748483757796430864105080984643160202935283264581609577352745052695570970631552126721824408337512452202648444378515496721093214046562411058079458717403602912257345146979663085915023507276590537189058311276287455464045734718481436256712089887968869073782736740986084217457856690160089391270721439995071079723321443028366749499963610211339320403808541359478159110534546854612828755659830056404480537371035706575868269125083290083508008975899629753390565797844015243562980802474649676265838650683935140250463747755542928345905353077386280510498682510372457863732725161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16882015183087853575532172878106341483983912355139506590366509534899371127758628637452638737969417222875968288757925248516500599510744271195142171163596361007382764009504912803031167740279303101568977419177694519862521787951529481807783468051194528238711743724972043029527822964490970811761656303739265162607986362885158976799426290300142508618048803854299387153037757532377217212375048268577325272415454331951995432693697168625501157747592065168944346860009852499156116775938340898912681334758818377399027798265472023030863491375235267482923080185817182914835890588885797561824438178230126076761374159024567674348082973000810836081936344064423650085256357765352733774754764581786428670129304318194931241250730810017251604321832716172254983503058158625970976182564413680941976032071253309135574012904841312310646760623623783884586803784186760771792397998476666311406178550884918773812975871516348034681491459969794473621014197445020488068477999286957821973939208009971434555032103697917549143595732003098295211140763190656389674219273381423456801627365363256683707681914596421200708737763001215154260236253909377936856056638603094920856114192682549388177042984820371676645444419123847405914293290827387903619424314525920147967175306914579510897537436578361356420941928499841122512169859717140581482790784540431297373965662008699869002651614378461634919129028689064534347776135622832534773567150162313970381897832726954689744809957863605120650352855962327760478422611172948959447419473994703848794541746253054492578721210651132068234581063118494031681067231153723749952944870218023989027990841548527319601670793423303834471333987658352662426779521435255452373243136396879335750199159324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401919491830282202707278214565001977435237579149541432062572778769675370180470375817136335099366448080266854778915123704092060514403406516802722795114295159015485183161082482202386527121731427678593193282424100933750031612221006185340039566470612350192650422106935215089174880143086325954953339483890325990840245929820573969549058109642812534749464674923862619984315488893449793043915096592606531456828242833240308149423538690310453657882437655368875503412565125676543134010220711898402206782932221736139800801423288811776904639858754496194408844324334447293288608731985986639751340145880813549825875000512322431030367332191416936340926317213669694517524744316994957786262943836136753687228314662013613072217868026910641225515032217418926129699215935206786353166855188712458317111401948828176325941600221105689375318485332830243854540939889406614439143279012329328308346778583542290650164945982019515140756687383508320703801004939162995299267555229212345340722302606670937432483367798892092954390403964041590013007184720454762887412820621165953971141980811083629326761671313474380374304332790514581839864875486516216196160581126373052915281968656074568972724173076520921774543979854706064379522663401886394771962167544964443752469636965138016562133587704225932845276654072232065562423164099595198572234917175082699481587149790950206431804216046397790256358999402868055931673104360057282193597210818422263611160985525822527626653153639222856867844565191510282648786090101341107325863722131892437917514812303091099316487361727732250915036333567771162435248602226827632790889334370187305583368867866192841118070828582680651314061774193522358570264824293037193676891180532614711051686747670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355891409218337521724646539657957203902629782288859762145244623211622683810251528469965400046856940401553604218517539778112606140323590201569045246771728428284246631311465412656792143594842785420292181907601474343824530682443091928414260359917059073809540002637696567779621236896679044869534180201750390641077068053760844470793786095597792088980680929095880307659119261666011324961974478397866761236014034420945171146984570054727004216592416025353821601244284811282750172426773394564289953311626922714845565379493176778833295837479967670355780851056411827712572332621213053157425026335834824330533732528960535523247945670207954836795372478484772666756497903494568030186884091671005842721417575944980046194204162090889693044081242255103082931460719486789044103125443434544226125961152465493838199244557521633795336575180846712219427991811559235250201588522831597519841601028004865430227648250821083345277491005682431676254111758827275204144902710922013358293409855354885261027793718847577620833718254211405741778039777672153254325260604805043302078295475399808108560298937339966807080096741062161795569883144368748997683121720650719710083189444575732687088547897612866541228935067461128791842644314892864178753393028105999580625342190071127590301673371333444788996154600136084752832981138897706008812925847757273436849445421038438810708455069315119175959485403092248262931996184478746212035417337168392404983533850742184456454308855474007556963602120521510577929138363186310087142776667338673735974495505674271224158097439969083131370581829537176300955752070097521931764281418194158189682098946972748931792275615896148296783579472075013634808330575843139115446980697585829448434253325486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288284128373840445175405552802463927621571793400752033925713033520344272579529417760481299078168397516986348080356188994573704356706472184335991414635435109406804985292890824562979330350421516551483267006041792111529375484237671223102470706613888853237472905692349939427824496648527967988064172355355639689365902607882880248018367619458121187724797900655985849366293659263190881490457775917143007355203204274879282374440225131949769532134058709925828600815071375683804037951637131606207209636125204619524268295059304870977463553005387342602102238971291407540436393893367827989293576035432725316021212466469568738591127743850934874377450627629937267391718818385515130305713470228472333994434782785532311231937053376471330666902009928172637517562370790614397669278485170307157976055679331617841735453519809629593596926863962392246128233910471059198897919035114453137688557839878704379869149166594372128844362861831399792019950689713990839444716327576303800552051058050029924237732064001664869269059925468885032497571792638064576685115476053196881325233083287175262921259042590425363293333542555040565699423045799354288066331923123740775240860230847110159611800193779389525151857529413861470654675191011971388725183053413321837282583194147409202309188188491904801975731742127096187898469973884226401606167619354125903016357856848973077198576852836613525424928929617318708646754217858505686196508818808617137276648484694623530138955957087569299414414628036725713828457033136104162302159522789223408764485355394107298835497006858754816366975452833165805089966570273655902068906982311093713102129922817776921611431876295448100338932920927256254727212327518780331652979310811002158603147353011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85565435195999421922750303597211546548201204267911518692904988619624812809612738125589317629388699175763748437278883925917600691214477324756816112118096898309807496424443222621112632357006187222675846729935840884688458995517231388470855633991737341298697392117831907142098486822194395543244302962976678169624743098056121074339454931585399282592022167001942737248312910286142974317833572823278922694190776464666865655066470280597288258675411970980639269202446606635187996811115597693425196119988384518324985515480239545956411901820693281498338641527850146298329346480983609450939022189021083821834725209169066505215106181827961083170850406113041797768527643767345635621734452100186148449635697711193503951334629756105213508445641194821335311241598248521815660686416901341771511040851717781205678593256905026487433558738854200184072525886064242867878689151018146160313637753667800399529572905890183390540065887531099849494429489154958218503880488733306703091973533345102941550175465966632122402795860265322751571818684914934462467322260574546886098773929414786140509578385741756732532507442528937275509117379168865983825439373099333112053048572418407960471932338849379893090803802916438824762539236389786213449264164024638524986093066522285343622901875542052512544151846144362550184877067194325951826212384296922160423441715314896665637633322091439973045680377802363650204401722960636283984202903117269405426095795777390881581800443141511939168164210132386819765957654623564438404697880490516294770450197159219744740407468545526141242583261406979306473425930093869550221953519713490069738272852669322946514392990933362982219671973501587470893922335610756657308787102722833209249408629958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360929384514059812861931302735564295369197597674190764716691222647378208488714792155535675555259171646413898760779356562314892631618632011206211520739301820514925286402741247550383667654210364915999428309072793221162702030834933287022013595627340791612091642716268083953917126695029504258866823075200529928911115274329199159215719930507465537054295614503394895504907509588293108764796046249827193520317087497685848130882155961517445765592281654417008064922339497170010458976687666071884274092110417616019084177980652252838285835935152078368856189764735323302208985227867504001138610493852340715003585180212281462675478351494383125235331682408577363938102635045520104827781166581932922567119820659923013809936953201262951900446482119816056859164401247619957002644789305129732475377800471157232840884384866215589763142950024673990525910784793272423867163599377641902853478021774373367529119012452437749928511506315963290178250627377408146679965919693872301214883468385847724154590747035965565398556222581126583362128997447796712634565811044832579656806965670085799398329766775069682041761723640771651934298703525652876639855678876991437200162330129131608897560787021465082651460422110730202191984382021585285579717740110319639049685230785179037378921459991345840506762163733522265064535622278891504994875706882727858389075024281266315621584570077600666012763664391275974865468163330488304389165384384618541973779520134382147290748044765955416863647258724997382960278181863353108438125338771938741550748890770413754166068192159052244519588781964358999592615908892390700203858775919491809234189210903564732366507467437390835705958613255029533666578404325146594453031756814835841640121535294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229018020221483192140835428387225512114489288236241154135807932387099027732204292972000602771778300359436357798834000305610910502992629972030166134948955643320480217167812513013499030657438256058355944783007220456264101884301452250356089918939589024281841522086085960867059652908578376142579846633340995042255080423578113060598387202533693829273611452617133090139913300266824211037736468118372819749716501119706522807276892838462401927487695802139003700749014427786449713973942361334057385190281301309286803932801076446214981501638486107332058302145779677926998306218357212072354445879940744174600971136705730966237484188611363274754799019558186620939671016932436495919925253770753969410639605423130960217480921623031885668371458182626611185729346601761175214681400683624384786837392670913824606859923252507750285176963081232701097483107247257280494294342139557407073232718836083574486646377499904541332223012361999229827034013192479971668162920647932458327604757937155600809791249598211654581798554300234019268209218044078951819418425389287856357836651600966156496337095054174734521498343250988674999425864565794697137538138201719259055231909593245671656050009954393235799582591023131249154407512020572023977369284328217787292686900122716167944529195835141167555482313241776687237150807963501183109902063311740952915704185072666677140417959431635371618376685516551233879383040099429923938297121907495321781990314048751818821512880614034742164040834516989965701843054360557043009956064388466154464672580801041722381098553393800831990135170386425846695468683317598837138141622176123793665118417449315137688652521026594542999719478983662991952688925241539109969776343116319181980011779789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105358520392244072800615991695952423583425000805008983257635938288507939401158614287737443459399032453512958876232380770683223782777307303448113093823485220985307696908079770915517711136814582341665482028173173857034175381307132834477301212242307552547800340994589717659890968786036617914331315303818871068104933608229408806585767123279209686508895317074419156307039933252707960150842577766926328255710412122441479375486800261647608258639941559653095145020682287774756383092288954381289127958245790730710225125156877347077969814122864760388615793444871992480473619028938032844426212257452021383293390686397538244739783493454465126063790322628790094513711128309122999637333689233381469541366248974712652916243522130044233069418340974427882315808920088248720949590587312948038742921377218792170787008417768024131218434944689630922200525659250053022872223867959145919769010444752470101810474355049510430527436212010008076080972159585041346054057228069938212102161661645336939806779772874661975869514083206681716785210714663251489651682324905990075487906231466902415616400518570937824577698695895419125214263645153398565418550040915001633036630978569654713196248441691207183549242615870003072308467731673070880366526369087913499053222197502196193767238179510440813289021076779007321929286090334772976461246167619508358756004245379286342310479580942815698850163745083677230837332639995529891905820694232993153741494852587419708610465547033883060238017474967820262319440451541735824262441126972679492208761717656439097536642759059159359928727685308766945173982425867376208566489624605893666118498521055100928873956598020226766691451626576513676680143977878618414647049178928416668849411073225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212491121976068272121955697929750495452303570846416563546888348294348674756036261700944451877894077267100694365857037070254946257479125264646811486963838522655644795121075764369514720858449937942265873987893703821942884066167003328748983979298465131097892428858219140847333117538211968414954204183871569587343114726616908091727054196922003538166799742837244590468684986096712336153687298720575129470948453497435835408598150270125642513206030909746843833146214335476354077389088056358342030007659267923796029983823679006332144083059231035285672860596483372435604727816455676614230220213662776427866296362290815241140509153165289021226276334557587125844622432699197012560845121105892971342905799238180849444843200019714241359828794826135975200796130581995032709353674559708350707472794602660584963051633860006019695610691353503626057414683344077438940240502129062900576599806816778231243176807271826682582642128918299987251782862374281565293186224503007397475895711305282897746193602873388733738258307354158265862193956062139161955700358894566011735544850217915554740088024080804095735429891913890520545455537528140190486375356858995553145861015259198622410647801117931984239248561460504967282597390754155566731000867336187633363730519589147432513178671121596377345908097400980807948743256725726724481299840323474312614495342646359506258011896965824652433613160079585083003645730624001881351507071301950922792847534284407510106983968030624264899549688151345538527192937103323979064732412974303210689679730481808949444533393295294198128147159159733935824129701850967432278979281675740010646130205277152235907969116868751335931627379750980174234078775396313809906000868143312834245972131726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78019465550586521055053223855351095972537945534310881285815184041371039735562683635549475499260475356975817703602999985038177501217782215875783426413723693757301723120579631861468758434542643200756169377426030220687053240225119210891462756787744862255274713457074191141037372761242036035828330764959857872986468456174289453817353932359780584238646277636873569599485257860028297458571173907182966995733967856281149334190930999955656876419579532082068873171324532180331914355791023834741019347089474140894596849415497808706710682633588692577504723376599589386164323358450907026692768665559287143895302143671265578936939678131452960145540903626800393187531232585653850422344317456238136268335495994710214858968863843438355254018150706199899502212101337534781953685318317037627777372464002082107385038837359724261281005980901180774963412450391231464691755320495236232078970450082045564304885754347316324783457423897565107098236240564808063713657943633693711344983985846388127164106857057425153281985869735666118965268895924117974111303968899986494721210056582493152602692768133900621224285479304387226069252849494986853634248534336051301259364221842902215164619191294735148060118592174082193528953817068586092967411585023221893501221558347074375143865224704219870597017285587128969314328584331171891531535132437518995510356614780522976599574204544495315376204652852650438662913069540853605998374818002051404104725426819707548019347975623439704206540842231422514475666916505965623552600612984657753279666415001326179299186215706666815986855770819420460351938205511035169739875213919081094161613808851418859160484209959554714928580549026590743440450715104814662151712188431331757646679311249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146718627392568653567779786454656672346816591044429472994030746607782307937331041259842922259744507123760854006680196758400740267217778998838976861897210194834180595323138692878169398786205367379813739156379033603018793116937950900692122612764555801095079840203723031291443800861316737740676851439634401899645383759124771107873493443185332050195034210633180034874177929166287560252318287102457635741343275948401411778849839989015480725422571745868677286166285236183922311771305732768887297940073226671775447608772063875935995535180633593272075134964072829449814253024008067157038477072531698068712773033557397312862249462264688957532682895763369219593854922548212923376330182677570001034808626450070588610044212604625136885061423731662339832700522463593976473776955722474923967424014221724476154194415204916108224108981097737994028366961440003581437483058600227889183620026281058839724428665645838385635313507969448167774675661568182160586349872618913961415608037134361880021593547067338866923407449536979531455710876306930444251388205247174492527156537878134394871857023039931184488163279927734096406625223073999779073172826546707726131421080564469182034545367320667154418729276529964765650128998940664763424043911682435198565558822442336452573005662203020266326281461748059431795515385060037849012645723601441145215396440047921392828586523447669399142839002708470998381086210191336676278798290781638389413297110731776824787676368724710028534355271034460054466050203926350368306779429559878833263861510540956565525284284199917399126469568124650692681216007531553865694714587819587766734268600627606047111701730423161995810505913081954641490895246021939831899654697165916234499083325695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256119338956724039650628516258031312990511986890680002991820066897852135769037979616008633711483904886547200390900824299763716591954307437886369884629979660036429238070999191956324806842948444422538784066574446820461530112898803235967621018001303375268996988111723786308775833412283854017602905648127987462991026544360510468682046324554978042695587002864066130437993932191806992389952827888111842394065832224732822319647571518836424072985184636403863006512625995888067737284159448149494899461081614594952070409114298736682128327925493854732278124374263039267669314408973801680860513419611671233563771243361139821696694372368341962173564786307418059893558970282444423556734636866144170804504658024781335215607693170405851422960701762358148690579718183740084802262762500748139513564423600218221174480482817655384000522847492120131968014489818375405164733536931091458372536489217582964585916290310379032309960450404615139761510286156363645532224890472095817950519681856433056419581729350007151299102900567849678316155848091477429134494195336093477812088621599661394829101967245151167292038112807852175287674637560308134365338583608063139121940181698918886128541899453371265372783203119674623753729672261922330217161329760270317598369199472079722340248462105973238126615412481533126096729336249389034746342787583718282587775272097577950562319742699382883354858290790321497802789804817207752488445831620799608883318596282568384180234104360481197154932428764554046453002369904028202522652602605907584822174980255090562042298435665903402635958061632483361357290906056680855916925625955497652174671954601618069275672139829461096776171074607876457617884226284803341260388279152141459411254458422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230654251125685831883428986347435735994071598237712260711607390738003885439515743310991348769193133073621986625827131312620383479456322323646115676181729875506599878938561803968937845598595711668768908400361129035811819789847673852455511679202740565351220019801925175273600328299319801397962613394620851092919557891640213168400808948938857487902055061944131293018906671727354743363313943161100948658731220947894200871338623665315035875822471600418399945115668916100755558248955267273623429863682962422066485498798011139452913992010738397587117505293820426992274973316525786773542036304443721410182274665998177005818649897367443357995138369767393402248977224219127699660815043725287616496993323288050955767865856828442016429318320045538800431509183772652933201039551335772264829835827016721098374507034297196879013975518712694866436383280533705746522852954593758388726956295198843133735539037617831758400203066496841682346415132690544298370516508248462848015185247919692240220378866143327249952157544540819698765925580776824622544711738848213412163378580690897440243825524894217452089581890870470773429984888960381876753144899967043505492165305667126030566251011878112808284721129224890268581825222697274736956382157509156738658762341074363073506507915939218751617650938864849306869525615669345754931681615809954180481627361453794643235520747981293008441974862149643379123482751866107749883050367368688220505090312273159376418426169207826216076696603909212006534342575826129739605605692264737028264711118975554940273863115224373157879562154069119085377993552556649355950337063775863487084021341099283920976784198400960714969790814905667386861122236976407040805427952955018339053641835068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93251713655049745107884745781430060468642557117179141968932807420296023282529320308130819108221616853525602105588579848517064103925044250610743985805051147820705329555159944738514665974685401148401742085517669723132001172138525745494199348998437818239108457898659252113216127879193968394868125466602490846592345568197088995065873787791121915187917635922980576003085738408880893979967086722333553911830959763735943966504795214740075839208266291897042170087572702309212493009408327700540107600138411719958498742826486641197157158028021332267050828955050737238410749166664657152638821478358999089250729593823370377176832754214697005976974653836638576368521593143746730320938924430996143319908736572713705834307827220635055059390172109979013419392005029895701000247346206859160357049359141619607323093507238986469890566972881139892299601953427911112647899293543054624127202343672831665281424489486645673415066154966075531120128886232511208173687192082909579904290318876697782715534531854165690665819043354893150881823012660445359885862052910917722042919444287503487637538887042913559662982129272770469450755123618702900093816520596374637040166059093190438871092864040777309099760164431965225890625917743001731685321192679793657496850565137169682614388077124752928918698924613791829113778036378477980911919126426089288535543139003186853646841239914957626028721557033934052623838538099336049113188926877962859145720621439020500624189650848241832499164120998761626399662899715808402640888135668379606830757830582821915284015401151737549835945311668522679699835621235954558165097021589798892735922752949751093531182638969944835617819599926772478108405535940340827012026905286045113401777856570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220019929103291663094697043943314556969049842334329804503301110130147671536676008878718924467390387919834595279898736720111694862584265037954860777320565101874483343035836633698863320557164779876257661534738683369758050845631880542460525660756992032189027024455751989767344875216334502841388522188060478756903800252069361676887140213116562728077342845740588516349969410118077864621986746937057431746975853963403434871496697555039889768816027917988604021302334245770952755901243205189487058429610320159362897079435929997627032816064534726735599950347635362262997195171169065483166968558395031224778098975158853825470097010172048576134591109604794845402338953650248977889122267983801703295702604262298529670601487898424140440768242173874023004916011363765729154417136979448078611307736314380770654641151991644122951129658844921378555481582786166081287843086368691677440049768446599540312771941654949513992535169997568661340699048873180255348214768714890063093720847155976163315542592900131659649584384046709718516447535956049026631434022749467518991223175125365780644895633541327224440745278806734906158739371442940254058670315977095462689616751858816194051682062382128675866619816599628592795172409239652832466752805171176881861844559806979358965577755160562215379314774331509255814116611398374350288690153506391783117188787753179235521779216787477550078442517229876605039879415939152844761205664606578366766111369938355154011447507375574788961193992008325996180944556653071254596205867222171844926473985000178496438188355166413247814916090295484565836128328844970659861632549563507831457225278056635005976108832426550213494194678342568466281172983920961175177017467463758111041388457303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11271307409256866584790227114226919924262024084039172097942447529375512727783249650298878572717118365844087307405547202773514998372557007510238678056243057412334054216921099545457089972621140996382517971356282583668762694257450767231533901154310309014044580521239625301802847018060369327598366401639795251891194862013891327341651072905164101360132434441197752113123317869633726492078065361294954578892423284791667698915782325179715905817660660237528036485199840825930128521741212799890273500562749580612845919957553803708258164753926288168351334669404901138990820967549207605316335771254249591195131771250989253106876107417257960511912649282850818333903312758938448374000601113431432414024488692342144151573918327064027898330912893108623526776262319945898522464907437875555881489139212438054694622358861137527145784767317821597371579715425740089302472712289218198807191560757734520450574191096981717773718318427838610924543472289497015330597889805238419018265846470577287605540442313718897402708360405873927414392314788646261852087242930157809964058121300958457908624994871704705186703465242118616217583443372144937757111107280267418270016312631720950257941807275890191787848060429734181650357540224403609884258769198206698850664526430047791428621334493529780949152766401430012017198966665831249941926115068743840232987740157554680654548328172395128184600376235757604966560021262894293427645107486756971091003825950256365111544955109744499901573290918722055987006481719119993835316898268458782962667856933931647785248556601775664529706132855909185978016407581281267165128854966721631806554706165209817555260174463476819276024722563949531611310491662270579800442992696009234372876416006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92864042208223541952482735006154922327029017185920318324126309066231383603358564912001718864885545554856406671295989208844506431540252490652438816143759117376201660280031747248543321359508323331794515146610299089330660507568893581639597688742562256371210486602285096824369343902963243103737949518792130867294273171697527091049589102386655637428710523242464470212758644854888526064112556662085035542735245916100225573047314901918870025704267602076182876298293805692414555844718689334755765578739879520450947713467073105667433940849399095000436604446399770595977907691011477377396331175123752312173656177914550891860702303686172477822035177411340946390194750180023211308957357855613255136596768898264238879260962016103008001402091975304597097357933618214901167026856098440612138652608641088192823754819891532134397114391854449383237391844019015695532024749779200568238775583384056601428853033737978963963593065148711115134946272156785266312722882418990974231440838633771485250411658520028705440706742443503502384787124372310171709492804799890410911208673128461099705901746928925021231902615829523678347874211062569120588200764067228450598165597732495673193376217370149884161189625384377226458828631509214187437700585907690663914176366691488011213613911961830792682724847896515092590954078852372643459883662335037366864584896129052108331773930429630809405850024630798246232469378801665442605349626768314691547770016000671882327762730355386197266280391288256100510260029767726457752300010597567666362704655009365391624422567329062945420477375593001171334492962584471085981385931913779073656893985718616814897274749944321766288800993228710750695363750365336785466686552803114766488088424044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264618863818014427002211212648379229488585834322068272289370613202060811063291675509035398340784222716182108687030471131324573247396089880617493384594801082385590842898165418025912308616505648864794904377434694141444219069253349319124573086090340546052212393197142825730632409141862526642876499063910145645213676082493994787745710634358484055773250381707407478145190630044926026268665809442162324655443589441351062488818723737144275838280902088805110239812699262305740905725495605848192673922959881983811580932975608271023983980486832865213026087744421674088639916601108001500013695844032685965110681772905990307649977155964945886813859197566432346093147211723577803152734762351408564616264747000467797568895305114952121362450648543718171622233404457737870656120863728717963764346891056958325158019488852955229456065966492983721813627084986865505209275232361682397656388799360803250012993287192832795315143357102179947288281718129278701582001332291530060010972656346564953642501254003513000982225510914643874167743014670678938378868396241713132665339300013290040093994065212357808219250910051561651507784603051956271967577224206991144416437141220377481558652483167712969870745537708900197619761238457060357580326745210431794749764603944238090924793938656928198597801896818110693022537405576700868117183886762122294411850174694578336771174553449036565997020662272867444107192265702192375968017798723490281643051605381735714721491777789677742613826159542214244307115357775556728999485478345311565917230350641404606267309852706121749433694987078130761767672641413451142199202772280349388833485561861944320504252503033916694485488243824762617810874512927780364525723292517735490597225273134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285024203125685904714012813166814943157372394199482721412373348874454379336579928742083869218755723470074262593338955773905973480058521766889784645177854800185517186728809716008754694196592330831640047846884181064823582048031995879734455668821413005733937939597159525891494925144763748200827860166820054651629726139747814351229774373806158039685506745161703623536963549164700854053908538603233664343096580505526381293729032428595352920809904271367400292489062479173410107046673940582162378578466173519627106769902044810343898147434195117355525392171894611920654011254510887474544700705928423455494013838009777710946137588456647433622806186405713816837105012481549175277527585312005564943453842286453344000770006164905507938446588636629854625744985756076560955494106769940038483366263571285154990684659964780255267819214454191790587510840879988710836400216559161925361862322962393666848595455389402291340363098303730680825666735394942680531703356564000178906166534262846456305138378046290795258734372950789626960097371378237522402033787873525023584556262193467004245138073859542215360157824184589646992250626157997902733150761949464327431969484973217461628887311995351112454983146186086311136974598495534676519814798455635651336645130880413660028104372045873815364914924007762297228600223088564409013022269101574267891714995254132978353534568110492502218059670185666593728147804187667812347472832503679929610055132484791825937872823251924551042459601343418118503146223476787606330572370063416365501109331310786892145767661751772637242503818112254438827681238607148836645592769728277588931621092053968411280731041645397702602739671784818627742453277233311075774041962738781086290738239454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328453269572723125097457289710922568023918881955548890067661385988170011524964871530440384275038926282462966526683701096056731928075390401351230805555253321703312155710882604832755384788843019087201774400163625280001033129435164455771474691869968419157791767682188704756761075614858116490162333835297587488046978727611244141405654349779084417421439864952684263040455261680874178816865500863161893924780904108312252907023297360376569681501118780262040733738953978254143150264622266308215164446780723809068401790191651455699389157336760806922734967624020394590007270686218318463414567005440217369795956300762404998169019263501413256728826983399846825016975569496199043102708667060971250066225494296924761647180100498534731731399876940269765091363693498960023112793008799708297615419327161068434162189048131010815075935087104502807358346403613233005975934305568522543394012566150774905144904106429534602450700432242475587041440331968715321277222244504500098664430455358546204619795607026080386377111057379333902973094155399026650042833981939841052841118472957866735069699423542835250403815196845170068460639543214204695267131406744956556143595080791975973051489114032777768847349107638599250848696512344400971796865882715962423344229328938989789955558995357725553233337354351265582251370568073948132640922603005619041448887402910813850523309232924005607643489559708326234815564670451674501381009764735752547354889771171463922473297220476712304863422986133150567834347150263412387715238872109744573242331088571192851806310256693684355736388371154427305972084581979737560849858569020975564797899782113300475836912559972273036112792026574210926771901399076188039707695064587769307013406529475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386756213128352019218811927265123985430828333865067590044631802704166747854565318405498943803457317294008609561813811248194750932545368938520404863819508702702235841529029416258272410355572238994033515888816032383354017496493592918366256548016603404721932977941533596711707199097471330867654885756861511368762647028177430949470383410696575311945698508853392564614390118900207602972664217502845878093238454872963851815728199398058219537474438130606338496669484884257582047185199223620863910453180018685119366718446563924285514227523515798852006267699227329209921206565371110711714684603517210388564622034763879390507393020963790589747875464054226527714368481436183781278379937900958373608981596553855120294156691005993260376738283648541977982150483236880563329011678891157077897149859379949284034977749774615907196607464384494047735571250332147727684220517347426637534136073502302391430905639586255059027914009687873665543059200671191502711344326212207463074631223540572653378763316722945424138671333614454838755232179837751937698841419220931565916128176550901374880702058679276655099670751393223366421407423723590951793069886833800436890363367694322418031756838018522420932011682477045508960728542257559489799989137767508286812933778336609419927764755256202023549778240395114045349684022534623281348289874408580206038986131866411205493653699929291415311750339154464717091786805098233452984232283983798635260540623954468674634450051467106303986620179484661490779657148837663899618019919289206183355098142650962583991094596834690195663066197472031716615029086060050157096565030187865665953011589938006217254045252459530070900812140850037744196886970537075210917102144455808263623369936702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137989423263109775998713041565614633745395724917399845043512478353206684957743685268232365282961777648507090671630011245448878664956372271721276023359149457463247571465912664990847411471261686287015698623080127941877595314185624383500837103546771257396274763108883460100963960545206828821714009196560132613477251377067972940042373892388013453314062236839091948718645898132743123307981821396595386789491877835836087217097846880814944051044834636782535669284211646617067926421529130059003975807171368449337043775097007744885302743134202145471329038030699377875780872417039771719663561038980313889164434718959318617378707569491790212708797588868701970363703561780283690378677907640434863685531929777906176088982948768784160438293349274095175731919476769745516306276724556299412323331793660180945490606677651216660781698106865362293118421519938511094738165715737321060250625638522822713078832298925281850726450361123327418368178433904470877289058464029615728154255111961886321249315049827177149717973378483234697175310417571131074534761534049691827286478220813936539914745778898118163597523942650176189611552910753129963261936033660380553054822807404743208902529089461642255504054748411525765708324293344429263157781941592932975977551820418773625436220098946403749647698810428189418071286762588013463403675676536921204376506527203617588942127071799683620834568748908163683930002579859684678660278281214105765077628826017971182066221573080088612034756495226511346706807704207442185340210532218378387464639043430153091424406861605243085849733100400859613363511636022638038470410221524588015963157067482254390037546326627913888915838710806003847721691547146106303282552599397781386755501561798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345870510744998272919939951267991138484485988366765603878910219299165038513568081436087842788854673394367590318657726089796100103990406481132323151476251370776037118475100983309324595620201664325697125210682773787018806148298582368230281603191092714171259577712060200535396679515606210446409034800536209974653498542403307341796340678763258437587917711771837399263078128194979140173325789559936585171262521741294279195670985671509752445074203081658282157064882347320212125374484240509541069364523059996314585831714844421870065110403431073467469811241716118356689324077295956068362780097057832930109178662209082950682261343842845544458354850853792935356605060144318426980309607743861398902306074394369116186308859448550215331187510354069151561624453878731524382924115987889078112572464601192230528531808520887879134514910714030673347531594877132540885006342192353066520632526245019765929982007417464513529698987719927939922258030029692682193410327080136274590116796442742755668123109568459420778870649266935019284516291797689888375680200529622374536706267898693724111650082300360715211203898755288410824832930836774651175049527514738807542612493765146133873531384652052092551080048993065620663758856309731796494862117824213603865437614251439521746442257875802021293108100360272211022011810417805178457135556744347500843544596904729084644348666434720981375642589376429687854927911397696177997461947570367600673508617763490339185152831994712817819526365907302402928905716051855283092542587588377614931076675514973188118656210629255698175899370026193730255637682107543136619371035685402900670478799006148894185168736592048379406230642499586507224510365137973543374433245938188852311832055825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310177226336564462464523303818552698721413968720576811627224682098683188663985641024046058607646702641809732998270056141970084350409325660667203102739872302743162108723843196378241728637555040209892424162733494575553410185122308050824672035720967929744753748835041493755605351318970296805398309568037489455126945325620608191632716401614850693213206271598750504584426528016656310282904305770538170641259260343244620648020460130790848470734471344669180257648485384876121131217117352372628675511166977893976678288439717494709359042384240085619052414620667541136675665608563264351723583520322596208085892315602980544333433322444378839192493363938825012887520137083757159436847399515799085603270740454024650147832342771066002828820586216683910504203758970693506229002868670345729441078511764470371269974059463203989538342661741615049246882393742737925735224523456284432206985604859675598039729785930793493215676954111891944772379436764365449284264959917431858385748423816490703123859273045719153346003795282261558857350883862206011702280494931991006811206903001835477150344508306565857313707368048880098733806108326271798808802784461512334826956289923305094835004730869189216068077710288415431496054419582744615507234801899014178786480759227289562322154926721208716000669419834412555622864294092105437441435875981772685421150678923086820460862498601411056681295255352730163540789034655122134803073396360276216781900007102183230543533475472097487296837345475616342621005750889820173599977103589314032594445334527713987739259942185141026189850556930661349577465959059196634161382391083335442139920738042793392751125280137566936503285335033823698480541374109435698061721756810722585816969564543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321052808707435727954629309363529805252308168477058133205344294457001630782518285233468225659993252514807022622477250138714316817724164012859514195223496563469085939088906138064927815066757239233396618255025203458435865029992980500865914964328966410215669446719990582165999727775058593529054055062832728570828662051149937162273981692400899134191376351323204352036750491445421858187300428638244576328894243427844747856883040690352838874795652147195295953129186419446836508850633348894418899092398782147020275280089625921922160801481538433371542973687376637793571374624318345021185074741252472839335261712866300958940164632562052642465642047624656482190054861032823758988393713371207942940646957740760162990480250832712046631407531606201253031380381151230653307381838930801044744791736050690546212503032587258477867293882639631942080384614980040586477782976993767944257876888539986278481295739579722339072679764067740024947753815777361174689599760783329113686910203607446621143479168809264388918539545652127182961676644150625510584865246204228585959484645867721670386392629807522646481559124537286898933169885631285979788132173935713734930539081874089780999974245574353254306116041584449283411814771234975534580840472116520869306696725654752293748252045871140432462274385383228768729032764154946765363579059793815904258841086847906376514772974714960202991363574506118659707102032475215714777949282100225458004727450155703487518778779230458953450628618808759033062760766302380535712581787292694025938923284870140240965134082841107141520819572712127369876502015380411599516116451188367094793913727474141856109381575252574924117956737505545306585687445166607039356262014951794700812715434288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318611158953686874389420242583685209909752683228701826131707317294290466010957751051200245955581576654969745891496796974343818113247151774702911433248784732104645471803029266646071530669032496634559439359836889800264735525705055672105557953489204171797454259626358321649346276667520577951503820125703547261608907579479047794779089347990505783999534217135649158952133883512722958272423363008421389784849837790588811603537468150361991524018956296750852434337484294600325278829723346926888387489634240968100768598302723382291223770487273843518347453869281872192917530612684414511400307874522365859352085558107125254983010011242607141939775505043399381919582789369705048329945807724730306632947589395642769795645626781533048507611260984775470778792081430352516033121359693254239357609256374249343586738522883487667637438145614782457786914684278705103745462831660411067938203235769277354820506531011910477952400712840425651884525215258040441027441184149768092092663345436215015204828301155707136478666394999605603541327113044800468098579862007245193244874803134414301377266801575319045138027526984229993924759980738409581088298864617495032853620531302115060464195672816864079624345486834534461286533341809544486237769277412278071125015187705847077595640874566027014426658940912879412206274950265415063161769658595913453251663981250658207308190059951194231684410253359283050646213582419348930183035422288945557359173952658722910479196866433109673041141592257003686670671979177404300166994285450140782556834526870807201922741427123037036606376223545438480724813738175176860213436248309896283077094644804751222217134432714292546561651889924367852045429430088776741304925898590738890208615852923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203611885799485517057965278447095932046653181276180859612909211997221309612890583290159986739024876288162737286631208112441602912392877133939535766896289735009848052801261597690432983689934694198356471285477305075309157747807641640197027837211655582770593911315489742986212944719330422446816928404922479217729831289619403856340601822659265407959708045087233659072641442719577387638979033215423890787089952777131406753531015449275760864446363917646436071973018381112794948394523711564180133615501756126478000917373166736841335277809116259996209626138976210832800365116685111415865763913091523397105714525501880279454520639440593782118878346088561588065139836203712899564660318846078438432788815906031804388156031901143420731049660569899485839108167011705688120434522627321135676024993581994042244292270521389976544167228621682325335082451471684411249694764658240609311782816982301825044129386564273368020872564897617807009148660169929895045578385501171767809310432840535721670776766607924853852175237211590733473819997599735781213167660029114256893023803083184395541605935554886652823557776680155209633397539096736692611391761419355107305822547180634798660796343253029231862674497283250917024218248849950218403386305118544605681725598106314596701357914004008823229221189598288332784137191410393731080323221175816034385949738277611664588523021937996040446033467217066741410060125093329249959783222479698280750930924531664426890578982895099935993721278162729294109837756900472057959110692929814405730804118112181239298802559651302187232715001322855298052923038522701578018051624954567715338466810516575948134449542859043212726892110256763171893812123370568885093994270038003171658936497909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54538690880491231555112199281624236451656864316874535725697721200592259610245605083785056877639146031087306691314665670661797582322772577591190034493620533310438152962167945927708827595279842167575536369728871650372569950917221807867958729333534175553831182046829041791911413767639438634871759449962373069291450296925212885451542369379178350271368137388373431245872884016764692348920386744807977829038567724985579491683280571860593034984473403278878574934547235451281017951122565807877172955436471274365240488077235740225385684052697874500642973722796377413568984786668889282267567018480089465761391336969977385074812925652967845787709693598872624864551851396298898191836113708974336939687410756400583680484722233903943374009307381904803702903340121767423956375995113988719162377698554625107007347168243148070410586435569182651460442291365737074158595686462219036865515614269772549749275359985104026437916743414822579398712714546370645192919103670009090720069973596783170017979185914281430312663886315489399362276499065528614792307853694481156956489823903168667683682291259284048176469916931590411406780249404516302577229111344776763049831483201172630613352114894653816920625132699601397679836150758609771822713917944182375325686425536851173915050299022742059539824470928245966588157265899419098051455899328959069610540554747368306756537575414490975157777735441550501096733817425285662754619447175107023558194179578960391223541165258279905352712189531681009560373550817283675636652273439089453297901145555086155595200458845444117304173090551148360207390173027005786044399432833767788725748706607133060853525195345303099535959824474165751211352480471986956166931666526806083406847155395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37786022603597462010819437202554919803185510797089984148283170727250431195645837771922459204078433437036085300536072146198533708954453214748164575971994154323793940742348384914467410043110950611930066940347320528764036042904001352005825939960857870877756433497217708945598714474885983476678105381556644574121661182898644092102618124696655727430060239475736354224349693516257880468899780067883843366611024067503867029185772302802084667135705896510156756370481191421846549732191571593816393144969450841177910895909362304901338242560632486231622472130685319802788506166091625185645686502423981430123730965562531609325799791210990946787373699082897783348636581765423616864624391231610281577525608011449906736094479193889555734932452790214505721585002846020185469775469320695346795978063671160882031851539398131004491080696904117846445288284585164182446796367578078829027781671193689002220564051591090216357016752530951829807609528099615435399207191024332678167260884545460633385632810650666573699750965068656432010516094757356130613767878467611611394222870559734291419777997250063257571552057798428279891313570820992469834217982361101064791608358954767625710636788558864072151451655822056437959297033343532536329072134201356442019149168782269926843118057416146231765687020872595527406286676733655580260675030449176111210034146491907285922125771061266126784118983744490376181993266221189954616987458322367510178658902030030351909794209583933730553101356406280060765586078971424873439006934097825314710758096654931982664323431725574076588988262162366361430178005555381455902598653179805993138827152185740673638171641218243319876495309814537968315069097080647010127773953633745866679447601560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232293756041371221270083069791176480743855667001871965352612843126983204148707118193366819389396140678214034872610606914001140259576009695841068374376437472730986870904983013474898014397200063330605765976323382300645776262539588932373897139604915992155230746814868212474413134114045647282355233702760219930958068491612840256362008480144663788280496288323364476484469382494463968409148565405037446331462079870382150027035912858399499028029653500287549261226513956114697450617152063461199661106217298644212905090441146353746091842242019134310355198063079427917441993856758584552621932652502633692648427129936893237391628012271743603291576261888631804934597027416195204144342232186999400797066292636588441694812753550335679358673673280739182561182631400678466657513087256658175344321308333640249281978227339114424660340511884179418941482846234674427419106232383559545867933800009779571581339573757005644930791600466206541716297608746668744054691166894211671320126205969483279276138013956323714441206557940818104252893462017243564772643628674903343501540049661710112517664932723306379398183438140948420742076862780910157723404132261887022549732657096233454489197064040278416038638019061585406819394899699631013287458235325721000421906128401496118089283336495506582637070979624164108381876010820446883218801624617953686009716558857158729867350717383674364710120264908381671835690889586203500911175293560038269775722171575096449243793747928574540085160100681776107292969367029163613043176864105491292161021443022222927018948197973730452249588805354291800937947225760831024744470105569754986702936762095895218907305431619914350854048238167617952074676662321440363869068310174712856096480179852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239189274146182079910649850401128398853284773448945921637355080700103732543087713106079995491227489578121566983346370839324053507980335390332420864305127249250096559470647110274136859273298791123976183996342653799658496131942588014751407582403976024406015259212022612303707005762370218473990885394727752659411730080712292785229781942076503644458793219020477576420308650289431781394046852480071730499681874047272467450476574163792653547867040607666715509963419681338127922075028040212356933345200859818457790189299798713637767781794569986519532827926558673950768730983738059583273469576107172467957677528384971363027602584485066950188648038293653198312591893240908109455671667966334468485688852395811091377952836016511848536331591344874659563115940427176518267790006780725675848303340905265945478606585620396270408704303546648856198298846691067917894137816651297181192206836234426115458811993818850744468131545592334171909368564904096445057060090066528686272865104309393045022371260132773430581938106316394682512576507796090451082293318427032646526149491092543832853348285248888097239377069307112123030946647346351852183467185766483028603921322771510497169434544341208846012224068999173641809342765043169490859603108000969094140891550812604019711379830000661843703566455860637674831253836831953129322973666186212706011094490452625072106278212767207195889577070474268955638840584946572509048091325023412615804885765150221432885744986247539752235449099878754450523649429795626553284230656820426387799982325073229257867827890645003150575045324450498649381617143812843392663617671505435270052261740750551892946868497411791168004554269649447991204628977693316254243930823715960234359112227708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332735558364103791907972567899734682923421586443983161242222898458607533724754741904629815483177367052218540689293254634739366531732626436826999775609700298063445213139475595449266296771436541685487554336675014809625215811200244984608561913605354469336063787186683021235040741666685881754822670114864092038138113531831316648055271518799909796729290020480127847946448811868804739332603449180622208601434133612613964586711404717899893321180707868749679049677840971489558052597256509342002393493991419876016054307206727117998296694640871418251953403458091371110882469634898209622379105011800028420745715657923236782202898516479790703539250701894097365216368684390891208646541801809465860223973620952032249844237061279780810932473573304971039281080111593560030545113478276989139061745807691273624535994058244486870076801697546452996481503813751293006016539713719827184823491693720085473990949657432933971632126509590143284036319710419033981722063232013327880315366128647486658416026339136986377729587462700616752968939316273454595372059785378962445347168338177997710648059752652365063778717606265642737031496489896528945886937159262543829269227353613947301177222376107362730752426190704210569890743284508935316664697616450363079543482740726108629694073091400504059764620518651265171906710104218973002342460158527125199151539836919014507826355936242681136200944060380941254128738677919319198595579282262709291015248379111061645937136488065477230186201333587225704386965172177149150499567444117828014921081754057255616282319695524607367022702563557415406736696917786117486542014597648881076396755960304934485148412510040779399988490655443733299642626794809957687569339814828707755515153847426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79436526193074055541466236889007657244449923955303570473144641447723115646777425796209945648342220271586146044089759796648308367630436142195997485205243341811951841330755949658736027065509135236570280604094234155050719340909668179322468556393806188431654780568052614084505771139115991778577918652245779432276737136532808097103945286744617691019333303369692109178649625740370013323839174507769018497582407038284855647270680471388250039954977263097308793642516766664427642976442213982074872897573229114519559607676370920771087155105885231642939789414852635847473285662632266803236454303171533261615756511075949576483723384173923344113995389407752446683339092201591329334136684040214023535389409271993758187855530885110095929195604549260939315853616994472692412541479783528525640488580904484167452332280121882062250371302493030011392403562374809513295615671924327408104571980689662999590098076383828493503421960326152266095456787894778884275896231483964029523253830303752973421312199330452199412359186342727340631172114043417950164778215594316318102871234512641350795646012254389803449331701922708274471437998232821984126962552098000391330071990859191518179475165866247165871110638098791473572009476895528460020698894206676777878723410819754548365573378855075489525727574520385566973294072505103758466718317586240289604911285030846504384443950504316694802393376850531154826278728099144054813492893544207618497769091912802682499565424760038434941520180212144851289186202537215578280323150612423676839223365564866339773690645238767052544831241099240886755977896132350386954877168569581309561172963441483764933016565028621621648110653686181909335298964674077174255653127018420416140856035667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102434886908681136521100207177270369763808806355685050411819811736207675783606858879137079388751700552844829189604431279937330064172001641408958966695666652468785358294007658976909966561644443028833046643354182928288025769958929172626131413750167972835472560449356451223944490376986990630585200223843060183065731002202480654065826774923144136150609256764103386640656666892516445368215793922859542649841046237380305537097634745551973065581401720007226671139504601638676451656299419860202840826442363610160313227585753146741056089059533232998749267072075990061206202970564888558024370259299661011440804170513064861970228985752300171414337190868096060326532051795102663123085403405466548307805802969606303278625446168148902805193408423127971457882535495726112052498097248036508386833270725860164127396243297175530493047066732916651992628622854097848210873043089141861720239183806878900575985074508065541690868823220948325272599287917611334052933162176764651725461616446921398237383123048005009668287767014766507098618315750654184200908326201165114876820891948424572790351486518830628850847458631400874581187560771482138281349635636115854493943256119917492794676542768209226764619879313473773245875793355871788237853370411246995829699337124308202151831724268688838451887652780760453799671824193422273089286052338115567142763093440215997686042350193608232730918476397279326776281545256308755122567191709901500003810164139474840151163810282482604537226722133305965775491294897688291010722290962901706064046725600949223841152983319625948494256240465699192226437645998978907747250157182239497596490027164263469244818743324219866363811928886090651331174363776165113512565936233253644098211956331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299715467199358583040627194293836482490764036528950242821445041279173067853966965711296267218209365590628542273356715799184802875703838985114311725640585333532630879234310235469828012843291663164980899096236237261378828561322701896494401903697534814289630195537306235262126754779314109586664521760638009613236029240076116828109050679506539859392570259219356332609238054812937073794347696004489501381133812610143140849543385809404357314310681797549334007950983859436644968190291362825286581212330620893512911441378699369746289408475112211356933184927360939993590184446020378368873972593808220493483753020449354068733736389241912791660582872958939126462408048717084968684575254020979537119811481109310286688900846465347453651519348392029308019397752533352309058785955477548584616305128991719729486498508445580592817054297092839718976309223901054723224919749361067418173560105009142113917337200175723224771504627522189645792374649573104592591112171693138921227100394220760802968473312681655446113668350181191685630681058759773601605520299486651241616715309237518041013729453211340283715964052830941485989355723986196547318776724013794897154385922656930745988661554383045140521595902593007196427021983327337614362579406839341062940507429400581674761223463291106066393696308662780245092434752914594106132989346204395753599589777873506185768647387206029244113262130169615708822675698651010009408491721759193809543489587887100549552725204325353008911638738815788522111297575620427827737108351880264732349727702475089586228170698947959559152376738556904889186104278142815653347112303214662532989788994243919972863968026719313668862126382540641903965552923847754282081211131195227387223797584788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216350638313487307845820045697175522027402113284121478188103787576857205539698177244914247774419776266634304568705385867081145465834694218479053401054304411992515106802546615627003290564860507158018372218329341129794094534826662568987699860875573090288792753912906912692776295878830569875236201769661250009402941909691525864969838447284324264428034387821676132859722671948173018378642182686104009692183093404289266385385931364408352544669876409894310057512610735189111142679215274405954826315268110970073820420299311236064452656994778754048843613259879112378854306909932631461861923027583964216947581331796858012749135083718342907306297647399985007641983673759032258284112023059832125388293952176528269703886736195883018486821238205967280243073684140770817646076297031405164390121533709081563741633136110795682278703374674648419161491809286367336550080028812902412667617100964573961942212850529979753817850447996293242770291263458323364209109385226653422809829244983705930029788473471210236069657899567921724019947354179848539548947093227967708282258811500401477830831221287469751176505771378388768634198631144006533755682096069965700606109961600301059373168367690175697860475696658916752404243540404811104539020266927757215778251187922216988962577172215161589116136460564752821630931434825027284170647515780270549144191585786221922044565768274238523938948313975541961830023739894274533890363456582650793134977694085133219504802942487097894135639687123826590508660014908575013425450833653862231129775822086536067141601010805624055768430203992655357034090009459576811055891881837313872520283935218418761822409964335765667294668716080619093805346563136138896516010565009392827770164667852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347296582824762449197211864693302362426644962627955952458471676065280519397903274633300928986423990885145634306884582588886207674011596203506177924558568883956321429813275730931592455056669180039128536441280786217032559980660953917303606492388841663649659842697035053226097304254656273386646286738326077504004916714319326914651815423513683886995252676641896769454596326012982219870342664803100534095090695556152823997737883465734917229659684627594995904173641871956511516543523330757659237622040121676776533312240290733802544526238903036752695337245076485667518753668349000966844780829266295574968399508349143871243560379412082521296738897232894625592030975474840783051908537498275149483862555755863513616571612269783186018685652128256521803036618349428432943945731114442266559123280401630024737741811926084988793162244864630814527107835065540682818185693085181813248350471201976522996946444474260855285461970931925047308509666160764280562070214154512343807232599797572255436006273274637677854238188578068084462512121259710733049684927117485708984868934066828548379505828912937067858696448277879810399004821417856891063731985353758254310772491885488047507376278956468454563213213420890759243012269212827837100989396824814674252851770566189336069086216280988583153188519634091497733777570159565567246217079598921271368190188638839587374773516265230656934100303550795621850875225873411989906282552060584153839788418190100652278861814918786387064488569270392253769785116542621385885557370711305058310864369263069752751153476238390146296322313842080296707834198914052905800253847795634144371575346066088294633341499968373023183691773048851860434712774034439801911432278114705744149789784966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84484463281796756599615417594950722276378079565047944730779170648917454821222923034332229733137838051543097232017020779431493389216889639063052646794411708088979558385364337844211105227320039245121508830331778703490815686628771927733932054751738026600771336873420111833657928010937497204996769821357954218236109835752816999375697165129626408893707784615215123959738546284579701889620813289802643315616237210836356037083667572011321893685113564516377697824202727411966343753679595045310247027346889192088617074078258827361418452733182181019540684603320149920271916450510049583347238229626686048377669189911902576969878225497585091939014590178021454305525532068405670525632909833487956855515405596146990448923647022568664185463908710487730557890509988842401702228958590988184489420311108116770398727322310823209453742143167546139008319950259490941773222843209504449149050740115359722741999930399613232293133881078010486164835916922754826635431673095361274537688033779851464825593195929188594715358373478678243378021089054948622900645284189159839278644385558608698314099506215359324704491618097936917441602534753307812860101029456510868083271176966588919937430049460333241908655503903709719661851483009391009827562337338264588007303737661523984203806054826637106637010117367861163828474636745649559845472735041817722373775428712517632886082322871600164714459524288817990745314361277410631204070304973567367815399681038561891423552152950576915386313124846532792581818400098504360672515235791878085362013862169472474073799059282375107853914923800486209333646625329927797785544684913696149193756208290902729079505576621138337530573484241940895659040703303908649265464742929156439534802293795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409331124170578841981352550176008695736641105396596708742162957199863595578249004043128043858669138307020476883274772613264274535790731276996744600356419014106852601008916670806299010341730911205638025618453531580465686984315400510776339016751842643472556891877368019404957623824976059250232132844690315239703726028151466137604565538918263094921694004660044992959462505590608085976541856232102944933384057317179193248521375193955081414813294262560696267401345144645680972191149371808967487423356473129635660099707357484273804979325316853644482770114051405601192347779651005342433705453675100164366944136696480003471449885253720858569270420055834776601497696370831630261812365998731349874523364280885617661800124048680420382195308204110232102458861600137905151872903394350563720536561809034056486778924456446874667476448567905120434124100828469628488054952302914287575543042521814588458560442467083093843986685657769033579843622008000463687578117503934384803118607572608591650171272819976358260951125445747960298948536210904201361237239988636709668719113706575280994138478718715556403711156283229143698854599171198981269688395497655540037469259948281196939497857120108485483304833239329046626693385364901761702656418541147572057701317038403292515926018629493363309074505783518458941980925130161455415145966967231449703507583395755797054656864903525401916517562079782220540743453992459017050122946180631242550466687882861968175882177406901903322935205908784183411937580290587493477647711021762100868496499942123989527156995054407998041247836054450789948763095637400523492214645868429575283138346871105822110957579555351307453441417071804667428925503713399710103575283274588566914816190597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328228612268644709175308057746407282880718850697566484792046848680375325334872163003229338207002696046745173849766928388100519364457453197910610618673008323551968323382527622605287305164913124530546690611265150945153529158914290206466356349204406598258834273247556446402285769732013046262119655451151591686334265970387589883807548145560151593691986145509545632817801988170408748196317099195885269168585653887456371166982130040404297895839357967224440970241205709763989374010774658764058617987295659145717318082188650322120789804578694716039206257702933935044424599001149454268761282319948991333146324769872288721211392702953992496401155858942657531293312886201866162884661279786160696063582516887746426321193790366933512567784134424855034148963339058046420486941126124002635547817953776812193389131188468014185335334340731652189551526541841390962762926672208091259371506832228735959192429975616333162070644380061111545615752924495093702442148765455592579319862513777945837181121962842450914496964599196178115785446816327301610831440213897352265761382604207671811393183839152067982588747403085474976628802042316866576773431554632861146522374172017487689556193547674855160392703884851357876334514064984673652587272500723977700917706469042847088888920783001687261528917162319593358514144161296681543746144021349540576625785573039713420243517406255586184775284221829963399357169394942852133653220547968701436673920881978057436249950209351399524606472557907403125699926057039153955960609398175075391252923698287569596825693693322703939452212131554936279922064923931802286087189462169393015321906094804515440371956430188121736189876208302649927259172812907288172859348655245310527413234331293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139657258233307819630736595409451855507830568057201276740115094583158887804325321459186216041964052274570294825316186651779663933915439016785290306431408590310638462211066273812107275805697362382451661864714983849532758695905916074985272178867483695287635230699532621517360171309933059053439705360659559296223428770028266608733204499523392782333481101407295666400744742345441620226512920941881077705693207774896441510133780439191100695518785794542011119674641923304103241183544022978507306119410864770786811954649621241130804685777704878012506718548372760617151670612981828129599140776235941131551116361934527779761195437606795573060990568960838953219744742914103839654297578802668506498505500845682808866915429409240814701351829966191045915834546971359067366797947361285347950402300992219906451404247311640180935112038655332176514098922646814311547597251507046114547310851466318379005223685201690372846605781685755532154802668232163455299052290350914854865590007192331204946641518995269155243087485366315961404864231596098165775208900188487046192591908160418706529198716076393811245717797997197932361763250527408497226636911955924767804905480318684492073593576958763352983420089859178486002663318297132382022818881149803219567618199547126004277844540313293730598614709993522828841949047039219304202395321188279215487573793171594663354656616615357075940850357476249468348061325472534929374006085446856820923845473092308671994459088021457203906342464687017322063922823514058466431216561029782855439476652062763879602734209789739948264491415077440615188239668436080787395189552786383639205409754193140059758589390852475444999808428506368880505072288787146934601294119198116528919795375400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181016888064295731284943645651749004752873510102910797087184027018625382099887094611506003440700185452671031713015276705708015059516168170940017799979783472707516662928996273367345024585277144724778433039143711215673041631447314418061210421344766305255593326835425770797301991867575343953727486328642051427521604861420327112590695082539656751868241218016556753636123974421654084274955726826889858501162224171610822979183136961619285335970489803348228692946499743242797005986368829574864147371201198857661018947344620274918898515324794837960678263097373388846656574639241869082252730134523616577563716710189634595219413770964879868158868600681996012922797293293897340418363942581545279331446382066672296408892711444070425744774741103416854153580333223792494251909502602241601523824292271599351560181685174699145907473896104941321928647525881498798931991607802011874868778025106498186310401628630290651980029392547700576398015525169422468035313880096064722485746557993469891929599759259908154856777077660811215647802957211423705089348410403849831474832958960524030763113686438581810199158152771575720654569913202604901845581125445286919774535063247777858965196924748600529529086040412947980078789091179709668982773975842859345252241030739343740274264023279273288754924259582340225746134803912117388882880310528102331375582419849489560306034377172864782651830471580204516392967579918030659552591185878001021870250232935070134936753875601562720023501553478844656585412869101762738636776157610524033637920967844010681284396257158314717577428689258579267990368264903311020622038337731415587723480920581592534216440192914745076164147599525460128311032403404455271308595346770692780968711763237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237928387969942474088362355024451937364506182834127667541389558061510020076199720773390278489258344118273631530045272063993634134658230506345165435491020076830527625188526106668119362270652438507662869010771012235451317697942599481256036287339735482724357466033866153732842881098830522615671973594306928297990294694793804786740064055073084825623206664830230786821461761431497263442526652096637125474678895216064910148214242623113325320102069709920266467200999405790373564833196218512484180089136546072379818042864138604054625259479317356350451653401035502306568826455635870927137713928193497335366041185443310221735308458832603957121353987080231609111129533957010617145618816158832223359988441630064483375384917215906614152040862266752853923340955864400235151120908536070335313958521498802932508927081882358827088276157558318003766236733547220658838212306389000174769317117237232280547849159793528043710730836817299862018671104440154586932705249028999909079213019836000101718324184433340307375669619896195714867015040201230064390478628345556381322712951811503848916184338829311107987699367987879779013858789675251030244537208930100347770877568179653991098206718566916521459810185282935359965061770794087135138330368707200856561821536000082562232623865008056889858596488587903906852596031420452510448499179806892692396970750812560035384879261225183042968019144762617440414535443792508494037564104657877316952282552597993570208451376061589687542013520755463023341686208398098757194532260284213910474850333141776488375697940058370648146860406891723927055057511269741919582205367462102189853507993470756229149795973075867755285528375178113034919290743866923230647659988083157040579781832499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4024892784607532337135037019868815628496177363608984286768890281156593357316815224808305173941239724066734431131733230448414441876631410898108077170212774427945347953612812395086235380654468381451037992924083889282128798207581489467210852373206879092202915920729639659157190043297917734877225208179189199092418452315601156866599566561419187000820859696816733475923414393612173603565832606482759472350178538303291693403877980490075784808421412691678513703936946769417380764528113798423765163603930448420251759867383122689905007871553011197029402608903760231843309372231253893713520284267666918424399729589154954626562288423883372289773218968606515372096289165311980004301500857022147116554590664734939743388023125351830299886618663350733402751253861534919642906590671884141338563049359858249281420785763277364794338143060865014981251488734649560955134474298864207648591495049478344971004284742891082755457187132709747340211891678133132330003820623221580444082479741433104578049601763155109445489959339769033053191864696390340526788833801613882245003112458263867528535450333996544511388731064609534730672323295760259905338003841556181409115095059297521206106439182679662387192467860470992504220808841891086936364683423397257385598988261567951194739375470669288705247749867284228077343416226883880506483311256521069215622441548435797617759906367953811986185463952200475613200372547601764325342118233335306370501013281118226948758133361196112362526028574606840784261209513763710325378854683892322413168421135290631507507341440947655437006071401242849490314379594539916994686473944913642985380360298116096458350062517557114041572999491529751349869895836867529798894712364156417493648661677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17204962321866851286301450075753719363013895594463445547859097110292846017099468347323659481602958399082258541854013954350741043800051691728603363906399745921980472030710489635825709595984734496663714429054560106139311893196906536682482307685277392099884603803294272309447121286310746431425797843951753096922836489131682470176421105304763213438576056444137517216799927827200417027756448285946194477847788990412575573957271916549364951738728631709179725941886422002617536118700685948695704982285025604341417760020263122135589135969967399525820348076296469095868123920209312429470874105546249976018956932406115397134672523618848233295798755177302024887629646755954439249621452293532089415939548647700310853721335664942317267914175718788333988273040626136262847084370689629970310695997362197017287436386743624114553297797868378097234731695335766490596027765210850041750255711094684076065850586377860840932689358137687330635372175136959481595240650009782158051618373209534828289825256145504404585003930699434766497513521893218938861349790514264564472509188220303635438638209956003318082002585254369392055908288201585097334506115646526932245781139141090879547216921443111524559716015241711451502712854413050026620493794259375948241217393370925886132481657268863779638601760786860882475486599866168048969440048179733702967475150935444688556206683876238058398665230633706447367069508945836102441165307737073820073926128350360987609188492152235982840302469112371073869867846014099422767835364206165188238950189654380998107825868257481623023111925943806696994767799672673967621965499457723510754876519980221219107530146507562267178932762565808271194056800959990204954076742411497915619798199968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352286655209115547730311738755651602920372246242606390325221895754848884314301345332162022002429518561504716312730568881963773747529643385695787999514340799018917827589942555732234710126868044735991201345742980054638909548681197590897542145334055649119009287128997418262464243592920771984583602956505154155814436718128343167596173737201045043921136894365820198429816443799152687649797260703783338582089672274668896719851205607237510999533063926117806237728231678101305141524822350120931732401261425718723640285259932284722118127112828443869063665487532881205159400153148546946571954891978423282461431645534624735753924441060169583059308964099460411814119046588619504568371818673844712365533296421385949295985497718362553727672881181699026373818293821938851248245279855775199651923094381734052494352667687973629990834793464664626499513989065753494863956809801435986960869557894360658404844686328749584362889422232869573251140058658236942321216514519928006599659639931442657270604839863089549379439932194895955990038355059263546411071415993453436177945691226590898091888391934056466355806603134104257378738783139973051873139555998100816231930253684082224855384792203993919671864345408007536398669668234621309674041861798383121977853848180267363258620696323509002274210492773421228583041681142660256054460535175117366580902858768129375822449831171340428067137518938045825539274071918625369470355046213564059007710731984380642719653330800485214377317599863872395858695042049065531909022031756371172509524503729454307364719721589408613144233774922962505032012491344636335961924666107720013104976168272327987533104637042412803199137099890548721192817939275382056700771311076717727302509645972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9780732258989332285875892097883814635516409988411947932270767106092160207034729591762093480921252084376143696376859489319721432387294008427020497399174931263586327985960179429486901091588467299972707691595445126323548098142304810626977282326094051501987165047112599578268528834483221690065569160956910192588876637282156690294268505639929849415058787768507210443848590236474649825401979404940860399556378812074554078465109674271933752301700571563486571970873637505670504026842402633301192453558994188753506524665599455238149919007064434904504608145619595292946536067594765424117801338702700665165838398586611882622762663778093937903492449976517628465929877009078658714518282303196030925909453191102503864792994072029046807050832268931520621057616862078956435883652748931724252600058910545494499678777821132427921528657217624425529836619806691298715957909244744385460724356983110109648903496234352938240766374828705749776700075068353200635502003181590536473056336598980133824515859224091824384290617516483719229329725756598365390234645516918460265710285535680295593026605207899242490121753550946061134342024241642526369916581824517604099263775978752739089437740708557515198537094248675305727034963368716216299735718907766827046802601504772235177264828224286834744017316820063845722420339105437103450650326902234931954161115417273382282593217165727250031690922953537408150272915585419625186922284477646125283664921189751013021982809734912143011797457560928033221185579936528680128923655301463578640475958992830136157007607678661630591566559294511478196475644606113430693195464019226708988078633582352656285196986395549420610206212401662380436505340959239954980886485157860843478039804464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391975358006096954578519027796355744884239637404149432043766264441287763507671692863083213660817679503211632203164764627370969556794475793139711863773929863831659705312205102763272715537442907233765378911983707202530137441719688638838099040278334388481661476430597498144155386032474497628988593262319902576011165654323761567185904182707743388203851897013804668313879675060213355291142266339868938687393696765007747350094486011964987235979540825124672401926045445206318905930269992984095959216627131452590826252784937233638269812489242154767922985860182764142840489587988609568527217606894758926869362232281754701439549418638789427359250690995314138427122049436638750261231009764691926414913714987905543945925968327931725051221606365030094588367410070217896531319529275887259903719413443163709722675997257284714037223368906851512390128695626468748473097135174320574331068324627241665882926210936799088231635163773229936481422895556962125300150522629261707208291445411579653292779851253114561717102909184517019302616664926644820462791960502110695157353518479921165408581480660097234787775815548914973149467477814191294574710685804101361036331947878358749809054207900728329013582875803685767106621890883361636666101578108218728263059711677020229213957547782676628884635951941555365279485549820705476546425163612562813934289793112444022066958781140292863840607818207975971409862628886468625211675924798752936788112477431104857014158753649667416737424584018129130798674560177858134690741304815398178816672992621677423467307019152277139698553036383391713601737195494932547944124914997530237570764852413908509216291021282219269253195930920826007689435535560755207461120332060238364917968463177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310484710515543039878917489300131998493150322333141732750072593786250649605473142856486800696489753104080701186097034522865848769447429227804703819002658918693310103767497496730397442490880649009290355143168599291000616477292308486504533282558758603659494287019288623884198825697431324782064301747097838369869008141231800018944687494360350625548058597098397361965557242009230599759219315581747801862071029992348476618741323989614416167815572309161154650460944227253151805022699537090361902920285278063496419997590836289066564357895291546512742845496348644261592590115527987537406382662138239850819777387284357515571058053456044385068580552782945049531738647880309427502892201738928838400542555395246850330707932528364776974341876895680516661481509500902993356358077444247943609135597333609065776473418908097655571733471797692083528019165588955042769330283038271659306835948681311541491937610579052513194776645104051835923428515871221617385516114607447223416530665205363028544333717548488015377087284656779079035742301542158353072056795122783260165277665927100084771054128595363028131821478424885124598741220413234079505113495239131088130961923126766747277130130191398167915310259149453487459246210081869483223898911114006859949742391150366639585275232611593497569946600524026937611277429741537166949757774769605395323976560681306705151297135617981295851705324129878312330878661055563803901373824915351177884602871701863541314202432311143359591665730418317163494431988294773099243669745567392222859409264471042385187791542685839461287890704499138190880393585758245164573244155353582991699478267527628250561238931114636509098498269601964643098618338208364682714187112505345003935839581498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212491464473875110761049251459944504055169455842902023197457026674421386989997426337960516406085379503765162862416763381171609542922425395401032796583537081477520367482055012015433413120682279256338702073349742990901976719165576311788458864525550996848489357737554276197998781916056195939966622200114653554237764055153552723045135333306275006804089719154049128705515874666239034693120672465808862829041742342400598686512849366595087352403511772415668583604753772930930717696892387135219391309047079086219723644660360030978390080568514384757489754585795232905290433439137834184524671120513546572347280918964763737653780494340277069983112367151465062328635371101082338305117535178147939038580004294181203859269715664747994967068241312571834726769522381282573488485021668131986449129607361526833757807053138043927444315644541057900095994313617734486425844533080029234732184740133196451361449641571407771906057050685851439540550147370567075695690806122057375158997515634522822526701499159856600554836336055555137488121482536761338942622731093200685040376180652054928434605407985682560998396413302660090173492238199292700698259645369087917372782511742181336412221037688274830177678440659863543910406517945696137904888253774079903175369776381044375012180916954213349249793491451025506312314618809572983884953775164702404669886948718055013559414324352065903375534586858234722571242613660649758578723740340698236377257678821723088118072833487388284369449772032074711722209223976404664933608253226888816352960515501395505419842203925267814548796561608296673473812180589243020651217402563160076738999838564809926414521849258472226137231649927202626470685572508415184465486311607262332032717536321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64655924934542466027440893375977452590220362173991988873173245678729260427966600623363460610774185867371041480305417810861999228353155652132420443689802914737072576490827988183375969871088307389305176664794356223008384688922134539377588734999514027517433375936259921947540973810605033594032323485553698163860251331511615415652719017394913438594882382946489322871763292762944694463836739637002990918854995909707063748822160731833808306532788094045897809796633504085028096730201045587261374167377471766071093517838571582547528086991025101002467273661389356026998087182266405094008237038230980339218826495102991080542232336753091800521001703028280711398740307863278116029514133494030507101713156585959835519944118357116407286967388733081147404846405449280126359853170689063135606613544827367488115799800545776739619986004384810608401533906464238716625516033549863311812720142707701877868029016145030130529359117113067667882152318393053700847335419736382405955069616461861798164875140349404815873520717357526316629993696656345601416736332742678303780885886373098880555929270358805369252852788761579064213748244838495789845794454664710238749923970358626142618211923133744393746432644165609607013477131593207744768431001502258676123049031109293647058350811578698022981831508970928072337207077541600458000714075596917953536278788699350085429332153944519328409883703051752528339517183668363899612136934448433206105522290794922006787764413355167708243716535766895341090143623117981129869102380425705165595491623520403091987087383639557527805488655856624928334086794594827716404348186843986792578160236453117515480449085008021951295695122951447756603485424358472498383954041152461829048667189437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187394316976347163939262938894750162842298720625732756075144089034971167463074809297896791173192609791638277506125014918256773298295105798412454478065373277159645754463006465374792619968539794820944304273469848269555124369553144539136356782455038649916699143854276146797603476633902852292701821849041549248034695889260014582148000655981414231216859716466615032618660826935375299797196910571381780994708765095892614173377120348188599990880857998794182809310286273427447061940488884366415196676695070304495537125264812935186305750854446437748610765220911172215894465136360504406840874224657262599812011516782128006118611539227694304112533494209213963769866864105168745358369076368734590094136623243442928645174981906780596803894095482940629470128315629105730441249303176499423620547057002150536534480167652026476324112808588674587985930963665830715211990284671667351341456283556860749510718774230602569855042520365676384580855538703090340256556826542251640966486656233289964097389184847576008084558825625673886717180732078862017759286746921961422925012456699798220867232943550635775329584053980170743954027853694692468592203613520830408477217927113988558661820983415059234887555403230700638903112165515046444246668438199986755746770405132747478212634272357597824129266215612083620465490745660671579819890170141985466130113978554049908051649182902045030286057569040627281392412254772238810508114125178305644963440090473385487283243946824091285172684853458630422053751388566279552178249284695959248908084370157149645002699485422660272820530638488199854070564610971045891591425461437791953631144769453306399134336167100788811017875214391055221784589381076407768832627112650660611900741493326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187186537449060885081969447005287759318397184213194392730492447917133954509700573988247366757692125369552581979747296824421150441067662704817595616076943913331134125081018335592233422484490596056417567525902313818128561587157964061487969455584160564600453257083616821435296299453381770791413473236836137971152970505445207751066654091765318994528955620828313813396877040222015533048737188031078049416047384350553061873590053268501527174172387464966596270169052392892766125955335702800806462968441796857984987014050403676904562874133229530789166244619577239782902369640515125088949626528272473885397113256442835249756291496312288015234697604416849917620766445313829996915807986442077623044792704638925985504051875951968370867504628783860836222088871632023661687755259622692973956224029209815310991556556125840731221501596382083083982550567418262429187821964797766669738519165624053380941526978487294415597942926231378252835069034775391852881543248521786921512206511158526558977411312079061637089051944238727708345497060161378514237904944306501027533860559812509587650106558203905809652097273990128431034965666486765341853212100197015921585105844075177396486818754431029461457348724833858247416758171044451853366120085092293765106253984072405972034290338190043858302935400985451707814257324445535623502929775579694818814963213337094530669293791906683131448808916268450988697252067302138352127938126493678279066784769158260080109558506624425545596251429918760787652461876563811079539966468326564657025037650024508027519916578652168447575360070959955205381592464937043106742270775902222683956501891790967287233231328313423139506299225837193190492444446622774344777887964261803835002734728348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380541220199367477136274909501809395399707414264026688364357774218616497708089872317482477972196877942302018827283030321933470145803881361256921555214767768925772193523451761963116672091122542276411597081138032807760485455949803263156309773801058065611654915155442487359073190707166084103042200843192762057277960607690368671280950047378332969503032607732196164267161672397112025796614343737469930593015155008021074542791012399409527002635334095301931506236125293542840630668902652076306064171016811932745507431875521726071799902092761962980860632463809466032457398731633532560255614968038385334655595337332999165799437131136924908083872158900230523776576397021373579797670978438048883539062134948853334633762755251618617353808319516392507018609345961636656440100253716765065503948599819935954273807079486219232032679829414159672615025645903218883938548231787105699467008170155544672214739097638527485564642061712414660689668755843387052845882978670223179324823579687498534380387643333048924498779074625678233768051333049962998969748404429330922008175540770771413438238764222037428770206995125945361679440388074377835377772376515931808242715131391170820903910270444781505432408083070396585171564584127013527502794069901754230946714123254437748219664634414228969155352665303612068925117718360689723051739702866757190803535676435104533814534182513820278106157328509322262553994319347841207482061015373377911125902611860208236096257053524558571706034112638464695063181982514350636168872014076236046537179946275982858953447404979829919317990510897232248295170380445621400485766586998590546704275810760257592705678895824110066173012060101722025610317848637185716205812377478784911143024778650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270310164321803591770769626467428287997861180077236557362093995961385842197297146362957877675834111072613877899519967699582094969559417001528635622994924784026251901239912016537931506040901867225017386713264779445022326210551267211440632126207857901186212613229146257438271567648556387850796192123575185852888068201599656881571602307645917096041602926864492997401878078331665779130432985181260518905601931408422158595429701722862664436341923567493986792635999133807114809992851708567088352105323176685988203548261815716096223647835836905576931529870401843644384872719615359288399923048722764504072638746741689285527539580915344116106470658103330885549155962383470662606912051448465358434972013211730458808353001067033294123338401088134650281228530440118723187419969877483735107324603631621577667049022384642101992242015840202062642015795560267444744500815021694880642316052687831352334994868806386488291487744006524604153013336305203728059593321833038849381788624312983070119301932544803765340020502304489171416832442565613692602340636444575133199271328489906291173919923882783964173566943661232196760597520167151344830575865323379560785364055122993282571067956517842683991663654755088371849376463389192408350188505941664223282330185333205938677388931528435925269215277359917890478651264815620696157606748973469400137371473995250346090900308022985171445313298957584067576222394116330278437748154253246266105475696408023826354018663926449344674661141776949723562714190168320310911169535264251939960488649329496589292805712583360247432098791591932354303069075143214739079008227407121815987644961343163757887732911398666308079880223110559891529724261171332013479339954868682120771242410876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226899606939817417550754764455980055428835399978992609665354104134622121908332257227881648098642855897343716613272643470369424423282290906746219894996947396314827769071223390885346961466401702490409063242819169340869989796907257514826349613926949470690679535438306381364170785150621252013572842001320071785799159101629831435224258589752246018006673751859383845924279174596232765573752316378958658832854321844118537221316996227816865670266002131552163184338095653859033914418463546101203245344568180787513217062378613097570778539858695782384038924851169863283122322268418203613210253565582457389403727748021334365145807619351208673281314975145480620413152837459794730880536886687404556826142166702857863160571459901474437063766043489880416430249675772811453085748251249610691712040512156984200334765679021946539626859040554650112571349593589855587746780164592132778936630053838994704197884160176084312503198379297174737017827208214820028865230650901556375560587199348487984193778817730675510101694290727969198916470970586805404367676250158473662515571065496003282420483669008473567813002180543695727058618144343715012354658300303804856833550500343539310841432534591061528392309945863775366441388255269506454634585468499898681046305471634173836186301718132512401371853538042203113092853308777337651737519758724919162588294263874188851199849327364448874560905097151581097617800567731553096105922615566793725671377873709807582205942296094110051129895800747166342475465061779626206386528300086849944626954032588922959948751209448548884795084609844805862801653108815507920449281800801829452758422922914837918681095503758328931624603000709773682419291979898291512191170225291397171202126526724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267300043265925170080092675157974831237900215313880983346943233974705814702127430903140954034442897604576865294309940841828127259503682915469326329521141740283831741101064747710610750752773924806510000589244404388047605778058594480240017152554237059370870352052920130725514998383798768294206755059367809528837554291935598696849495704944251424683190403038356179039229348582535774896957039733884187071222343010391505961942618466361800559778876551006701532646308177080753999238812238200512984328819619293944126579514998161596760381745474615997243795405370399521671058750778282523938650937924084012016292387656474244850967840433445413265659945503712451496290592764559472715141092561753583569779360872266173365636063327647567331081189368311783308827992881599580259071952618607924985808948076397304482672106429216039963025420706253861420150821643661436020535724518651638680440706779694420750491417047739578381095275518718367319198085650335323928093007359295231569158542151939491611560973207378410529798337028653986451158553489141482154722907900848722336415366003803924457190032170317894061456296102511741374092067902033629347124192884521621624633897761501002485334789129841951693212091185132055519532148832024589817547575714900770663842912360595325400569413666992465959798408413304753221381623138268924362865357475829283025514634033968025230931882538414334549751131418517256485273320261171078749083709923170992577486338510757315655539028078454389207664919005858335676592762033769961261668870932104693471511514185996286482478576503888100759424923533281943296313887317600045340558768576157109241124359652768145657189030574001061030384093493557174867075416223315995158422547130679527419053700988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366761014462012801053940553978601036152671992318629477763135535496791175986292895863140986328903402655776369642798220547215746928110827649834664231779423488896489319728626914377193586289308814112138828664286842168345089789513317791668152066212044564181635288698457005300081518061379169475828593871184711105245793135963528156547968476546651719978986363230926815299541425219858271603957332504986139008542909301090736178435697600218014916490989131000670167728624242729939751129833131899379946809273087749558718167407829673740035725729474349436716851136178272540069838489666210546953283388281047976217542564313924407347282866342149575315325541006224603118958261922401049883034384496510035073706263704460129041346133898449499720397280397631655414231442089420159810491740515181590286433598545957979932063687230342472713606423037766601824987251554434057506241381213776363281206147418078221290654783743274119923502859387291102955974125179052220209269033907286097963691549043367344822990397593043274781109708400158626308649767222281337357035909835232107907898966377711790392161660860792394123096857607881262528794536253228976132635195221842594279068267683723935774024545196193673334021078872378073328172836938704695354927195588452561537728581396976320763257272393814315196101847540422530607925977091837211189753566134744970678319511769639104056678183940715461796694176011353203453347134587098949766630111693089828364401681431251263365389289971258080887076473238844797324882476425966274493037886124164362839815344958304932575659234591374625283870369853754753435103032888338843003853763155942217922567199750503150018623469925687467271096712246717947770277918613852991312174817670196688126969736946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164179191266073419406306611080178446156589122125436199433606439489215948832719722830167018939271427634061475643360159227731052352552822764864213927558065803900314494576132798945185195833688096548184148109991104148170963523569325173548244601948781999121579148829494997333536809635405881665646468728925324784017245496846368283220985036894357131867106260939226031652442454420417853713929609391653338459168024522781544294333850059371347038996020737761940199683394093580375057264791590533719434700029753690735385071973482919651053424308881235612626842977211393726056452112866335225334401583410966342791410498080035428800147383666250506031291817626193297091336978358623839498936227100706374541870915202989641039603845426699310288843895042163775407771110898710219022152770826878073976462690720744083236103634616023986775044163812121231894423302549160865535994071221031996387518349208946200269880565795247294163213816168408738732601735991162059352096727183803141755791546519365185179462662853921574788671542495823060016988295683883452584866630719732432839899116255629788753241642835457148420132005084411690676154565927892106309142079423037222249653195323771021010851179469081124054794510161734955793184989062212872087034630046220188572730770434612467697613388100266791894518718512951248741527085202737473405194914358512537233876450010836549513376977614015034958244761850673070828654096466526123572986639257866409441480131548111937468143028849503289414593001506743726320832596029378166137308071111971820853339296575629392431053221956326716657028122092041573815895653058900662123771798786292174158434370917996801437900190562313786853073877134405420421043263687288975027871181104014537974298075843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200114181246270599534651748288932854388957353379533784352115393927050647843801946347241715462992531524555939728153677193229436748454644829029218549950316912091112648450728476060436838560421174571814446947466560488607671697735986194464546184832194954764346039272622971747380509373510960041926923365426555262507445630720290580962839773504309629313762070609932334160818696155608578940852641344476025255830987233538283740601582383032734753008766974508773036441430533467035800520500200023741613039777057769103651891197493176935611792206143618162685726592928525035862326741576219333661082199823963446387511134593100944249800840607341168229997468526950203471832701782012221848101914954882399057065751020962510766966255357138641675198682053499207954445841308001071741906883743841037569582346871723670825477422774872209478121108890091835935354450439346709005616120415128859050200002178699189168797008311556909393140817429009434464963603558075797005964710105870822189261720989842398286691652105870209077852374339379512769267992557703980596969073449152927949255735101187391502573038392888274522134544950253445290372692401131178265717975147583868868825012292219311880317046817743833091539790974621207045977951028149626403555541967710996477488352702975610719185976778855475066146098986853437854037886157903393446084681424253010547001287568643023959244495329983187633584601422416422461951628545648284998707237878021831319333166020447833192538494572445697357779539846753911044464174765458918278626683110447568821675652431990696729819400102703038041124267239011750501991660162819453902071855644930786031289510451634502266678667025194731309375194739730546447067159216102099135293015828460446026067924266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328828787055682891310958484669808536070138271543534632427915487614450357289244438809681292839892805235440401344957902638367106237587424854150887123577305959727995009677353699635015719390892541379715724780344185481362315413451305691314360798500176234133163659173387972242642064072355189712002324711896014000447787087099765023912614891869280910644517398048622675350651043847512451936155763027812817647963398632468394210506410080445946144634488390679443366502731518707800907461822487574371323197274724674570732051618315342584076564498298047931797050705458780674894700806093788570672463512896290835800841971764199555067845233528651861464002661218860476391798712029605119801964599614843208298142133465101348712533288255834288082802091710322139596336969124724534063486678368981043220978499189647503631005450119177384395756135701992951498619488700923183023983737387682289744072556005073313453180956254033463600999861750099891613619965147489590295245334053436588096590565579170408531993326813319207058897035410708409585241249954437721743447111774627969854684044393354849386709939415041903856451522188074957769567650656084858357228059143994347102477574156426426153686006227538239245552027712522458775648032990694627405149112957099488030064832399712251371963406594521102025823369563367328529224399872064691632219357248858236843456896858022460515095951070641452175772069039807145544375996971439697179096787134221380621439025394027198025163647621713477913787041343979812173697315040212799847503515890928268526697551445147731156989839121545326702641969797018739125169213483882073293194077432405510790486422909444992240625199753580181636614766863778305852861409401323086610370124201085952954028343738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391904353161075595786271194268957089827612917496325061506712805889183266036345152673770200306761046352905638470534664400529145799791144476327755320524660470741924486313834879614909027068453558757696338169311360123352113625759121616884198832826465144747449708049989610762932837641723568706839499784493575302031023384895642996424053549634301682209519481205190422798375685406235737308799247394871969155923768407111347286902782291494102747933613026483350131552368152676033629108971522037648251824140069658313420924182918237801787230051078167318499162578103559790945408182657540519461815780057914329422546149228127517001279296785166896441007619451243327176356245541042170164175747177348422927489566342657102292091674605851551913077993545038585463886604982224421706468858870775286155326803217554468400898826640905825311013019045180586593071787680927623848043070146985797819255017383040036595368830071036341065479846683377105463953223269025571301898632295309198584499942304397884165205171438075703479213099298501963140624265429313154851264706983809803337489198314975839462784957122975125871896342682272149485805471395170006583915961156075224677781657337719859169857096302584666520299698450305812395041159353395206632984298736156265136396294715087976809936529925387794260962337631145769351193737343702918842812064826613511032459690714754959968127939852988410060639950677424778534555780143415517573162054153872571189459020382797149361637241713243428794950783302878471801418317293145102091292168789640344114793909388248122324272913776458472102552793230565311389363317539555044408113517476308693364853028251253970384052852100798473557503888053648716346998323960767329285450248729602037364758672465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373139373749826775531826898080616498785229131679520426490306777982670581231649537977837464303475808213745732150864579312036558479137692179027998583820469990946139446065485319108000309766861207177746232716961696170976273386286529427727839192498473734767683021739573203507501650713838988420156444133311204780602598349160890464182327860741853269031474134855779440413865912800600818307700839181703383424181084355879948571859056632488907488823071210105767006427821002127485099076428821186789770384698978381211059620400847231630436568682274267259545169226484999163718979448469798818205230700734143997146167609990059724077478288091723250672125012691088451625783991448229137953825232857107528438316624487379977555032079474639891304330383977414736688990219668759710155456013257211171607637002632978448594348905070181099456130627793695920954320051375611152406888419117158041965718589278336859421713044390598817334889056251998243696082782855068351247759365318914187187487515694621414322478610559177264384353253281183481370452801156710614126413730118257949437370927208083824286798224979699863309591170061814242056203039470883605368522345541437094351487463906958991864460838765223949696179916086584020151093162239129162273310357721376383528694718143069597843952034646836666676660995252262091774948312080306705627170141482179474832853127777155490333501670087655360870389018810604333179821409321566936172217903096234648675670871725850874860646538758640131847625445557402095941509067475582328362613536674814435491241763247973010948670082635056286458618908825289883682544414119785833755037915334563699613224817845035039145693913812114483445258041951374594674625824397956152650726158097107376733872951226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131622392121399619953631778879054035971213972427812445199978759220116943800100361382037859899931640669079622156221397760489908257103342754228091647936670251132737622215323259074874539589638764645868238731626195394087759175352486494416043632071355490189449371982783409073534106287939794124735726687982614188715963757494320926222550577469107094889096443773309849836369582419081555392833132015640140950603431644377374862762385163337111745157411457131151231980387934801065280345327237949708959194659982629945117611634907452709297694975790373882597784767882740186804486152907433753041154175589308407283043916305193402741075385499836293136430355773994299721675897122581745733070791656250889381514626519694367945478049452838942813634796017313434969206052582104119472585898329261028555635893620019688762539197275402141307210602829022913136423870061132076970030609752691662220556286430646455656776686370778494778701976755824630665605997765145119902495606105500356819224435015728636424371040992478261125994855985989259475028283293584523406223347595085454509356250566154423413881901754440624500223239840392145312769639489225690032868902920580704522663348392519843260715882143777852264294280246038542457725775041497239634611685709334833893047854760041548242500612732510133327028835567713879746724965725240401378627796808638114165772009107973114743982151608173707599320026538139444050931715890693158177947290454764395760397285206920070139825798639458469057248545221672989000049617243657207036307346774994189654709663527123625261863489238181886777679598380287282830068890728438902793472035611876993111551742567449347390904479057645780877138297768372259863117644291179680634784070579286148178950814492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225950241160787157846680273468850692790781920783920143669165696709125441606031990515084192702721263634229538535161574069930368573293073508368956820537028963436030096023971549784062306267818833320779835733758820569944260370804255693329711426084234277623233889367846677689444753996213946340656911288560035916717116709330397378543848865971457925664916365879675955324709847541586110140766573300370852059605171280499954046310123995192634336215968486721113161979698749222006297440591947959227130678989920794766578802533311540618746527545174568442971708301909541294146583010517029141865554690843786327673458369925256246770976549625737573644761992371866591201429571324511792134062858118867461024411751455258965001279885428197728507736922883996897046575607047899158757208727723401012038769002180299902446419704919349388758814209618364609848348803578283898412436610522377062628897408671370323440908330090532413465330706053197466484262153487705921682576695666322189210778386749754916927356722458091894120426910593938788131683193243933471481674606875000393090193367661212952783522582479527000903744134748293219475479574132096382256223820528483219121045099624194208606106153425916968261613498758050586844593778261193109605992166940475209571389254183229407312902617679452462296271466252712131565466941721416641005169379348846134533347862101626948004348901489491109587198766147819148102347376408653577582142138410135230226569104044500785847914585433974914874652472931779817278838328618622229230474404663110838614006279683215793690762403919024646299778940437448814571822261348492751785507924266314070511955855255717268709767460123110185628263683801278774365463116762671104030829344983557660397560179358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238159610295481765811707459869840309995292951884904610829349481366852240619142912060283690676575582037897794990067761636220622726401883402571162985558572550823728966450087124914386149937307358034765595638732725223870895930484409901670341249171136669899180392222083008684457195765889432309503201716266021806359712487487135236960014174217505815579086258359762086960965846022659255063878544284943634656526823735058957491726072803329233174869081734542210600640613575881023749750273957560367108323243460584917659466923491257413012625794489374314280197042114720502784338436756306589539136843698268440996185946481111567342762282333817903744788342102368525607634284320546057575684148077386741357755838553127921665635925757830233754681614642770283508204235073860393893084132174195345475665599067897741424299363605335003802103259997405529822260521099006924639736274425941678173914495634796035126096984654653449947857088248741355393335331626523636923628338502444425330244248596457933426148866081986905312757494321272855535336547972162144066054227055515014757176624271373883452551991414205450630000694247633976278999304801038288696855242545613699619302704590949905021313240620553714562513348107262952806812177333081741542973962234560708915628577037435729806697188290724652920210282627599932498438482360946032543901104594544634964498332625824813811315903473013470416562155120221101253889042331052922915820103658108215082394895497893145453647539423621757308381569819926232088145241392102042534745414194016236804281006611359757245935586100109151033690604694317066328265446683219161279127197877381758435214659411720402113649046772490965578879107672840059316468527997033417307811829620108446743892120567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193209676051769958501897423428841028583306595215769727772190090618730890599120392506215845527346290086659144828191475738107705357356387086908346047993021220633859869713293941428304544420622201949005541887641961834750603213735606218643199520488064354255444489429116164426914044971655797237753350525332465564003883055831076866501848832610415036096907066202457183810490850388092986615712840337039615383414047639661428989683914179490619186584924906078241455098594228593602931649385133166355314454354010331435990744770070374495879302454823211125557100200573546469364183090299534535774102875523604660051408033267656471275941070430195046474793023181924004999076085903428110180099531984160481473090060889494151418212444058423316770154521125464956300939234559891677830014123233403300228376103732732727755800191443553921069776138434343653007167421612028207620346514097428712324340348040091025947671856587467275058724406364333312082896245767240253378174504873246974349043422751690199663446690725883560101979050881645456284985551254943359201453759705533073530937708244494349433927693263591272850096902743205207827072563625264967901199186583559186563938908820372542479345066585265732770315138511319198479050346172061080615967164507705519093926652319695815302156681011290842110250656267278347293414592381031721635209226270011848505259449979881732089242821449411698399851760832583111676485389989938071005885724383622435245607908514760619977826787329135879709517332490384182107130320067873307256956494093248248308150955632506080969286002592114726971113147159299535732738824124764896171419784991704542524907952587905241583512257134859422154816757447527449672307882964420016865428696019115774318748691994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30539569620486924946386437758245605308453580237000770010997108494851507033186169261738717512445372160772995858605336722290832628285702005302695457812905454356781847384341354857586324281686441111208215453870307935247427910832893121564437427254902302238074296678166120854299676254142483691997113897151749071333150142345221813988312754360130689942339480057002045806900822871228589147566775890488993554716985036395953866223716171322434584043976040878691486644455840722943289652122305589616567473724755581636015365123414951213560005869989998845812424641295591888771696480541883444626305358391366125170028699106368399256872455396676024827220234008179498339728111766405338334861456330059185286537173544296181336599957555673828217501681056975308529629033805571558793648114917294472602115718294621275184402860358573235251747116396425881863146292070580503277117562418880901875996460958143204361569384182284960861998219380421936168133700811023723243490984817732998000566602926386411143916228603440901090825116177555425934343053828356527517232511038329029751479313180376579107381707494520676495883019409539486160028927278968663203260361396002497192594015180076025269822488078843692591530018952978231696116596559854873981215299760877787350653061184702182738157748227375145843483762452294261031246379237910890518356920439814664364848613991733540181144884868986794264780441232358960703988901783311659100660381661826792314368399688357547018699639020005249932545449390558998997093989007682957025903895766136659044056188876606370178922381998756012743733354444655427479335112097404785214892211941096436967480254452492983446248581260084486451332073061127033123886106026053226974366365946123958820954878112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238813756828431735861025765487066044260416200535963498053116174788101650732755705042482165112674168359072737471084862502129943370699746975117998797476628710865383828537304476666748391785169969331845371746393681299348591502561236597024558604511350954909587108327748135720928323016178267828807093796496861919375380084521064813913490132674143511887654864498676071706580201365356428759406620841438018506823704496811402600901677176291992808998160603189858680500696206329385581304702195174237069311968614453032245876115162069861322816787829192417527220532579961459068625893572068308828256169185502958701504192288013187467373227728619685794941757537835779134886933238327230286763442744025500433693612103605002790049905532320671157916823392721452795879345109561471078808087497540463714952478822309922968572719191938981460310271596628720673990429956601763253886179221987267102375111516058671598114192771067368866748528297338425832592618758969898599219072490254184819130354979138967824223999890342516159344641153985478072646893009465557012191389329459791801735413498646435991991402538870637303019921288055448830922917312775479578882538807493444830174759692948740227496500489064618326381539017120964373821741625777628571930763129636505038461647259945573827550085597826863432461403228834434132795874770025339790868354116355930971221493146996237041566362111608496165611093167766000723447273358443801507004891001165346908919125115312640251796495294858272582491567485210755321000910156018842845409595895584592422275023302518913035520073227444347040876301816138620134548251205759255069636572996806557229981854971982819945899828958996526207080968917160803080559341685760318866304433081133647161873251136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293980361645535236550650515191177545776733198688661930164666663705691006811019346344292796305842640457351625737624003454136984182805363207830531256831881341371562701977792148442105342340397440160766724631961569927889977063329802674134389255197710552844289034479459791341824135643855614090630640217288475932909694321863461938830065522866824372720847084497943778435640749655800660177254080072529629589954036683366191900205897805733441903368088649554497527304543517443195886719900536626093269084277071578597387745982344834065813841005914265880083228521188690408007830292719348020867468036301283969992934618008673449912322933478168455581387716674150551268030363859771107759313052471605914968991781627836785533126014451672943323117298732348086001177699330896293099645963594251568110640138637342380861541055028643196368948685455696312647653168051055131663167840473393863522000259235552434791326265538980921801311211005085227137303524839033697250642622509213718956083865043354524932949043046660340405240524622352845451210004581050123452375336453908137713117518354443850256522975472275867223777538298330877051712848271633419481511953301815258327036249157776997337847262979425460492983750885872788363816278467013251106746693580264731066423515713796917597257343969201879146871775376078738135129645431323449414720472870869939697791648276548969076914807642154010889900184028229124606720091991562522770770648588174144291260039507881072510754563142414723685128971378028400990628220149778656920693496386188330394621461189857027311176955363670865117181050198912977495156487701223495927972596378084569927219023406886984792360785309709778127146875300273181720239928188454027848724997034873517618206470020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382796119423360565621759012549598494613600631961023104929504912150064031001998506410925220429343288579146842179918792060723503005192802060673750776807023326337038407458840598751930465124893066009231441428346541945511865248609374071164226612324634570185216208658341681321385757292603135575543994582587784973506943515569613854626645265022111083843613236618952024382329307932460827807327836910532352295127393625229142851698125001307163879124727226299966386320233043942911812849390476294168814807776403410156546977704633792720890943814394958271718560843555079232833410187056901403371763734928021592085726602597113467808734886075364231290137718246108250161604934954825918295605500750327968255433142730906997642664878878454546318710268736584862410251256040258952780703603658349960349170035851218272836589339453360154663535346806741352633217609063203825135896555810032720315274662723302513856243109558440623190238066342352001252128133733131636246510107537434887496944566412938594005404502230109798248761362439919598418916162527202964684306173672457845823833892242329623698204104495803516512619253845135973496450092951080143674525488903929561247532124976315160740537201170556067263676943029793700473813314635751522069472066792613150020361978115279498840561259222502212227101295565315827800305835544096371929352401938290473222514395965849394630492269072043892528716699583724635440508677090869942983087997374901154921536869685303920487710593961251839419199868316515967426379075902398582930718343354492345243276957533548475875538412184252623528340004221825376711656739887282658967571594996012476508937063150877153690894891850977372716501879057747087482667850949222710121974106742026389271142429865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44094017303853072567063711445811505912861042718083516024143860893755685264195484021989493621304909236800024710581857592964033856037879962558520597167871976254893727123788206433576183603081366376797829757664326158414433041275451377676365478105415841281115564547286324847729889743997478611787708235656572617724474713715618803508485364775976510468988842513610847458253541084408554453415589376345690057929871824794154459157790405554773058443786207038770341929588548470114455279431649713548948538242445066641946414616930816166699795480838945884506695167081712438583810119258183126582843677315327140358727671389253481228294549863661160011020670294631903759973732933137218103932960487925230467069759392869303589121380275134715070106212415022003656265958247171191412667936019469441646264950090948477096843395306544231725638226424092581351470469480776128437630657043135885201129597367622469894609836776158399156401013601313928211831477477921639731294513988871682432352033818843632501638817556719197695472371792265537734801481374237518001657633614551541171111487575035870647760336032413362404573568964690716768546137834254976424961523340339045602462460303441214520640424496928737082103043139151045289016889511332845987110684481828296104914881067862548315058357226893353918323684924290182670438645352253491674916895266907493906761401483162307717538824898994237677048969039948277699655328716584802108340920942203448725285563819166466792216701691658100703249222234161632952127045072138735221639613171818846917544967427158342528850533891339181673283158578265303129041086218416624077702774569657614127664630117892687860926851426217834352592841382306436080089777121560021585949963902544182093317711645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194464433140070000280330142734333750982719147136384207550642879879518055144343992725182799575813810601265999038193822469725367663222934773941910976957367254544060561050013107269068616730214728759738761856772173127256853593045532424806585640803881983154963416152719461249304630029918470735797130063463217137524057680106630637260687713583977937532252565855083641407944827364571704430074068658184489976820791394953455922824959765691905824445035140482920993992848289907328767140757956733827993574499960441923983023048031553254135449190548218509230712251483128811743024206166998281530275672568872427267974043139446164196478090317516423361563290478963199473087787985064836908690252227635840133043169579623551169161831057100551109426961733597938856851518037571733298822267568929815124180423152525246716332352237620671914778477253385858470973510537293862928596911437477182011037657564713385914855626956360526337352144486898354297114029142070609521663505936947458811743373786975274679333389751161214184204750359041077162076440291363728733409675945527312742105587441583277437490591050195769537461275398896048676513105672843624809408343189425543067616223615689244795673160517335025758084984231003058687465745515043213829372876656435077468575216242764589985098920381238082999954117211663887831735592418318698833775489041817288203781899280466302808297409643977843391857982694810489138381232273321936293977891205247790940086861531988132682684628488045665875339824462951236645676341414694261269785187932013778584365362744228748634683979913095526346006629684981809367448778916559838243920989376249719565071996902415051945680783996922723218653039487024305372511281306021418792775229814934827142800205603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103491032592464511011634586179154375027481592063007608328300718421787509378876705735191960925011930944939272968487821655190105671457593193106807102693995240289484837627934202158309208141786234522275653578192136621165342311074276280496015323618808578106267375936857889185165905053102230137451115497561815784454513652301205213390025367004040419096751429837171955391040176666044672827932090446908114249221363742064140514235739249071924924274826398248500247310948739002482733606546261662630011268660566977643789837259916915310479070890728227649278737134512299588334343625634621597461868904571182636022870851463986563978536914655620557834624077068448171475441633200627129969994753213811537478124811278391283646470929947555039797939861318589928850167303179697195304201937083692993085817708011947314712929205314152439293293237878590021956131937447273285420968180309089609700833151759037500230869445178902058318483670038527590320206393800556202639041216386170793746664336054701921137944652069763532106277619327244807669990536383607880460354307809422954211677253978461846873602313069888174667578931459711927021910988848495016387657083771104149050656967300145525431210554411541448016675972735393535031813015383899522193976304166263582725139812547408859658332812421770287812241086254362947534485707997166705561872647622014320780678165294368188527602838153960995812322776405675787444942238161899978264173266881733441299996255565792342390443150400921252152126562782884120803100778597917116106538820166680118745352625614411565798148355315800702129937840717841421553826669345853750939143399631042460008080824066356022172035638246392089821509291361021615370970594485509682705928099369682433752016335920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30886599662572306019883647998495855585012707526370058244302069333175113707553766744692609643476734439159522353179979398718408253114193769249922655167025096728006078307687835059508405367178031201873674189723014206582631541457924717764409066892374102577821131662787226307015607897797361168288530691026128350718122137584685607455757757763192743482896726341119352562316996491959016681530138336492692017450593563837243740044201378424688497762631090145200298395592888550653910333781107032472856819364299339806615314646118324922880829806229972313509010461284617074428041471402322077894528220956871358292684201179261788194256127100151408691187338348099334213190183712441790421590965352164129234335484255243228327833178150595872436099434682339479571777578433201947685421576640782760883743911992239160096279987444516988404008142964237303630755776456391143656371973641310942278110352721658020438085902723900940338105433074677959750218075495761681188539067013326057957153110168933987889428951593640219406693569419792472472435590224556719993934794009623821199483291586346695787320902812987276990659701285030650814933962406597191235378601137089747444301140086480076057805113328676274977835423063660094257624381507363755314444838464753049372928563618760246497455607039376174560851618142836331292601495246453933971094082930264830079142526192520914301347369387055634864872953533052645131887972161957536715720638007113738423019482899633469311946058217243841408697747336202303456020804430503949458486680255803908593771880206463921420630836703672879658665577434190739714787542003421168867727121333568643148147917995695112523777518800799723270699854858145940293641001549251050459594484783738131424819546541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249389746539636211410387774850823402825401534364896810496281413478351285302017773468597874123044899608798765360555032967965844825935229412085744416195967393133637282005382423298744681698230737639282880290991045556900741261683824341820438447478590678421584596844886272735622741456712895626322592436883604540221788578366413751231380686578042297104651866657516803989075615037165174839092244179147865163681490807317739745116272034570329007652488923643996464415120546355175254143211462663661048112036142096831001455649708301906179393113677774182822954434880675889270247645881742036943066566749252940619434796650838185942065520877931067613435015691588480527579566015295185136679413495410511415184571142411435238436262248774661278931954849331618859130903431681964648493917738457616520097399338090326782068156602018688124296523033368163228155092991758518238303280277594767441094357241585756743218591114491822179848147045712624102509076696388328419342336573221284338870950064400208244694199738596318781649109208487821925372129649493135485003544789393808414088138787831002300773413808297932426689030581772019578650814664977011202805265603574029157065710871965559208792848389825416331860091544153444074714392211883331926336357496328014964231473179636271956372940525099405310718270916926216392361122623511747815558103117029234242231823705379302960879089126010967567459926697837861182229168859593552240230964388068248056464388569673687714520071829123321970401832427095814593477072431166611335036992792540147463422988825039610066992807468709956687157706925599375824117188688754469835633693393309334973447177972908711762355031321529259410777828545441136439114525607125409225743520858473838512034958081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25273933491101534895676296699638982708344318886159931717260189446095254537712946761769045957641782785210313856664833894225234654066158579562275114012395695898011498002018654590957317481312808032041557788016517096443370638326604572637023529479152794049032225275028161998977066024665319781374077327259857747842247731307602392640765750587704207982221578783621302697718360356759725022779331463666772195670859436858119325557782995528637289764504151181688687990851137052271100520648412369608887327732450715016229270717350455150436180643451541238421821696793664223812200517935058218216248837965975445472831597447962870338967905306340257433825689684150141406015267982064741767866400424228802071433779736914239317909052749158384793035174500392796072283162376744994477698433096451618701510530659969263949020645381397300318839399526913476259228020757766582560198660755820684652681142764545072639606651828913402491152879018798780861451140633181465026644789876203250599033485552463290193527024188205865557330270292057219700706744909902334345666276326579483340185248395877490902041811448235253060105999399002912346330392399087331590150909529669791207421171750544006868861734016593451360386258931180290031802687712069350867463869562124148290587220576174954717051531080701085958721228876822419767434802175176197357931074669747181824892617980732699545515776036180250252720452858408890219280373800833559846451119833795822248409342625204634935423205150614426117556374142796338411296918841193646833093930932329781037984202105188561314168992668816114972068514166154687047703946855968549425547521844392854150900985099892757595727226255032094170853910307418252033351244007559433548867322720925947933654352109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201108143102808154739808669440924111123553311283414197585132784765821168326254558776652291257937641741963974698467938353175365653064939163458398050713880346240523068171775500955442264129187023649942492516489154133515668837846733302942457976892406731012204439234001774893037903139833864745657089306960192670860295568134793059601394451675529588822009897908896227074869596694055296685512948380101208793959262703768800733758895910852289112822913128936432738181373959776750382468072037572391766458399594042572914792147764463783855538512595199744509969155614985276500184901877878014697717717146430046980601324166285396619070388636415320627993925839084473193179135800930878023864002146014817313977304651916521683206825174468619447525519699561649143283507443948345398715918523219797677788608109383410913766441618281602510940382860572157686754795953979072110178106676147205417498861169155430179255755172790772482031768309296886001535959094373324344512994886970912747047784049070914568025779051804431394437263746011167599337889134202570672691572256308527869592970075488439767624301874623969866606791837912620958000038967969989661981322209546219122313193499665062673363824090835794354104883595964619462578337951221227973886675096607392424143935095656898874618671549725231963015284611622414078649904284171888053105123617626350907751518835504888392156625310817491893721884661776422317721581875961588284209911528017126414155808323367287136495143528787394154308291298552014579456081457627035216680705245748709074087766316851026324681082274270442355705434635268504802503338240561202207040696758297200936764415662167199490569063253337821967024161960522118983843136907043377000618412436865766089241486675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89025642062538229479586608275217879020133833846958119462550004337721716208407582670854658431854404053490507816069912441837139225387827389535937946434713032683978052911350425807761601423444890337980386421037487576144282393186744626856909868268860229146547212071262874051837743462150181499027140474881701863559217582969725002998127742383963965442989980650292154732147000778186208556975226671800345765719546070942470781302124416242124531351125597265414312916755285203445665513981931399966565952026925042460519856041448438995529443354413735319186380880427254528476030926087819760588600657771212121101264481653004547966788160930215915292383185088674343379505154320107516748478984718946019754868718851828609081033723096051920721999853406357748401610356423464204248334945902040214781065170707836670078361837402321856702798811025666605038824777680812795830217110885019946708489279467637452481136857333455671955441528749594772076545471325880630381125285971386736566345481155661313946595043511491317715852915846685621377651867331302504869546499843225851502433993466616537304405494842715830373916205920114602683670641288825368281077995991757354256927690315721711427098107544979487767402883819779701409783879430034536377604431100917396813021074759975687973138865694005026941236456909276662151310865772945745134910071722347861480343705933033875121152703102398872704019117030526175061684505663665729901908499762126292861535485646527937543068512282214664084631140179767293727625595172420344721950929348427919246253581733935408834355830067464145234517234526764195775377688259937827735655110561879300847661639299756999410601322756621552681349235445817757313013506230521775227106878314661696857554533611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65641012329956133505949975279490007177926435873861831417543219361779817510399502496162363765363967668110401129568703111687684164460968147855868891172444030102087718374501400466475284328131490686300288214384770762031508331105225561723842157040450286769893481299962531310243319046866664841105319189349789052821357444683897890227977801579651751415540663438310364427902147297970437002412499382892452277110752078110326538163457407400404358403018750788239468215309669780787655703094601197380849414661944445067003494626069166702967977782357678932340099207246760888079466338257105781322823370963907510817871304450091191018539422243575299285878476741623125519507981658652467746803518057227753490776335715161857644593913777519921386961100635253513519434432390213547359149379652842740889988766371204391339972397235919933718042550883505629452049944966504664271996993567979883513901755442288439009186277451576198698247813122363151150151853097543977901579434137065022600953324424568705486237542061418508369695234226850133348259652693078744884158673082189706584161923362927261859094735954274517769015388943485201263282253930902603738899477639863498507422562009615948127189554326590443383842057228299414769120804011399921289259941450415968859053045307100265653687909653068212577487944782058988361694934959400839292121245746913040226472408009700477419645681030889143193539856500782386790421491690276696140882181270823298569094934347270674072604802441626683488476191030863372703779592450091141975945184906255554355221106492270621126117692285869448680709219717064551380526312753059503310468224536527694398594799718844799712677079129492103891424726290078483758411558712495425324347794234654764182681075566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370509342382605920724032210717714143312457002040884116637308424736964194583455292357794404722078170691876682534935927899731379407073962230905170049782745384299003224496394133232169677686239153551204627804005947838493409168669103921387186405042447434235899437498069946853954422597551921053585712652964856025455371589988727359969457246051646969161587317238582554362776381568295150815011359566996678741627669432730637443370359083752725598919781647073729737378909242413003281715613533052831922261456348376801225338978600455983972877346683676404685859409731192816161767064610981486597494511826857338485816844272314314334801593104809283020071921795513246878390650682838844457411007781914653906658243852353911987109794182400190829772397613116929703414995687519275090688468259154236711924095237501032006692162422021272245166855382947382300853707510946033506926530049979710630892668272255378066522553310427742519266458161918708335246163374952948327376691676682488997663879837359892945433289512730076657160572320672753181376913109977923729515519437657673697275282141055847336704552481110839185883201457030762855320611344654158343896055645069482776931590415370555795030534227119422208051118425955233300349902618566974259631941558857075499823746445236945216144272280589957345081359535339038848436610810685122436125707977881277341507196439102725475170713448243257144328150561880266213975108918673586630980504789696356087243822730990205643255945163411448633288327795028609518254844918097398131161855753120900002115505140401831042440355221166225422928870088064720159791911200804095140395234833844168931245184432439398697762826188614114532813012959828037639195764516492218324755488625280149088362071657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192890282135178662805100008383958008890966339400777649265432865588132493471267255094402863560605204003723166640883444150899431007164140727709860106588866449740053659506901034968602313768893768377122394401778702940668171628484918608698469020505647420990556259967584146420183239213553071666186087276516726052450296827113158420467578241133263461426175905661439685575786356131244132143303089496767511339978168060539912360832619395762271597108019986954949055901305378574814914147943506751492824218655980697778403865559111035655107441896409834655964487024642224990949995376273211619261627364049453520266709269264615038284232549200167473447177680499309984441003177817502245709871290912503063931021343705095987272831121189116640713402767807053406199382361417280115681498093669146459098402776172631406963129455877561373496149173317933513396248801701756586897406723331324825469447289864714043399474373409107703666913501996205907789385685133717179129310436306004071947336883853414275468173451743948075224941747240609724929967701745125766475404935063050478841208233847116808320024322742795909969854853891942383833643793298808322899900285986798966810446201699459756228404121905533421486139893969772501167423117384430319644873618720980217401243908491468762643561748110983548693156425842943940282090114543082155053156253989694720248315030159507221936013263012282929947225501527306442825565653829741860586187336355342065244196568759426668733009567880389900468778921217523205013120649447670071952297109270724107972741982949617926954795707491419500945353307602099726316783461323192409198747898581892065790261306501118387313997105870044980228554689848705127508347695976025501823781474999745605519422628125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109872839214083526217601855355477218068769112875462116094315463245070841658546126974844014087875262612928925460389425756007821753606127945849626809167971931815983965906998730815165550059182135067380827367318014413642772563782557727816923574265694151972335255277102023323733718927764406874985535450133292755181845270922794068469184645043255883201006076949086135466792011108681251962342087391860023641619279519964006397433137632817893771788137392641052694592596747510884950929798843534359043005609603186623562649856522661988033563187542667116531371235223003333508238208854945719527014618986492163724443183045910957522604241529838904283525160529255761797251178393706838447537609035698836501099814444920878197407055521095900726547152219276690809608383727448938758744684455546643479102039268038283685301239083996609225473169246641439974781718829837585713174437858870017337920091659873481097025356656889332822459830860728770693897863453610611384402672308109556358423182749304747546484370590020692638982621554561502064464919772290465450607038987258673163835591508009893467319984565362759307910675865684268255610588361181533275525237958216238309775408862324421884895087542411403354843402711475298142674809155083291222319021676483923479268013603349037666419357922204739884368191467954970996589559222203805493731537110385486201872534354964701562508753506433176128314576003865168052548950663906497055676408961148471600805624093274772792667460971217617763234612970466558797699920242790761039350010595373911958023799112931485676875752084798258064665856099216308365934632591603552943660397999129874994534514906104425524323662376915520215935950531292151712149214787328653408738986375332189256811423207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355098011533127239160057638911548795329984188716810091222175752789663121512016070017796409305082131533145715703913682574399542318528379367259626578118231858124527635423055357455044683704915383296075574554368011474135221801528439803055284523898141198520529540601205597555188663180544190860243023452956331929469697177920477317090871164119921731367071165723468459181497752721069362115146694105097053470207928146831834967507242919646040375998034179792686879691402533369388637642801972931569724467645655374454187395538260709465119094732881564593354159773987372546910556325440986268905539092156610014452954157644527789620658632082590393340295824652431844550680855281518900447857641493016924328280341933318905953834982110602980481292380420015400418154479889824980262518569762229608992701920922429328206441667682435846722285388204071747460637373691185923425009098665076535259268956146566772475529693019502669163988395384958826217555898684895877096287231981228903399065818638305880491605926309740987697592598213271282560869600986355260336008348022793884127498415269380040850543948219438362394305012520389852941628929579509044263058001078379070110057033915744446205792767798250736484435975675032252430016663024796260718205926703093003406459871659478082760580120062246679617014324453224300528079432609020625481226154142569538388403240998240516045908991500855006302978257917009079128036826962029715301423797258118791364812949757441660409300758641390672746183568821581169025725526516534516634906498750724926399642828313538754976996190024343058517248244492013144290116066626226606970695003401938377223814015179772851620617802724810905772167372390378232830418628727516194785654459284523003753204390715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183660526031219715176542147094021333833832951538230361380685628085459322982863150266509342629775981558201901840301804672458703670490350855217003278333315133164550055899316307903867279001786255386205461112994971813457842956676310858682741708072760148450162703580039837336130774578904012559419556078841927842118838403618007813569507006161450210837393446397388329683761092065301029537218442608712916022552813998741863420800994252246926204520520244689077049899800252098773644104380220549437880606456273689724886050947624470215344877521741503493269796296293807692038480912713604438824278447774724013855735045088682782267187290462996331648344653053592713102161464014612239221275762971690413112073131039479956333837450322539800806834968926128832461152796408393240918872494118239677696169751224275118350584457134228240640171661408597942387629177203578278305589307351520322062468792397355800423145387462824665313189727575132428256337158029348871893494311298278215283802505963368148499698370597044668399970615979634480955051480613213492650486290292933465695819615984115616996551182672090768284961535722987260092627598147244407562670169061297180792464675189203789716701223257894447601338228584868351776332560317869392470501329476304466664610938794532415437477996572303079363134642258799243845945164082689886910500655881639443916479400878444243904136257424558651883454804977007833415244337630343489509895172756593618441551130858246488237499432205961950901442031019342310794493500741297236682265631923624268151406708437430950315144331248485557912415080136903007885500691728306262752030568176026474396875117313407293487254562679898846991145999968291920560452099103934662276933767628398724597494017339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280714822320424307439052197293866633748463948700833996271286553868192028862802219500916973899862850741285880390960832477896156968047675772964496113151968126218649370968598521569090681230553584557485002505099156934493481417855614514245455961252340064122704819217391839047016594581789679512497462358868425412993012001644544757096689139576871858475422827005583071952328209664790536889049357232152811842346540393660207450248084392451359022457850727233958928132728300959994099738329351480202652998686117747472716258419003942487439656078227938420541046156872718643558318030308696989158339592540983204425607390139187563508953369464691227472568165122761001018005033600649893529081214576471430646210283164900784586353814107570228150420479584945668794939856213812716640826984304853062057483675977496702571025092936189431669560768165151427277954686775408872328420356403146280953150335989360599704552564454856001039483915992563594205804743178331641302134984187370202912102553040279147783305195474010508797403010363297361566697362552381859289413524033617663033190338217704932325984017273206488150620084626798112364563321562452656850546096051703006965055426941629519535177723568723320052787332036897077620298867087554688240590882028888436090249480658749470340682507455231896913805984211215323450494879673333952786978659433481877585576653014977399750937951367037926803103424055645895888398496062441656038407122317529049918560942439059736795308545355126236257874664597025916999661520386389480626262446694931608868102577896380955319690272852312139808037771909475582470239146913262162408484086379258022367575638287359048188319526821676133369413330410266388777042644806848043787020792041468897123616402373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406954738480967085142097634037389868875010744117538609867098794563288355310007517151368770403683240983435873244957672904315566914508903822435503832402633524988092740984881099251795958421947707769017162512473795972150901318492015645543799432437776020504500855552960655172174478461948136303803744375690750486057486843090112893848340730498724318924986106248036163454781456441538617228415528198792346119628446740966155721241491724548226042050838878707831037937649715315233314380902764566219886696902180948804643242326576217581497880305631347986526623248056173783645838617393414597339320397216117644178203882803202166427690493142232356763184645348113662818388381229622941467973224279952284087915283894351826710915800566240140585456089765916922350553953515813408491028224331580530117973156387362105852143177472130031810353940515250470671166132402448257523455625785886110200411154794744906199091812019833715402741631627405473543000567846931927240716084979659006991461936848916787653485713134854675746074951405061299570691987277914520871641564772761275376756470379814992652627115164166690627870508661745384361803811519217236448449081101334002019555679193677271427752847527555013450025382343016933267001998351733658453421258090604129737055490009208267452284606432664764965961435460239562139528277655043881049327974111743030021146968572060242569706691275783984772526723062065255004028968385908508671422641845054057069053336027066683941215465208170528098025417029166620014258915289418861514771210880988200174015293188565258169969815248466371079734951039125155806403790861376068688516582768228790896501567773386767211729319003864709223749791730468835443354112118405067352066782065849752426832571231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23951498244689227466048803984254154861547824945953735255960014889738519067889712629350724934173163791232000554352111604269664961184313850205037774859465888020635188011498942083615648227076674384805270124597043719597240649494798229775672481170653606414378729553426620152975730620211458581725177342476088441547091671137139220016003491328682387531183081257165212825191635416701721879461917728923180441991049032478112871456306297323069509679886434799141845809652398766514598823588812567123629909442311070621383736370078213081625695815616084043766642969939800449106767001357027730158029102734738392527670250024463039491021147566632804227960679665021003549550015177232737748340321638487359123511919232957618096577338913677929605028137153889365711950965529441948954201405626562181564386935801048986015790353637362415903655141693551068417838806259293441750818775730610068232473468662680211413741656970729800161740235859527617051796012346590360546563779285288225174318129554854270173452761248556256056419805217284954815698882987123127261538941277377342428692311083175436367352296546746394699191534027425517642789110375316712825761479298243085543546819360063617728167431901410156163655151103612012425786024166256361914770334084020062234244749275724729804498390756952323585345529147686703218636679035391131180266368936905520886344581505734357267176337329313316296544560419285639109845119691440476498181785367541115339517195129961791815304806523662000938301907706864244938814518763419370831921166462348403090296205823602378821953026513234195441039096143825421541580499679971049101478856065718080094149497236790765515762446514472502745184173565736990637367523208228085973581099013368265411979929448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178438063556384144103477736777890128085695442454872368562293057800216461921044957987919271131306022917725399797182853780509617507962011118740891988641862409821310637596355847783274080112974741296512103304411314785483706413500085560858959376570906047945926079609988029386788781417884224322183648915532841384777883764359362509862301938342371652780915457300889362737755025949552391476191906770156112685908399299435794467622576495503091709224663236213616466091869067909598055409773769004708395566142310551806855630392095781514539823218929350266360464795311927940763038783000799423200538226803627431112460690814657811082517653301956227554668946004596833014466042998009824771611960330632526047513277822578359691818971860186242836305161564544308761356696152562775487761157008858918143893300430999200947621105967011448576384070823050126136965092324004949927726991568366172723709111957446694851541146161956207595673593506534219844011878383459569709980209821930892256981013205189993245530622813343021596290740999919855682937115092400997697389509943275836010648604561724254052460721534840912036078767047180965889463756801061558700288607507801581424390081070962199296711447134260795775395582349913920422996180415811729559152178609272266988585710673782898266982939514306964436701422014126306814896298615925680526477910395572747820961771019148962535394657432994048867663761440750775491731582760989407687812128020114719716235050587647171311454256167684270738278044604649141213924961076877787176315809798391264408051230372504293317360108323709586155588618525787736947241482551350430668306985950395880704199378446851409763190538311592687926643138255675325961793407432752261959187492134640731794093881682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299227969384148196867361002630903639259106817592025578867325308717713358636484621415454284363308971039816607616900826612889780334190145672386792448871158694423309166152426319496347546008498186741751579375900958000518979613510635425680935423955051727723720921049486404311182512566093285408559688563238272478813612782945422877346806520914820108471724591221407820049133111571211686106676799900669513077243491645476066548611971604773567317674075595964803789023139478409086279532765878579125074803370190479813539210003082757521837327381148031441181696287248482264396945204401226336971150019943179046279229815964871254208436657317129277073670306986137899013392391564409530556135561132581204527963280063252047046754925046332789155907979640332125474551735543471483028895345550282712027602217336091717635643035124962250260040054756780093992447351905052605773914800672931249665682141096411568935721873504114718949097424553635569942003704549167606431894022304132974327367958355583190910521330646891826663753517700351074025438408578447461108550861947928449656023559448955296752549210000253589728887316433257677763363093005540493567736866625351119425825464578728342037444765880642365301060854585547471999025717565731819255335630156544936431485005684675069531462859422789016624633365982314565162307382616669927685770238447835544624594502356947730238055620306730744372538454984325095742179733471386106529236475213118264101740026042633162287629483522001317772425625681784167418533664455182480172786618471441855580606590825159700354101208185371386799970758378713967216906243043033616403216401971825526261252373282086565344772613699705508369111373940181271320837157431905705731738710217805859752406436178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342086790137815617475351475459608984133791807502227594146560243785496450016821049792056541361572479876622779258106707845950651709051736952476798410911647959694312043961713258592557370175761007703072264508625574988664640473012689823659385186086799455892621830576544341408111500892534234084060834271618091066730108847363043331657262519602954315661315593348968121978220596702290234149054983220979292900326122750541282524351173860686960166226344085048255274592864099786540113287316112367277733386019867161964847335449860504531171293692168384849276221531149809428580862174108367341719549823979387124565187085106336562036607563640299530576526096363449104230125056892138976396868742749791238096602423755365151486337701002138481227021473351110680928643930400600145041005531685693841649782109375751127258871983958757790860407946012193648121996145859085791640560293602720224870541167767885179997919161237349736441950769850884220056613180955327471638011125357116119681431390982796787630905135541546091557514920815936562565301054207724240619019297382523555869423515419268418898003405775277317207767300935526368253251569098947360046727114935409037075794952298441991319572242076288114773177738890702954834174670433417814848022283646279807921350999104038429334926433806631573563839633606105524280080382047368399134487260855400937777256900480948184311676762038870866862115624122509453973484881633557024678649703139384173100991391693065190248737904596437046349215924368933857220644809049340405041655107607290861807043124798219335645495887444688366054502719987390085340249854051645402164589379819963169783308706641423658370883329242437949155219550930894959293725913284054216236059535844154952344159560484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327550120825007500394244697521707095525076542047311787943442279917593954826985617641898405862290907965183772241510465656080487016316648345010194306246284031857185435494299735807094334165441940459887954830082322484745715059379184414067884520232354746439841832959863520660893137241544540094893510291251100927165674175809939278917210117641474808822079164496696322034655128633073786986771098343828106390637138673849660591600726613513159413552876204856152131686612909353497078018398616510390403959435097530035673419846303976623033592052431108730159409943318930674021699583399431669105049564329050529181044974127816524934508754750461145413466191857738163874924207222665210796887473021629926084590036162506476131737230740433208708208314448424549023745612571906525026378611076967934991484828323736802886083788743431095603494950202678466357864515296078058289869312333719376347978751774310860489647231122816730916967234574355209793403637714635226466965394913630197928331281410932279380486808591320713302542971035650938192296599954351626958829347783803758861421674208962578537248142131893745336047048798164417974959665368020423414518173583726949122824643805770469200512662900012550822173536722793764603606699279874240666056594194447713321115363139885019194892338426591997047961956024680205644609124960805606709901410513169922001207582996158970958307182807556762318994456139294048333436749658615875903368067348787251324692331466106483390602841152628166815772053228890482464647909345974579406967138057598578904455944924372918447211360952923670537714018786117425983348926384743437870571935003515105813934756266787586218818688783592074114706999260843074626789163411089460916328879138317174969606174548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365343306056514790623552588120122105173291951457115611063169889432347102573389139746753908475446454925032657711348980709562440904851011050432920482291443758879249524569277852835788304698399996440674107327814795483634088976467862082087024159865219866064035495197088196137016934528922284723597493262437745502779807781812198547666917759983292490428673384082657053685025784245636314118529994800795632187842289183891752948176357291655516122260990424026109875626799219307269177429379206356457286398332327724298292144696911994801948560997119841601388061925982533665312246253865536257810582898993497313986200806627686982982701962907160203578553884531217518427383061217141269430160023546084050355815354263957205618211270937195704278986125235280067459600693541229460830796390544887308992357045761738881151542674171574811032385771205549957374802264876719363365688378758503431339237400630017193812071937831055645952114738795534464298004020998625073553832671133670278043127118134160903580239036989858262107741762141015203189461388687032574410649656000877848392276191065350002774983373436425394207507816228414399908996445404322581041948412948925549371888896667343873601294189965469390643964893502363338888360788583861900080039267999319521244168972079244658822479144670977866442952791833291202567638437092958203851357511611567028831225983850730543514206287633946326593094522307915051554585982733746380149097024376430688158278771914015419918091582708338214098628744390305186872596874105956061969064647450399493101177540478665810075691899708179433910084943192150845494770661397762240206272803832881891284447277340372101229986772728756581889513353381276079120830467391242599266019581524932207918372660230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48513852221840258899957078745253610327524643345693715939372806969537593077515741378145600705393934369848760134618896436787357270291491544884315128540707212797530026356089049100856473993087552638957920051645581344806533107098554579711708171883702248379845565165022381010467206218811844803882190240055834817291327740505708493711784006371847528661749143988477588915909280496765198671202451813036231158898095938988219952740562903408859015832792423894719154847778296537599359194283170061778879763048509400854476436658176598789715862914583836385678074671932591689139659043653173677003432105947591372008386859472872325709546469278804156663920951510008378900550340509595475294512990145073746705279886215534690684226239164345300711837549980688890249652958848590420779110138124801054085360921825439415540275994664719787708406533608311727610266204181079626014135538420538764840286935650215519050895145077931688287700412644477107861997948573810754653590279534771293021440583990431076810225085904776494366719675578077577891414235738329628129964670511002171668644003579379376661254711499943559507449643058553719735064172976551100509090863907526069530142227902588013441075743945784052689742346145304715984293287987157545623237050697932990945746826029914271929442811669741883353092141641645892649252232427956835970049902382042354091388413730622217701477412978882837838707483203412902925193755878292636802188854698270444786307879234222901874216206603347217443126919448938337934938126199958782015701588042829422181060915585790302212330510954136189729835179590742422117644592619816804927910606249181051367764504382771683956486461677365399162403174464807411358667221721555310716011317723066824416928086420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12041649809868922704240698733377992233164532421929747684878263042367363541566415437271273726553542352070484322882033907737984498636484360133427744911932305122788099999234418384708381694054965128719629811244390487179884506883587141687390752204207783213782250908960592366730451029958805627452703277508514574504040048213752901994798363147682287483995112570987712022304279644970631265754033649096418102313693556884027595644878706640368071981738251398682421159795843029930941033559113024833870251997719822668980577079716048823290099043768516730309483258727606125257963019981260832503041639940089178172707678488442842120320716101023439221070808484838144411463114202534297614847424522444492622639041307725720905764890963674890343837249425609250337335312712795067779370115092731807657575297585749054182655646698611446047576802542602743949489837270212806003450726660223552902537528461658942009452655561680877914900973813475426712134595433807623701119396942410185369885098981481005572441908922187277641353441233460710096633029201838818856489084012291050818012873918454083211848237198688093365227107534499863326460004972340640158402208030639304695841364715659343596537114572406003091901449487890925159768126775508952497727469747996911311402369502985966592651081914883646485093915248243353477424979851653017798278820351813807680526228883967116719198653637307995618581447468401785218375277808814389699275283040032987729530797129885537130270441604072367772489218223754769011324111786896734107365267065500062713193974440167199035018735900122975439728861270195740551809432622385456009924550777493689561266682765602176209788283823449766801998672209243848698662441234983558449829168974318747055499903215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410309755279821525089395825142917437941928253379250552397485468246106533631755159544308118200185418921506023444544491822615411088208014955004497087194221158825009232083483159846598520762367144013217081561875341197830572561805320614114288524419756817338875501761435063218123215538828806335792526828943044745505524073575574196683200547702327892342315813454972411090228107433847774058202406326637742496148704648669963786006447420227070404460896849835790103210866418199378959211643488963330992789644522967580795263481584462898937748805554303250135137965000293278032629914128735943355130921552198266923365364602420321329157189538618368552204083581688349217620996484907346153156089449351841455360112493641588166301582039045613657819483954223253313603446827524804543513100474964316307382124781953508464730970807031910404175586512371186839854138033301330384479907121175464406169852918882803772855133715530698184972844795146650700556670541898109830956771324724159001504943106273836071422471646527330347169586360829656589994836444546196264882859025801050419520158128935524256367585032298451278035882253522521705839594470082290531685901536465455231250158476627768039987099207062546588824164283507181449821215134921885928867906230471705905925552363919329423021933615335914767500383245371801924073575262584225332470934163219165163901430263748691747440610316954576354194443608981298214860384557043210860853295923610462916422093841080818986121301004562026179117000207561003925347012605073181240649478744272299052129031366312501349413556307258280468633234914806208877552432973844071112139154451261953635810933364109794273807049316066032310625695330019474977908011686584620172726027814468102008967421604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326159172694982748681186614554578401905819229153435628569575090861775165810636262580064188426655614095759847900144133150640615495492443418634684594336390196435200692805394889325172111706643660953688276255826972888646853076220671061290962790765022448278370454535896595832851883128634224124934391351417351183032998728941945878417452619037978560126698826067987483839951547189258539244184582355895735190003304441768278521882539980407833234570103575885147879711810090428340347426809619271317585281591179208651981992231217100007725227315722185748495906025884545364275404394333253177924653784827766500841126507392854101745320141546281558250042944542184962456822216475468413952341090219471806911648684753149446945094480212258115083185693755522486697434213744487411707604513213629031465657674820060352574206118726153650878972626426863291420118940260514219315500799563573532085237510135439259246756327303006781709921403523226154199111537378850024386269713950615906581578733519557323343848632028070464626062541129753398864214896897014981248852184987739626440281971283072600966917666931406634087183277512104592706837275429426675916538678861779110579428507950305412001982069979516238411226408970005143704079463576406582110020799223794883769261920994467831888453732861058719858473399453814196267703875026548568504772748533840246626029337805486915082073031796118517073085202482068060237394022119292688796673444066986152437137474026977906840609635897248766838266464594436539759984649569186018346111550553445924721095582371985177316639584640398703470417896852510665433293878931227841080862177528640233584098271636351476868122259591732847050219205167066009154343308261180631499986027266056180891027367929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36938707787357072113171846350379706590621485795329323105960405809070485732078032057407263433442070605260969606006650398581897121249637676034022941828884858588767843804450207183595095094362006757588541661927222367432302390667672397540878289272394670859491587115840326762581901589088476177815751907973133098022302298541483292494859469657217014405477798605742145604684432946057104285912920192272464865419903749653290803664853291326379952585956488722004199947603242742866236831713836093477420080295744773215905651576869910025832979802174333182242394326650306742403296451034674072031491191214768647758078350998027715699331720220605120535218422934152644686197357571552490545036869801045248660851720430890641345867307803194767067138008045196753395456038174909459582951789871240750551893711268808962041609590935840256425523381661519305863464687755781272700851071303274178638127833527129345911419770575804084319967411376057798471532775472750366980533157293753047021121768457868602448403296481505544933462851510428889057168316924354976141972855777733102480751906409562304529051792012548203457598151815979434120112605980002868497704875316437752721039235172598451080511846825647577917286377770624099696142385824170566424146501639506049073379427547203667144639041887079422582688898442587961500398407639882780344362607741644808297347696146602618989672079786527991462498578607458099406167375891410023411913301992562676098588934348566854613036165602121377616816641874305815671925874912993776919611760660781361709609789047316638876376861482191463386885681446197006626570926344635064456349530387518662376175925973349621566394345058358695364601022175092521766136583608354538991785368434266812038207833059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167668020358123664880868494858677532772386997026902631391993995706730161277712573883386747259838129484911558526263426553166065897392921592304159579999525574016861682076478957966433917729576082283169503327802114317487248654171329765762629598837423610003972929298693343950186294591382656286486115793602395019874571803655103311705781298455787631153286403965245041686382378044538440375508565774766954046383819870739757034104277204001298281910961123154118193772678590644770144111636054216777051805708719898983175894755163073374497566519453012678400698472659664723936999291531584938111057867727720998621715184601844682928232432837587933203198742449946145895776061441143765490061235393917410857377183642207167457543809115815746375232599451575214101992486051653656666250140183360131260486407871037506526284887439608164139704875316648624743144549153237088057998180434734381703610489264027300307396449301630074967322263331247497218234454052851743713075554238172053586559797705531064258922527264070734252838307799846299856092434391222214287160541873853876194018752828571083231868406534515237770977723935449099868021141054182922573958094203137622920772687667025630402660245924470655081051305566638321968703802226774000954709554977039135441707360720115962818204878437711571526858829299423426398523617628558072588209301911231164078160521267733930295473046658280205997941817006706642944752710946686704471187380187478834165756311385538520125573877171863817224687474730114833248787682760221039804893429201866619949474323970471928125684299972673243403107812175465285568302986072779731886720221749758824857877293572087894994595278810675549228337130729038760876549066911465461510464734313503423558668725333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68225225041366999805643186669283426810570416828041601440612206113208218509665883463721552524688789846092965122718661196154724603368190968999937480116918444549216679142172143005902834326343364459370354880297746497400870804226386577004619355254952086000280890039501065000939288432406260066980803649814396956078777426729784413583168313900310293028077564732757830393248715900039238924298172882220055489553020640925071313564338636249856394010626927152472441360231373352701713789078402501567778808133039555514943060306759404326880491749257953192361615810837442818528365124226492276166666709391906138853929789488390390858761105712082492082565160845064730080829730393600921497028728986200417527357755616348354494927729943857800983216712474833846970656070061604925061314516827408645185693652303746124713970955828521231837255227338376629803954135712483992746992363115750153373512068369453297490036521670137637641769950067991843672184745092446413647993837007677379085012092135621786259457511269887744087484891485477070929237015646521225474514313946539971394342029871616060412806822057552320321064176982052043214685567292901264105079329189363073406499102891038884397689674149823575041085381377092837766642275834957764022289199709190579334538196446137265916166995146231537080059972847546234487899503395337537354599134871004880635480488404567521567162555118262867768390788526579742918552507486963617910060838211365361287328215289143241159028076273195296421228760313018294496309346169008296676580612370173969642895455131713593320458136760795822809251886447945594781623074587633352041306865460721428429260190009369987661977646771113170439407970417563548007852584723540510762650767491359186019850463421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214752980251428950232594342863610293155615930705331377911126005916366804551530085391824247188710374197873552523754165941702574876142508141713776739586116981379924543334791945821157314125720124067093556736835757781629819721188171289392767282303691617798814338752149526483259106953858943510502232050002399766088751365596748584882748635832643650063015899970503195165460643254439153155435586329941219521926482331004261099498190336026237515527814373791503853281592241689499962003215633139051243676309410668746952448666508574500252644522349667723913361938496727589382849458143538062588348186245530220960636381500866614367329669128499865233212541209826646147272654614709282424891509193713640992772997799684782893384537780930397757768652470044254783784291135224704551944606837674308126298838335683251999682183334265230379728083305757418000749679074804636468856576104524912032133104512492378899301685027768073600300244118501769235087321255739741570524700840870369941018841686559016709346273304898718670299522825122481341152013862688192917439791120733027317108226412337353826152633114567019796311312303521353655906648213039297428365250786115210498288881545017543889779555500317958445209593026642330168360114666963327975736231158406886343061240641561456181366571779348809952272034243531871123733153361005731506416257679827281128293132211155286190661000979524372129485927685424341302087473918230129672826421751982235933898742710303940283372324723701826151367678052842866062979674458125438992627288741390653517441298124251080292815267415012553290894845986462402249009904714254670729648081094733924945917236105603440922666918028361584821452323438240899184066314944443827700139727395810594278710454742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281933495254230849384786361873404146861238857988503966710077425083667537912966362463962565644235252292817252601579434245470036956740342645289005427751554386419341136720959068228438321607940282188483631025268515690192797994404247966966365957785973217130251014464810524394658709399817947175363764519860357996324669227668550060969995376707550545324841145389342890502255427850817942840961512442726860554303896364178078663281543937549929523297921305483312349362893509028424474200569962078554593343169842299800596484333277586929194124755159788300996342005242322007019816926477376714353833573230642443454111185951696485540229226030411555437767571278188897202474212849950977438626697975065005441789146173040556322381755812039323239795617324906215872723384641380778295239556951516344399267117816294023622210498469187800802522940888774458959261517827159684044847561744096634286481495788109582396650866836563523619566252072173924000395729063550073186940951203161677452916285929291469263812237493609939300701368116026050822696995252354566756664283486838429966836619007408797338241606261341601630442430307069642169671361217185209681898504391154068603481778095839192912627852521982986253176352579556762472886021237053505934903177071937303542050295740417921007853717506265158491394400462697692686755325821914127037644391344532304215164454929519263453720952057302914850770106587236550078006386741073475887560982582445665841001709311413924601905359867835297344867341471615538092136746850677282676158171995208846391749596327539842774977190651962985062085803959413319113782318734814282221621271519406219292244124926201446085496916742742784760303372506175039657306393523459962704736221415421160291406056592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241424301287122599416450168211744408966950622065062792788993534269420419557770443087016848729296161478138419534796234537112179080047607107812935511451628403634097695733850092864357202703266024789420017772992238271313154939215014901511485900048821888356228355183239073522371245437452096984140961745296945700202192569965225900137489553724859341209679618166888457535009751904937211998813628111975177688471579416725148178129719583266981328224517360829030956764008206717229715250779658102955495994182033637226375612023823954058931934205180052779108669439499045008762125928477794451573716555916376428105009102841991052153114332767187772188773968422480618818520787079382345096184508043792982708658429814141643361933560145282822125613051005138057412794950183794559747819886385991507017729180842047562516648242013899475231012407530545495771920253952727195258574114790361765021194437967228811938225841330454342187625901643318378472060940817533762115944104465667397616345696386704998597272422932927227707513732946901441306100901830370407025911102308137671609732598313553891636499166822108873659790392528276459612990479374408853094240011133874336260532191069243849384219527200923222316463143643556849891802078219298096847684008835133598179972947494385380837503139633531081326650723609660331210873025050944045656837897499811646624221572009916820159703891064303601500546024933697614411195783952431939533248690358330158613411782305059427620064881435830351540967752942269885602918808157849990429481192532388724193665188924465330973561409446871308235701032493327475654725100164970539222241769860286261902212421082093592637367975184621782678297396516544347165990461416037942225736505154045432076217789893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279805573727597880636456977708505211918342512820134826557075519413020087366586637879734258654258604716326367604309525828726002816808373843838247195416971684634290706014559597268140061429316495740430753683324613099809510097060073031589752765919948519960564536979347829441561432370118859350477128424416000672093985630946921864374929591326868242005602335883382228942643957525601010705375660657257991498730593619442633102360217366628718599473012943876851737417739864629272267582647112250504641341059054002484970182879462934307580039005252840625910264844030454692159484985053263304821387540126893171631158020095814910117424714529794758674635710378364703944749912995276542221943004208405522802483388740065651626693614275102872925342792601633219904397405043839049093461447387857882545329488797310737373615507654983700066120586973859855333769712778232339721320089862122653753979743749372089135341900713096275876728978240512422615862727367072461917774391356600145693780372090233951575642544169344318755098000628451623453021665984114718792516204796579434378411594227023545606116590544096369785997725741209932027461719626679376762896852177010216965298294800151234132434456200406387235762088776030198668465941949015440272863197117148877856046770204338696990064200419212349706717196400727151114659469032651208914332064691656551580287082896460056287392818232052274509109695835027865617212204202337889456997597856225522346909325032827761329337810072616520849778269226612842063319778098426045751491796388926188460948808266957774640669070647923580253321465037948170901472791878958369920519825778634851649647704965795331728400157703771312703964254333224636833666275973559134020606629685309462006445441502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92569829903525732844238678962590203559665469259032275784283944178031571287084508285030351734952514962540618940914889152551584365205094732996403933803073429964905558825627790573109646654492652462561859863316451396589250736231501804390720608236216245249769120114323571649063425743179915338273458957478523981601596829804372223444450703851909801117181250024646824275601421116009507613018331162837008493430218976137427401000845241459007456952178271967289287887288765388817471598622225064315892932722670285429746122358188509039513088603295767632366671888266999251100380316789130873685986425943201340668839627203007678933057474069086887711719248787321300526505316407476460707419189401715374613123870017435889506947399617916352192819840589536766589916730609764925497029868270620843370998103480350004787314734871641490315594751256257589063262998221452908122253145616963461183990281354618998386075727719006307997737268855646879419453227943169885404371745510825191167611524152697673769277654094625988695302269257340549269031007023625998534003071828770294381001945163620315555687455109462938435728576644583953947479504462940873932144277984239094926339174177705601332783963514006396876816104768375221438889534461737752707234901302476221662473031269159608659179841907498787003566004140628007875286104537838123402933348720381265759067852405959745995571545020800281675147548719157418682545532146997302698330956603311199488560889799763075531435557763953607475445350600268565608070929298051742357112402667485520578792286108540487916019225041364950667586933625316620098253687231104339064394934009953258024212129509860989577708047093716365138850034447871324417561338627190779221292684435328169445339381830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61179707863175552408440841181506798059295966736791537565718469542243427744722595191456863891884557228436693337765041627729674353087839951125089015374093959305428141277455959595211889744561185060939440468256205249953000854581146275132273570459312098216428173360036380986708926754757310256428718496199499839450454900440902800786800179520581658955500325983113656604720456489191365348620295827627912660990406188839938400250430536108676397954916829753827834367106560703711616786554826605481315640851754814420207116096558553672725391097338097381639422593934848614436260722619742594069913987413584884567201866975663851464826428788981731452428957216541817139090005080644093977423652937641839330845445193504922726434537778352925820037052011808972578242773705853696286725805375583221760651974230631981648240671972544557184616934739331179312146200559182401574870271804822241746098463289432003238609548700281607960534235543984283150698829271415960727618823893126432660580310850462356651804321672444658110707845896258536783605341113780463072722569776121050769238804500610229426778302871609282456031598156327390528116666433926973546472231628847843251243497185400029818751296385940150240536305482970427560570620243870612296803315634771629706100092027826236877590774878003323494658781713633819723523173744057753276249369454067541091431696414741341598797757164811310275587495125317389348099726165800346407300106436966254699251655395397492152487510156059025320433701157981026093755125610452547391513490699312496161376197143778508459715708996235723728964042142386903121856425856793257732899390339501303012502406559933871318699692873676741605416977384990780654341307255129560361771634834781146195331964037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395307181929251936093840647054294421416933249318787967320429545263353190233187769510675106994156909823133759351642048859956639742557917112294154995913507930023069886996258099315794178679258191395250482570896931793587962465507552520096956470306299405105609976098396921104360946569818676600947131381473373950198609890584463107371491578710204896968534074001060213127907744064466242680301409951304611566746769751482377146603813026114795962018306003477931253667291270934088523816541643658644126367111184238920201865965429910699640306884420777323302278746244910922024538325566702238245505583969709378879941890969910618787753783924521324384517711795568525847233279418590503889467109540402823503992325945987176693683724187257865748628120167269303459371171363167785997974419865688071267607302884448483053261490024066302918554015833391796561366220360561185944029241036835063093817397696763346530804007641122502990431927798957767941593352283426699177706910801781003424911929345530210934594926202055231958618446839362851788485813116007542854764690076512897845704551940042760693587276783568291744763923008084478207071993827349958061458600067058896688708623141766798688422603220361999916184469347070970863581332086854612544095481542251094894524683880543071815242495968970903658919427337025134855247385896260454682204396069535653312932383447947876470090015607772132270070863712016244985858981094115588717289809356279971294396828204624776503874913402396924663882129451748917300232608893477834530778617960130117010936349326905969947933805457536063710672318721225458522165374793331309651828354541964293578753675020354062400398410654107787148613973385927399868386028556612723913747201064615739290766869272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292091704758649652874468149592369373267664632042306968499430543136575097838297383195441855239450690278488639344690801421816073746904322746131237937629639417307882128323453388880994668277143753973229857592559191675268063425628301280462034438578065560499652208695552467017515587153907674090787237376901359511980275639105534000756414607311811746559948768297648670820160115500885982862718954693488077517986416005550390449208724917014493691686674870510414517451095651166245861378066053247842724076454402860161759103179918911153545241284926654817320957698240072487710566015590232988649961438987860442517289029109680663268886126336946428851408570388193715024393012831744640040152807543355132736710613833597216080158990490655441086855409690045064719327015562430297330280828876999214540264946434111101460420500320095243791982555155241198926377159666166246701510232648498338421168788030229881404261977480903894274815323133971186327502549954348426853342069109597062132230238417532952562875042782004850651482180622512498251619538755483156653432388002502553425097075255415725953296589623135182984211253666343506662767623363720110913373213626875709769324634712665996886739797150345794901038023350377306701018950709457858341987034562432319633395544129043427266381179915226773328580976604419409288443047584506489232861279728078143162982384351489864789767009940018533801223920490792294732874833633649652734200907248901965630450189234494920166203967402806369760297192508880500529620800121946790022711573614166642870941427238613035576665836021451640154889934221648107420659629987774259293620352235951906896863909012210829304980359477500769870180156273617794372204592727710848838985028310620454482882571082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74996611779494180986519139243473865045672478106601807354964488489820380589663724740532230330661585359925745282298431849321855865920851744547692124934747745233046951587495663419829450543558777986448522129232199615935429797179168466982550187435988444125425300630329962741291229051217445338133206929410767916205911995067105103222150840671641508198640392651043859191209663234024920829811143739482705201929184260555801987894327855057158859344718397609967679615034222827575682482904556662094976859004039965521071610734077362569661673677844314581819864155177917205684422770086182697507011979429061194002512489492242829679584820169348234525458821049031888847211987495970777639853100541961907303651720206138863007552262757306371228916454759630279324109427561527935912245611400620972010254246810872695544464189506407845348707236700089500195655078945755541220018529127025918671871186115370503519274347891899421107902473572745298012216926977086079519638844981265853713278325676763871674906799372334388121188635870454123485243980465389068238516948679730625527383826172487453049835575444205925729062401431197894033149517316200648486513006746188707675708297362343205909537541492951724924845136179518846221050279105215632317413492575862109473467514358868942800340740947430830307489122712976312090586427724965266565398217600698753140581918402609240283533751364358861405129467003954448192171840978393883185261375727917800339877868803453299403757123724931154172667648307948099450638909626666653065231005990658912792431508808432102880673570361556455861333445292219759188720164517441165870714114239638159989718125330505652063777204832440965094828812945152149210737888684096133825532285815256637548132382464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254849753067307047639161084459959848889665031540080012688201324160285072805866092362183581627876225957093440198959458467922821025458562191862937352596381834624172515328504144135192942564823219959549741909126554031210422629433803256535990388506964648405766487078675721461733081349908713686918410381151566380852135979551991575654820355646362419042089509362971842567387081778170370240486816547737784106285305161386706936532893805660375694942997576047974522721097432459904493435332860702538090112966562673779333107763834501877260483600076962563843366214632290164320220327873723002884246802948211096325143157654707374795625936612003915886884922219923669896623244296085832483224630853040101730835163830407037387413743109670874510089487310156602303047726365918236356821706156122324333986009655542660094450150524837443922526087955311543558417590333546588627464197858640128517865669033318372767997707107848151605977107775107700032297070837804407495979697551422075481923937378724246007919803301484153249949511575829882560583012299324490866061309065028021374116467644778468996385762541777532956034375212811960575782801200027506805391791233634987433662674755341848324343196413127129106829252665178976121786027578239418766595878991945854059177435853824922655109700995789403219885863940988096027914191500865383972568939101535490578513285532025449528199228313167454397099908798483188718318624828121277893188202469915219039220397293919668738423234136116302476231866043996411596069808264140083617027118635906462619968081857513345064329195464312829819346748213304728877909403174719849928620234070191557432186788974659029016500834360613479577007610736270966037944060348325733366742872536355946228779431079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197620610010683989226000365573818720139307375602306650717463199218922682264189092321876292715331259028375596490120355725278155124787589720674531483211138200280973562457208002443781608213031652850719844933241902226083809706803860579942612010228712690060140373863422978912446730919563534523771523865290087541299352461199076135577414056592702161466454658385884572646321439594326930659937222705678430386832933459054365931278024598318251303341507074188705447225582226201684849860887376923808605116365745978822489888355642576183494381228424797029065014759089302988039500786903707768993631980240916294249729940455394723477803908691680517764837165379022646210247826493545113474101130006037955250533303276239275103488202606234434562165241268550073141573678485800449255487203705865730323887489568655625425156218515748764685717613366547765936215288844526133191196091791509008387732151991453687705967244755848234202019792308083357796349234843997313685585258867940969267919084140738630006596040889540352064270235576294315505983300826921199788806009965389352804046746224633704192455287287513800985898399801702851722930588726149935736090442285739960203458552502113458314702931227504868658859396713895092731121964771924532438519011289174045923688305695750394584204609816069301918621487426226748358249024702204986157539270016808368694364187748571724592650717660157494426012497005439720406491606477424432398056928494512020497222451360661667639320025753894213679565129453496456823618337044060422616404954428032051096026108194655968488184259090200237780461398074252329749156801419534619074290604338495208618741988132741735418546241360960954334685176872023166758322070813073001997562101882773038120598297117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157713867740272209338460830497995888867887491701222158540760975979073862415642321916099688370891152691720505086096427605115355916399807870745474557656965946855486149895693819249655645298128830428755917791311750633302764465386706813266171642792483291625040601397329491756867775443747721589977873594395617263135154099833512168461347989155211278754189539033448176827590555470329254399051121545951371220320700755703179531793415586836135443825569560212507967948916378130290902328079515275596523595366692818001608133533489702688344021031700064083471028370748409737437947860806868768296920813021624263715675936331751517291687557523501344792710590809653802213925656982972445140440525563153309908733354282656028276295471777931026785137823460872703308306001728653138340390180934532613784478041188477206702158312758285463364415032375741865902145507222343462045475274738474612360312799412947553875840748607786719065660130797902311951018468109431151414974054497048791535202447791741405655430782267286692956978820388668580458700691494102253513821563659666920894389840259491518936880159714281017361190196230578207478055140090008904111663687373529457568768974310080628921657661868987635751067005125399387068097764678025484755446057252423449336723746990484183770651185501907193112211610212876635322703465913304290207326501084825702921687136156229599769647253335448914759182337886722266854157251369050145059619287880596909103971319698343904421783118408698462791058138293232438496594545832368417379455080942718664013270281267471983545557446055703950082256215819903758765008646028869024046617202327145408069339428334311772952379284134410695994372758178313360104749592081342303670244679853115627645126637201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7439861362279279477900211873509270908693958317512074840591796290845644594031312414602256964555733015544398022962968609064489131362742351409111409597091580035006009898724512532086753251340935727286599081309524657911098433093873444691066392933788006100550589253121136121427925882704327136436749292298871054886074980987700583592737348144301984435632067540481928854244312036489140016357970104718078649587409754328190540133597740378997527147548708846382697817335718044269977443692035367576630076384583752139329313599419702724309764225926002073401317979149098803048542039371750963665869666341438813019159048456392317318993550770142298959331924841006681244487095204498507201519060676745220728959869336168368918682167993917043518308179978282267827005274264544062217437520829135342142666391182467993080351843755428571961593398312874303003432277136487091405735946487965544016312065229522681115243095163301167159661887710456636795147722509501238570419821469698594523428092045106205109620072340923857871640726310318206006788783221772416955772478521413542480532108618079086746146460648197432066479564969516186222775727087858314184357825142878565837049457377227874344968292624629256256678653929156524020122228127603489905979662929057567455856561385332936261884557991855213513867799173137431562927653929114214475448758076406956654661787423888233520067365173109969512111776280934225468342112352404287528662690778776072007845640601735383433059146901134713574679533695063212462593368916757318721672868805146345927141550049948533103447253686335068778330333008543442286596760037181979642026916471226313677556945075726109277011968579670046029607994386501451239288302752151454195852754415168465147954502574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350737408059235445542763076646426676381240258145554450478965196390956714757769588850790827242278259364115239524429176619466431257737420842800526000264486870534036058649291579161975434399888223323699209351281358706476855488396892322355217774885339023494145938885835495761391525847964125400657419471198341780847217047651495455195864558639311218848131068916300344073918393639623666997961077448641764192701115187770879344627687354218798453457927023621960207857433896137812559677367806016408099582728130354930423984653758922703369843950001467786312541049062393771401135178221187573196405290394314957863941548254879316981320775518333510116622452098680216366113743051287240388097885092944413489181939378378059474130235784381290838863644688809015901983261489860750130572884054179540104125486869044494969380923496735696621421145200310674516579124326931521994757369420909819973674056222378848697891162916681209172842329070197435230510284214428847521574030679785307719407527618940781625966470839435102929972541115454188301914810574177536992895278068361980507416631563423562726100851781451599384467019914440431658613146228897265686112270080772926642493755131341910859892070849493933379787889739857890254463744258680296539604554866152292553425797235229640758951867372010998104141328117321097612074685699453769091654959593499741857320387527620291354389098147364016923759157167562388312095104364722964204396858222573104101338334019918239745366417197803554200771409668142566583463325102005824758425704988478686255233824245915682235440075343070978488098635337648219022907529877670127890931772137665401231768150144569144789857366791289182404965779542135050144218638493595765805066938574556078087464233073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52521914225398607172159222094840805344932652924759651794025634927740273538703876615675793361861064787412076894752942042728849641760312844470816087186979880253958299028496265902324243415913031093913903749759509849330794086162907429413411476983161105570404064849380866361872160422669485031247772199872106971297519304450323082653369464079163166599692671707379726728049206031288270624197966361407591771577615308945770901824442962078150786076640357903989789836966070723007635624173888893728169998990323483972928216174189674682037345810028415971841128507795892007427857023136739521670840181649621749395322752186309223361975483394236150326791911667919004179563018907205317712149316014955151901722494371596044487818738061437353276458754055417600901705271549746694217587207605774604799338409342291204957793796177604557710930636307611381211319326325499336696060104002386679473247036559413563781976901599533077435620638622508663393855248583620788396022198176179199747648490916188855077886286914029719147258375852848423027849549243317849174137187195754769242346183113642617433526952150919651801422863819863902513365159455460790658116460519735430516074924579755520713810854980077499591471990446120150348505507149435807243231312930945122553143557507451238513199367719784494649062955649637378343424946390593504987962852614329900486520167415379083255214494702385826584453420204185317221133289704504631718188466172194243577430320388368788892960492218567956620182787163756962899282788727241548617404127062274041124912992005887974043998735547139168563597579157691016520224782880079433359014287462155393697443323124046440442226151162982097445246408761478263652814613918164292795693888685361649377920487789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314742887130313035235974186047398754555026603667141683879743768061274180186654344194074418488922855672585909759328310564464293769530891657243356961921981098161022981667759436904013567714392069712489928807346796282079546066558041882950506054175743713881445928048871710361986546163265354920253765439810205678740527562152582864966837135200169246496525862526263846788224758325761145860246024170487256489456241176857467017830887736829680582135104918517270814141929419616113415850560329712002473593705931511585597148069581225654449765347631449261583598232636964021911744955101034413232293497271279937464608163846322638510332502796895528298668429300782553501918797995106763330318611822603530228069462847678388934786114316307888293696588304567406743850114110112958798273029618830968187578211859830042335584338893808724443761074790763411645540416483260677601567835401784920867028663685062549221568067137448426143412067861551454646571257988222923573288740515438828301289946936581337827718490351118320904883492184938580528856414661915927563876257172621788205013553475478405443498874506788722399008276435367680365209369352843452707825633347430849604160597469224305676114469263831079292223764556471575320574760328795940799923757832982336828727835983439683023574009546800174975073393090939985606999078973925114492200660587019684256436957847306469293781572782283329826472934769643916635082491462672127824875361072771184916334116421098188022621346287220525243294190306970033964247695557326125250071413977939084824767232141938592680711994251992189297257399471971789814120616103460432835429540360024710550904797622574649872894080560959861340804378743746632843679520308262880847042353401733187661200089524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291960349179698493936287760156511318418449550720165779492633304986484200211562126205481861053196931015912193727599598774301878781138827993867526593237787120358838238596506162639063665483482118770096461728867659301049239238933760563320007221900479506380732573924588147755698509039554284525915131813732746445251212174818404674972618186500841596451186508500420820734066370954101953103841551496072323076684578199930482585214877443264287239556370326304262791002019487164310352463211632222292113502125349421003729596412999780546024863853500694632768251295447651978742201378401720019647198054919050694784928776906549501589303404071374960609532530837258677064755150171580534417978256519082260157622026851079882647159296075492862675585749307261496218912212685356554773557631934441275650224686078346398151814327135148212920908791460590378008192005278714459520051551241828560563936765304040962543366000477041752819815953236478798827210666789508028480292812120920976153236868188935305088759204438500392581623870962710084738948706858581490283886563113785610360712394564322833631919442485864542071428991821089691957641892620833426151950446898909094143517017747464747132462430740951176006400879667850132689918314021325661516857775632062320531017861621956791606918095397314720949163265194100135967053893346263781876935410377322093531012852860015297869352624471351222023590122703773438367590252988885791896917090311597323829627798164298542762338737594853288201427367450584600087272595597462235690588110024944586711793848920064687791753009115025095321549226627081331204785670080991370549677899996022919906137407305449996483452708836576564009387169596669884503773311690999772252015478798249585930113147953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53327861073763477519824210901431864592392864447794292832186125328708102566628223706558355167854101726845276868121086771222249419083050392503635815007298434930597668994702859020612054812781481023923730238449003797492682952903437395066420527570134043509198967014333502387136970083316545528691992617976054962058999040364787744522259614939501664077077423918295855604277115642372119899844022267585959613307494379445780113658514944906204764695673402932113071443883453163657667381506872417716662443895643638911895986129329672723150126002884654447113114378871185209161444864692584833044032779497316641172929821912425535062014244437588245960987659079364851048367000470369098889560511631050355289804682014741756204659945469271663035369792871099270630180823837736731930268037452435042507619731117292162445424967524179187491748718449991372446220027795642891929174511290485112556935683890587755741245465030207025655880365787768968222231337152113359254850229454172643747434929092774853852896698512066975949548023632574723407909441973812286511299705469362477983502586876488255233923600289692185770562914692720675929272409927347624558929702103357364569644428041050042396240556132617177721519547673310130906282971410643514919643418197243373939454372204641837622483394985371599565892085662527560163384903739702640073913775944244981192148622396231848733916307155989417653067139734651123004126724736727562705465587845686262134954134256975860416757907427724605615846687860607001541632173384294420361741629864781227815811260415919677336830552700952050355582850395262353204294645247718679894025546716495397066354738441081426444434221557500669581100720205660615868475703852094467232110461564679769816229252460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45022104286644454743257638346360328523313467937536544556200824822169714734011919281806191805317541985535420872228615778062087100287652969343609037272718933282208245590850437037835358509936649618220236468858507683546066977032834216872356053060234345239817140117449116592884564211715274813122243977097293125540822194279499036410930527382946782675273587189725932206912793836478110480403157408099122853742682012582238492577812318824271647390006064292557305281820159926725431608480813022400715714115511908851278470658930315227072073352646623048283864896975984571668635744473735078707290232172452505613604218506240895376224447153337537040853257289632712063087283463537088567929365015374510389255947992859433445770337351839545407574943443446757686766215998007021826914394326169019974421897434385725006625576538639038190925388081421334150211813657638179947316974201265556922821502790235837554972043242580272687727458406509618562316175143713391421297031772509489945495260406659877138501977060338152692562273190406792847657227970469651563229444860030370108157848349195193243908223586153505695966244910660719693652498844459137433488191006230816338505871734924989706126481803487626875847204856216508186996826858447957379345252744543364632290022636670605179023150337480502962552056552501335247181834177355600902853769209988803666440219566768510398414799547585027038798159950615556462081857391468941143665280788763467147789730135764945821852645687972722503610683209694309700141034853183481020964604388020061981282315559675772377857456742898457708223926806172926894131647807127644384650575155703207679240954845460803057720491365461136695771229126660353467246130856022336944325545875852332329311977757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105365257001237237509342700567637720327933388274255815752445370041154823018032256292042095635658203882642142724621499953380525500194235781449236266917372645469323326070343828414504817238999248247175501821605519929270728446412599438314298824250322217929056677841325813571121358073479752611700427059049167074322770221122914958799545031990037210388544010829621799392710631850737049554150203969798778232711564420977281706846599950252934642166200861407858201813541929407654646644757265142074967394486903709562090538392290038478441315351471346316345729007078544084355364131112193531020045787166411370108067353961185503170895915799544919280703260507597197600318753904982599569907338457937193086758050226789149498678512721027776687594062420305384171015181123018670121619436343588607965075057181793139308961934285787856628896224119427796621335348357874304496655124103981725820535299859717260768044151786375952308285860743331431628683641190104054836785759226251969978204038302524305341426550354383691719456800411960187288377468963385312775712458683078449630069697491677130760997473745840900027162266553149040846454456508387179071320856656561906649894137033645333723567588169305548106039868573975482354360129696970577827752894074862834928180262997013539440382759938553146659523944333684132354397391340751260437563944275049420951065114205077485100891033968902542798193613636573221603929963461407447899424598598241210596421855979121341263930568876335076499809584734245720707423545121761300597229020832081794613590870250800903618823673350078950913201168009546215413885961805918470505317965936350751601648660431212765766588323827486825705050155598816220267582107372665937427834481913155998416156014963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304128018905108949727602347612584591727826025841323612053183837953675602058009632892471178990893613916252516894551413062613795723195566470086218590059304937167717724125156538159024772477565898990459558425186633039541719301743700478963950569723580988743922893180398421400202087179686911641194561348328006771004854532818520354714714242915696341833172789526375039234106134370363326828978728551458652981001124326058856376278614834436124547158270110159691226738544235880402902547146937527502801476599074609507775431891096659771495824143142994711350889202373647435922757936533636712278024575485287051041153108128399782293772169250221495672167384572729638546299441808278002511879256134723492886730907632662065688351612530206652316565786406913785982159774302207595146846781233242301269291714409264078052194023482621143315514188230883302806856984190023934478064950372054230974661530369376493679921927070351746832341809610987285345667036987760695584502483639093524906852509906228038777600604675335950320398605036562635007656891928334990884089730098010224113869778958182279467410620848371115720431418194366197954659070761470244021114406646583121048478589387764242815059293939911641559597781800398929117095152530852785410776911189161759376836544620648363772841454380767040636705681639339768654866081048242353596982701456584947769672197416463599550895661824357291112671575468360886634340673738713138529326413366118993364437530556137162463134503184678693905241718190903967800710144689262509222355228506379609104970812327604700448685793214665653184245056490540017005546943751128537533470951268381040133738935006504730466651112081263301746193186050755467491208998343305143274748549890410944048922145543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130797345315940063757857546865560361078201099281095636299314310224394062283651808538334782409571241554974044384015839012505168288547906503809985280207095432840528524804865498905874723638746393869154095818676037375237832798665025752937477773251185848871725336879827127457188202732077979704827831572080901338952206139157967749833062402216565662489465121325897781944180935755719714236167124417177756015509174307868975708395903128465608080120118055605750575440644422821076401983956535579641121881295201315017910963254136156601275980368438857854251019287847140384809293243859752087117981457467875355620339964535293192219649658372513920669989347668776013896746669274280804676497259834206201009476580623449755545991241019408422086759548461026675542506596692786288960926440647892429707187230058875905434127279161808008558515037423118391768117274591514469600900514547484229792465965632014080888414282242838374487432990395528816841000259275180758310277916417696481638143972032387743313389040444879616340463310450658894244602364088535683944472793046400765683359980427873761602489234194983891588108674642696869708238741614638957708298041455173500031653362250069396723107281542404854713406388302747222451042455941237291914501491445366703540733309690698202567839410803764280798412420296329602732219848661117697903299327377871801947412640913480463072388342361170179853161561410475451836930762751772756583536013164498852413481698721799934749685134901960458555593731726240427591593191984658904682520353806580280336226971874456045891465935138343078122485714638616808205933007241580484970157435075693506734619505220316634743103043634619620789332630366089630982393604542734470081335129462318670399480361491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296288644168317966506381254251739107768710860739482009072696768470185734422350646941973292641107864806886817728689607385628857807531828709647000430977676392309711369510054377688332741983785821259963516646228175525862906765658744398763883968497500123129801897777422905148915426401173696398568412944936219679336210876737819214255210305834279951156026453989288169733384091168430240558241436328666208272510282675751878874103933657323115380111745666368952550418482853305758099925455887783185390234522544459304938773102635818814437632105315300623262742929968809575214330185872740462122033450819279517120446112193460607647377532498174825388601608240951302129918019398612913062662497616073933800948410058905739607104725593212765914573710100398498797431191046915861080161268506916494408331542470044005748839489936470478418690522753822142149755390243045059872901460026473160436719115685079482824457314249938117567845407774360747042065492385851389937823899461731455579292990670127887842478099967032365092667503770309346119667438448573834026851014978032194897473155360583846004019166988633878076468755510748724156204289242219966916693182595254560862614525295192828449106450503960082748592126256575160516701784389206581678302852526788599322918505810896635329787718269399195861198978148459196136726106501366716614786090139289139209802421781972784642120656446962961427036891720513205305933368688587211166948020200363313054443628772256331022886959956456238181234928815122967837814721088207974977374393958851283654445823342147129144107254457234011501354106335082430709111759179741500403968431501740740472031368183638858405210008077108776636877956140778050377929843490407723061119615026279748274376789616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232515816946910598399298409570616118165248718308432142124232442244719909097199707083865834755888078663864811800703051041579159829021628197380345095087353658809356687526054333687717728007834803261822109188420976199420983777966639832240544455722351081889894236287837652657083420453381043185812747854209588104704297723164916865361557115583846519970997994071532499179676340978335769362404631241288701318391861548081756142199283278216148148219422096361896062451088580847304660840742766231009817822652142207235565132480978385537819326966924826661407558553721732050089028945931871612066864989232377826181202379989033751411463360049752597155328448166591938376419809774167008479025737076136520051452308661469078953379730960969130619988386852662392625059815014392591001131759091667688645269908196604947975735790391858359927678570288750688443504399426141665643942788426088298652236228368179664607646038382083241338503483918619767934271432166522612132614197280343384226435254533348956260359456946262932422389993705331755604192574934736336602913214750000181359595475461353858938750943542824989375919343871729595221955258810049772431553125947779652602525037971819334296713044828709364829597471249971402160782391606087495441854227151200869796432132270610792081486542154604741029043862572395812423958990657697782764341669957264216190767437282206820966979634671100974682465079974318065633843683285116889278450777065638977220005796941095805555043971430556883493001222801654858359402820588043784684674349458058341615220833820312285046340519996038605748549903150742228091234828818121262175565069375114532968674518699606648795800685174749005961751965002913387267867847485767734967263453590952826642554197837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183585580051874239136257821101967180174869879359253595151837955060676974932238052223518188574641655724030436525410015737586474360836527522283444893909592458713414666762400923293316132963274613721648309297259183353257835018485093327809278461577516674663633692322746257398992450245011210610541563749322348097927091470736378242171997895280952150334750633369448979700754760062281980140525371530272245089220499460215644143433402900262853913415313302970111523154886810112153717123725000140736096709971622665388120662321396910873747785326793891537935563943601942767377266300758621727146345030076841173310348852912144138376908637633161300372551335017151873435167446939989180290791572934762975835166223352112356869290614518133671177242768425032033503046721311158551769937217430471735655121063828668426081940813339278914681020954403298493422284482289859949228600542024204866894425061221379356785818875966073479535135357279722365831545314148163583231488869764326191198176839714857078661789901261345218564390395186044656335914717724145790194134902572674382942392993656031852609380370882114676487181962119983043625985607753110573539078395329585392928389861812137518956569429350307210976592914875353956855211530742042431955588597786784398021773569260873638961711002244529471919058921089153855705523002483225031958341662013400633515616883166765848461190631500533055922809514688739337515417239967989370541595945730415360020535181338669516554286435706437840046992759662660394836368162115974106132116776781931435006123205540209090877490733191409211743093227088307206365901307163094509525708573977329149129794537485483118428688915234222577555209775384414897572241550034741855493085876196151126512834351959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383347486765055741832163914720576243387376983814728253542876494794451855670206360501992624697506853915134032526811883432135757949268820527230093244126478754437266075034612587477612692338978279196761052260038180005972957196734412560547309785583584287599287223204837196048160443412214048560679345458015942378575754780411334804234417300305217132987160798820720246102060806400975098073788955101764510816218646178523304071231501031701578496674518641713151753979461869953120779122679070223178755505421732879736409151791539556624521872156732034998892061204275719575955768166912632942911224988267942906666761057326317277899577334020346508195499145848630017271487842571362566473856973295562080026161869642697781258647662169937261822558227852382928484043018511578967403223489095001354528198568140690180570751630760852097925290938477877363237258065007478888687730684161820060461461757287148469373393833996327274193895587804997637145191408822076518915912464046042971712222545777853110898479927282242597336080053935739652113764656902668326150874706775495057341676986047856477599217184382352298573192735335958718954019229567938215044506670225034914472659180025793439268614033493044447020266089138918060668036790343219864446824817760379996064153197222719606747366118103749915449039021591955193864268337282268661031681882885929563265068057954334161715032479810797969298998535421228140175898546023695223171355278449012121838428833173126600815339252513479708079130258600650668766315703613309065052730074612234688940323496313624949582769374708116608774666017162084900159367303293757056511819693107151067200002440428655710892068126858794750060398906271561560261111636129926567768802662860730617787838323422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159294589835254548411512577240760415037408178701430293564393782329927129912755844075448032431996158459489486216486143020843252924235177966454970567585304773040743434529806439143531820207852733411312018982012278816288166127113661154422069656718947408976033518374993411904917745018766656812475065515118026477618944406278902668525995810454931426378880138387984231603885325928598300345787812670270085929142499076659371423020830645447037368778818734108923883371013519814596971171134674087654354020109462137376364484434982583650604015443326604587092927447982311493475200434768808109307109258442276173065017963212744658099900708846671644830118054230211531211505258185575041957636367821629357656606351238239124251727727749045861850251959475845725408756394651614254935467666173478460087767931040885652086441109926834224819273954390845185854309241309077003644642687222012436541596866192142768238701875298539955125729261192731152333661409937382182388612388328700223728683986459810016188557402980012280118319224239555786988628813316652874824238866109499189401982117604744440664338553268565686341012179167278182209461290250306702176255314689364899634496363544480245686291393275762186805485235373438303833810487814567283061270311625432001229965601470873033223428448225444632568167223787224969227876684111092041607787686066387996689279548444718787327794325466469640179258665510901030849737502154064348540738495283815217231063655274946591167180772591033010804017434299804261284049098719115547772556349374862387553177071179919081605744468645030448916656869724022298191665815508207597026464181868706009758683649354693595516048640417020101652512242564240621890301328671065417934067798498642390989286073034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331976468979373815510274957237504067506006238435683401114918836993672417557644323706410685134700033685226080529115447402965882061794713133523024358797211332034525200673636451457537343595250246927781495874969940367079842881624869833613498906373937126352776949692916222474557589888495572156203320546579026391270216546811643594707697045574502128607186443908905752088258000005118213660485436549745578932467251403160568184965041945123943029523991703594852225795312309348150163728085436735753850771970383429770553452809835657833695619299294814830734540396339185440823486988400137787480710611575210866455568912588310030176217343448260049732177332866992854844604517040981070088363727334642695813826781122776381428005530259035214487397602599069111716841659846849375897785013714804866216813383169475157277948815571279848190800399962997938699586049820046306800974431788698062360871247766301399273359882764463243489627450564335636929033245748276862507021123795213849029680503650114598688632271316180224208858164627688918079150108345084568108147381123841243546304767152619348368783344691347990883187770819712466666484326702614992759741035726384660057811878122592147231640492956956680847860861946502401166975202835507688425087668777234849662257388098240220659978419566483408284304650437115987001832431122172480740183775719479364331101532712021045648162757840281025464121099700455162683144251239938334179765848399296797079898622746937303512235877964588549639273641673653684283528939656151988728326155917706141934562573264407587681727865557339237396993983910212673549768259831875424633750916802215206857562151904151980698321817579335470191445983643105691612075462546018211112979361898373398609482877681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310009009783916377860525402220093750055767726713185086595226206935194499976049540097148501159181516555467718794581246349767248930063195915815742073776472696164503199982443281441023809159795956295953705395766321404772067436996605411915361816375412548890545215946242587041964873570767894362894879421446035735793894160585670431922087825736343066167925930837007358289227328129460155307533599414409801385448431520018426030836289588507889468131754844022729187451491606385145467732092715508558476636268339165128174939180517870883034933334841986882778885562833421853550359260181904296121599509765565161934904081298434635004735171598390551062875953112989901004314855591771116604462313652695192308897699990527632773489930236452794756885307120818972746845876213207113877135137498664452170251365838758404768466254109501575516898428791989977948916352064396688566287148220290787320265896388220264876139651572960786659304979999074995819150433947107901980516679542064961140171574385015704717043920127389952063360008347061007270886916103476307483968616867005949109175615432876305183975913158849865735346991583164206561261826834188941840602682039885059433719261239436758032722576968445088590741934727605161039068922318791012434904950709628649735840825239667864133794322162491808611442985369823863388235257881814745839015848223996798271624588482664036425320838982179357273740465846579610611415297304588899588688842041286261728579367815436548536647958871987618790840235734449645355315357037714929174320135980943386306010573711849379312459706801311248313351131529862486913295919790799519423699000053736648177486506293751589100706398594491993968397860270397183301632469275222815754774043011089534268501100377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298516376752776291934329967408342971326888030139859725398729957527141932394764805374269631325082440417915489826751868075294276335689294694250690841434594041117479068705011717972776102207053525956275528393865401534545235690205757166146905538042156341254927550327932895520120995418841036873954072877321815849476302912767074505055351630217275461908590949551895206881738987001888411538415439348350001837668051410412150199774902338107482392748167945531330340249236902472964258885487089417910708731620561301648904717517072502240817410676629137448183621127336226897844780936298426351515437328210532674466624449804281648361863392533293809217106405406531103128923221520751374227889908962210250804931413301443852782543085843897416343838317787090582147553736626301721914307337743499369808425325107373410824033585180659140625462893417257808311057615163586726800562422840662797101373307879111772953580355880214038139991850974077234268273608475294236179453187166009018714728672846984456934863352076398460716728823343985615139327441416150260321182981588125504448511508328744592874578952304862142448424532166302949264844552278342314199338548563759347954100198366395985609172173384571094482001461124809165307160199652710921146408580916367752760639512572914405263329980363817468661045938130700831711591409683824680239732662084214060847512647345336026309122148224114537713754501470743520158406293416784452616511378072067487358062943476701738149917412941251908288265991612636454967439248481404921344259046696381345329627615376202514643582107567144365140484846567275290460150462253610595125488856982004016571508763476281930731730040607301225128348571368841384612385500494426032585313101109584409361182897320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85198476524536575205915332948303498799800806976447344337933383194985434624457988058141887286586940980201782383137314900101998761529867636710423865290851055624095677400172978092513541221886411247217213016165903548340326393121404230905876185242727949893992274272460861746571419214082644018115178434834671866405934973041129672738001597758768035646108762667296295788919248329868458402938668169923841727509332724737493866887622890095491621732495663268793769874175115197690798468679949937492261587215710097239355325971213849846182665440640829565156364884241482459658639893044404070409080956059230769981161764714642479921062957323346098745240181671099886172785899743641725208863927273200911272980362861190622120483735275675422312484890005625522841116037832918668052440012564024455656421399645813513187008665315344684060372504092726197572972257681078495529321158339918476553430759494402380678841678716226021409098101533479277907041645191870744148421719175248956774024790618545486896998947352004012544058024382546157488264725909462667590429900047262640154204767099731515305282932246324242044823928079728290668945866491582136700147217617165498831460759265598577069094800231462630472550744047214765814153957104639088153953728517599264070964031602059574860607273891666451003016153067077898001079370263123246493282860264326276610315939126772066050586054238888466769664524308270866015874458597665376353843216701409360738326498999960764482394540653326443029402903421254367219050864101314409832050260325953647720178189370327045022502960874649854749687524450271133497515857462091206505723863430082238698198256066694104497378139837886651865122787361587363909320251343728600602642329618670439424232226105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229263994516093418297570376050723110395984056831582401431229545600340863831479602839075560152678306411267908876928379602123580425647732476189271304768410115118361533816641865079376377378106647544368410314876176373743559973324297413481206179985034218985179761660933373040911178177268773297835407384556807466886753524368300405700072861671582046461566935740996591842379505360739675785903279288544770619598132704340335712466809309775424485543175139382945492562437864485120299197185962411950750422836993783951145629597911181258037838800665656297479852668825681043180384574105742895218142711244101912546019736661306147495928365168128750541858797770548633838462071519073987256743936497510436204381076172607111036570614888006600533526096329547573068160854929320467063549978002653204122906245257706501704036632879628769978135719320180155193277687028347069831778995604198770878044075328681709900846073609339055151665947739509475899536759814505983645524787350454317997990193639526069976903487007734758479693664577113103818561291734282397591866744218406400065640891242111479249139381675184508749100909082254825990249179041375123654216570891864251165518722405672873324243479297934560987728491939038539287507664550711364118993330257687140886115161149003567301562537032270542186262642944987171005842649755127685727337755342215702771037987731394506278258752227400483745832131527717021442293586826315513824347861024022809352848060373800496743022993162121486870895176558268038151621369770140824313989438019252863972703386733309586012444884347758634764776071965252227485792563396990521367587217065323339493535113117047058575522062017947851880797439752657740373862879201557253626661730675604631726569736394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253747438418103125070525807672992425685538778233245124734070203469946485587313729176212380209434453113659230633019668693666174138160744500170943462476561610735377372886108221187968532066540755680088660814577571548202204474817971035182969631405856183530530854933526583891891222950639376091925148141141715850773834165990961420749759803352607612354954347980336230788350222098366657637034917105703398910724327477696391526527217222753703531179269594086356552195873014377242102300009508443421797171596102528928860630901044176846590439736191553217209897772554557026837346061714045745541247000341068288436475194876294482058847081254133156469757454473990206606493243888857292190001116889718084126380646807708333380024385514201896628260669668585357409719883243133587284410942516624636686223400442342579808070908252715525366864330580528307212079166145977267387630263888437593250462477051194595063006527661923933128241666845750465726329482404262435846839820600791083604523860486546360942384936565286181677798068702699599344210872979270447683045193249307177428022040834903102051663786914863034526902207857094278107865143655519097891515399993610849939909497259579280543670563002831624324013010328701639238041351491712626365179806488978132820906660778784786000173741733025486052361031786573062389407001462716777346757404019414101635510310806602519811444662596669059282035700299602991327207738162453770976987786071770972377386507705981904266465575268430363651835155789533216868970753106425871526317809124178898444160388599173001810521110483020117834922415842268778401952182523825349757406586307471835339248180650023129191630034822409507709802951646469615191007781829282412727086016109437959163348573549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203630214444804993160468988754132103213540333415075684504595302986317228833338212626643025302910130245580389235944834801617791486133998880068041092068979901755565958276339800680096730307258362782919276813406709750979184902451568367089240508402670156828323224263188759760272914515820855137427685425416175492168313415838505762816381084351679822516554186806027603958438566020560654183706625921211227227109615577296288351671226652227465480104164464710426091535273025303010933439667249799282553143448367745450872723993472903814265530109500445892852515648831191093233204825414718905136660758962037595991498559602336805471177327189802219644522563831570295592393202290155885393500717212996590403876955661852378425194368244984039172626255966351122125243127072161268376083207781030020684243649709706131708648965987555154166485490734780124420781313993993653865547953657686636229993896241421115887138036222533172490178366870959119789891940233041436196638274760407036584839523037601618589644155261812675884471992887142226975046389705408167373140099479218571589804287204224699101964746913767584614901617198740740283102425341476033655813076369360523883123482886446868838835254825714775664039731803584244080520880923417483879791041563594049118947065504984135693113758018226764730243255058634240169674860098426388163470218016088186798810629274356977744242497392874948730347361674867680899952681082825553297892912958312872438754639101332963768678681351143143095692516085509570226846682025644426043528788519741917335177172709484502752061543228228967323179630246001420417632221550527820203052497559589905124662491424823335564057962382308498239938131426621359184378431923979389043859473822934709631584122950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367911773538686088186626660810766393791952441908675703266632849021411320202574354983497353234149062463031103670498417466803307376744422337383218123332933162508080048110805765190665657862605156084330543856958546125797711042814239358081375794984738587313311066131127381864734931485755470192182444419236294883946327069750939342087447362618484413370066085107897393134922983587082903845405940034347453651909139381973068748155002805711820837560662943726598055717050783440969716155778469521459787008778800460555029868184982285192252837327493427851543637841357516405756905488354406597408440899791584358569307614078765555153145742544927146686995089563541418817421767075256487033607683389350561136905280919415047456121746172064836356276641583962963111794620161190305090417834875398887185198674801636425297451972735696338240320320639017441784385667761609707111507344265137845713883482494744113902823918610045470453894428646057244190110546830533512366058927793688907674934584036283292645825034135054329891645489359253238607732468505343703175824816018446036456641909278431028364337794959034044314437552313998168882088431788437069784023106873792361568296437767210917023626886977258149672053525302546374416201012915742607435698226247470194046371163306292050056341625734037191712712243218981763445426002189257653638236165230457129814105025303170097238204269477314681891818368846125814061555622578362162138999570435526866991011814782138022017989918637990605662098444396209481375488581963305622197766396334370570714624164380331612787552446178884619829860973779116506617286973720956494951602220270692463398112176805334809070332456318606192210956053509239917814483047318328534972784562088430897505888932068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86580072012103152046016628459708529087416260994152932257662491959718620407909568341788680982249838566978440644908523258938119483120404097594111542053143835474682659694743317802395600670491079499759653516095292322247940168144851471352410264924246111144812328127283702442430395330219311376684676240432410378477649033948214637692909751922828819660623756176300851564793247679252448860410338564973791252387263631865094161784878446242644087572422055552972131749866557993065580539576643696203450107811668283315889514604456891843935835648697131213419260549477364210154508530490507079012977046421586576283255254613492399783688232517204960908894554705018679312633965914398022642325846112436532439757480357524437240514666609326097467623378728726365759071769738080170347843136663884276636849166238691056418453150847452256762306783316615832258209395403575403018186285210520272149412255819357591234874540214639255902565775773935577493693964381545985362781979120658166869473561463127450183682765264090298595946412023363891777427553059851393258243501985488185094837153343924474919587217656432062458929288923116614208215444963521916720175682301966415819003818724106212580680395653606808689922736818824014977046753441260454890636311205026140904478410001043613012437393683548792489415727769460351780894734453689442492278281052810484890447238617730141274883094829693871815752964878496557026033975850232393962343544772295585636348931796447606389856598473143610826184443294748540225845579344572085982585919303654274460850773014253603640731807646600644177464725797531857322280103179376403708526230563826176990307482855605568611421820007268474943917102105856958692256679370010627072692783397514900295568748543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98823495964565885659251040882492494052154289171138705399018760418814436707800693518326171608660093629224818901461236338403457862347002242347322711536097151619792348878692923487281770859744669797920295821674897697406823001352917181435303562540342402065145159110171226467061278188894675920117894939509564666560265197842202014453662172271572561424361068160000797903836699153191280026634773292606381517218438797567973689197795266742903317512161012497129894948373270386084806508295021122906481736588947278721048769835382108768442254960646245059034911298814783210760997364438352743704488042752773414438948784316753378267556489754688766271838945246844241910673092507386485929969998501950268823339116001959193855264466128501663269892024208894576631752960078508965408223071561149055275227327845409683936690233770402119009688919900153034944590151141310195776109721705584966591324904450214433656885522789761442505581856433099935323150703635212200404757408359235849192811630244371921244568752669979080499383479981460837117397532290248727269366021520497412851815846316696572218851675401605883251968090626761674127530825813142780181095909090330976086393537183416771453062847900905863265582472280357013969664900606516553360989638971119589108746173967477638660043344360094245990517542265732569466086550074273748140595733694836161826169847730170295575247076692763606354700459796661766297641678575336505628931012651887506177165641456017895384391323779054122649191609799277956313304601917344676545110398041887970332621755637902851024891867021668317538711510795899869554357519370996961812291236093806613512630537273838425295829129690555743353192008840964267096531034322405137313277445270755724909121983575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90932954201198450981644935784039892913998721252225385644972440224952484473662891071763433355645871190558291322416665348589855553031566389566143197786353672446781665980868304946647591238320662801775537938081637398688738245143843468675151361480173373991490869842026039306613790540657960746403189609895902433648283279517448062255691965141047621448455350591043911654302471670431734677217459159911689039089349586753327160048473297500990962553018615708381247049050346377999821287745135786919472100345132533686844677515880083201818256471104061004834221001187176593846080713498400387744063943853952915599491892232287387834683177103449414806985954004333697605615741532372045130225089224090785690099658795132574998589240645211619021831545078596076733600369254694096606215060890490025228104421229034761826702363164610096488674252962717179244461629289806056435113705945320792486053138918376490990168982261206157737304389152371718757791569411586480874998058577670289905144954602323211251084428466196691879307707581732121188361266210334272707020888724814562035456513385959266573553764484959279221196104666497747794343306553469819708461283428997385880362290045251209074789624232965537630804123308781024771316393554488219328940093791157160016224115113904124981383744549008688088046524158208523537579190721145063677753383182465937803013071779478445309179327923390973205999467945433991894272886735621599328441927951244579068351848363018686520384274621938578088160635289657176319758657580139745184298497176847016774528316645133660863576237441577650265528050906432048158797008463695210288673519472867395543738438200829152204813998267511439240694278223482216372049313932008713265540794677339302515937480317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404722072654894366298782755635952125596338386441982078564314947362548744694916077644831665140464686800040000649240584409003414636834434413665730623983407589530974064013877913069191849100927887954389249970915342683131131852822174846956434274326622862746422904474283821864106501356305637569460274366221265072234007575629439646289438535622981180673535405489901399754326667730944180169153300921968617481328778982677829314175040747999593815027982061711570622867980947561432402917968665824736322802547391878803068930657226161611107748142408302657405661816855789416176240041334877135755836867182694941682179508687169225438843224820125716470569484362766432447027109086493604943113751630203709572011498055880187534144093237867346871553120441173619751935659612507300026793263900114757264453070880740285427296670108543382765585454103605946191272947737591463557188520532659351223020625848903595243407867261902206649406267794572688646845388442182669954105182676784112674636711607123294215181904876384679925772790610506200831937039420325446725862365331349616946574768304736310952719760110039016754011496098895687291505121115735376791813252732061552147749250116858046493051344664726246245420398440702677120493772839839860023358003373956439207446910978726446726427423620037090649899281398338093608730942312534383443903349085495334749462809199827201277083878657421196434900487571188270606384069596412030428694225984012680190705776986367443615498291289183528549733848305762069849616334669097512374728959805403100236116252833198042087844096270617850548564758692170886464636652206060320983423582936280434293088910470577004648086064856224604562572817896593753094048011986619408050500069120425360546140418107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178036430442270375856724785735050326095283121163529101077052084076267873641959574354966418668734914308377770159440674134576892011516288730866235885461436643608669566232658921152377002139610921152045628324156735952276682114808973647965115919396097178645986265398854445384134765717911665931259733060157848945212967082963431820109356772045057992499691152755107960539820275695431097624682784301502982603022615505468528027200369095646206378281288839087296474029537328874702614563109602155494323857430781249781436230341513841208068771240794869537161320611168872269936056552386463320152590897955023537820198710829750978542928621000870657019348845550401054340247789454711975733046156794899682615029705376720802940666145638229965296402450066638105302791743695611093757892638853553889537395668172999800667952008437609600743785395971767952992212023244072707037446202159842059457836298239091671390745101512386615084977201286660985444211742296462824325746693017284165254063110325590148877229455181444023965943362711571137243662529714593520977626702161866391167602492026560698923492066139412657736218880225191942408250244244938708143545117015648490715462406702080005361687628297164619277096561086585425357178029807070538424845617558660544448284962563847139610654832120327989966101897231038314366812344341985790220092053118090432130328431245186829642423650596320507478064655910273929456406487185468570251832150537487292304315143117736548127267851910029561715444016299636861427673433130619671967433269137533464205255219569903244726729395132295442554284443288618882669567782103562762396426676516626526643232746754074105564209388821705945080361573614046262723761544547187394800082893394313041919105008837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270302444817791678995196322289392736031470496593682027427878259452266574822942229587056004101650898694401424545660155984948080751756267201480673206188896538816285477900365531762572517344045606302826756038141545166330956685088145600385729012678766526687775938346810970516977558591131121776959800906819500765346791574247888952484364645169674440999582979065135243225233169924896371968033774443476472501702051895757507801109458993072686711672160267563403163602848536063803447585407998758087161754783426573821385154547028986675269014309756986835727111422417096804180475191485146922149244438643313715766690894155796731857671738979410378348660291974994719712185567166548414350127054685935424808899746855608400689617773747038395610569367987352445164531361500981143321689775239865411906197755971715798603948150488193721840898431206834635330583653932442955425483516841370405407122480669572478126914444587582811355480084873728213946472377845017222181670937550598315934669478373023706448533291942712737317322803577358389415829420248702188413102887582184383767171107694839397072019435547727692180748641304886602286618475964333061254023269175411517744306455229780557420136761311110871465944088276583472438509042470676467396477457922135166382815674319316878510880909434667466403856892758440580275754275989932502980692875582828457995084345713542433890968765259949970875726384458848198484540926921785574700594303147174681564684124453620058914026409051392166919945821490007758099108936857509379387000419847717528859374421779809429663408941453342573298540349247208621467874781524267723075236005220949630546531952927840343785006179748398748441256313072369438307777601951125117840935703161641488587676709870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267843263298267081432046875170584543389467984482856436968828139447434068787947107037303228769730107428898404118749659380270479551870619717791134106701961603019899182986331382743070645733194528982289057011799166092778386160215001452516983319297806306986527829178420255258453133315640770851063071113997653875394357422590298239925235639198071445196165593367128077243674154255542621567666801242451206132306710806699835155859272098796617788511328713741863327232650457076480635190532789827354758743766550326819735196724776107623782747244422142898163620300816036035060300049177774631727331518516618221731269432883641131080203624175493907178821207651360175151962283272196758235998434081063419876584495681376643023591738510249933085629459895029787495309597294104051767370286296945904299291933159058091730431925588446577748579124079742207841162233322675279195495090418391724679127467378847257455214806366238662648774556960418991018362663037024133098272586428968422553810205313682000278885718377560972851688901637359993492003396286387220928103878450655300874340243241164119043758601817359604276695257158521295306883396431426857315951070716676476011683356749384671883213105734562623986802914071916146021223838709116325662301926559439873672332924436059409204177932523047037982913407176578000738434692372211258224192374426761330388784831503076764567652521304483028316867082326083877927646341292052386604604329982393183006271559412013358308729697927175889063910409184516941087959370940261725599669350111868224797770028190880832804434413414627252548521248590814407467152740048765050977895869168029498651173387062249887801432144847278935691597177684650293838370070380186962555288063835777027373391512865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36992582123589306998761442574829699492437314917438989131895287712685181018955045614476074686596786922149850392746542813182397911588150932271439495208807546170288710565410035349725455796045319975906437875700215427122272271151372918276387106123123234659092422146184457670506617031108283813257188755998552555934386832568052751883298028708833969558697285077233859947788451577699362836539800068106860728736300148952663423155595423665474848783039310698516133289962129386932044835575237062123399962606515942335577488972549613386852188502211165235290495495465917353208078061531131924964743905815264263690771656764684988882719191837104662396878107911375975246417221245042900131561062334187784639525364820767057348390983580415097747302990191861292536044289290619603926653494347747313392936013022970640111873339089822518006797631064446513551060875176245182716928101280276962104618556005193781662595030243717768031495987604573714059521953636430456553724163612661869555722796037758410095924685945060002233040631668752674312920542963080509352542442730893721569678801021014214184910222037370658380488775731989355189501917848020958499598655266819584197903043004083826747313389578048271107467581013063261590575043060770587846550115721222374734735932900032309939557642490351020614228434253874365651234714654109381636840877110549424263550476460355848781494047514568741239841913674658785683523440916400432213556022221700970624125236047908874667111178645930430830644454760912110424673216679404790053002452489773658264003785356447297733179727622817488021995665636097092181946224366185253318684668380317226229870220358845272395445733989467895148855278951200471416486508678248788875137769286897463427721839923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367497376485209025570787023655156819772749378407735023017607364272056297399999872630574444827010324027352651425426002667097959666001165715918177052891386089069048167562711965951345842345750633289656007471111833828303465670199361474289142135282666635437306408048584966152754699201454094472436169402196478563573090025988448568425820003211153939150172505603477115831633250723439778180920148045279088944355720998677095143875877746741809478874548789644973041918779424442280051581535608339663813830618651795253533284777808059917658338546733257257574926546530489384724513054058022375546709145053503696019377144663951940496600892961508495635797944454441697221462483013021038324283185701488235631334183184476196266757320283140885624845555756245215210173149185542554485857271464458556560765490419739542887797201487143030911872475876263728835607650718399405577224397399119968842375091396313439297914246007663166754598285724769295923327684899180429909667327419035321087504528435505147066860715420949244060245862583298081028812508990093560608047143701705931970661535259718727718788280150288871100702942901133404863541011965056166409629868011295707198832922416075529367855450041423037706041693246624414173746817254943209528182809668844165569215650866850672562807141517002036958411694088888301649586777628235449411095122930628055012849639672244646247598830744398608203112931181171233583415044026636643414420611538482531455279356923952191015946752768780103574529797885231055227988592437244496309542778618322243145659303524083856236776809165775812297397264718219205677198392204770019873244400147735542728779411969223933220565685736779181861126382868521184724529489045900162313429920218155129328773288077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4079701992456298632036900653139544498361444012598186172082801221409520056949464924203753456089026098985230670167453588660701680133717078293689479653691767291591743514305014207023993590518854438899227610183947827545494607588149939070314159061307857886394141133170013818806827735473338555035967232458267869619761944867301285057153803114405000430048227284321490195048698410713233171570403194287913446576646049874721330563374432604323629581902923544528163376782104515471636577860210951810436887268912050083458017169839862991219557557114298083058087543687687154706539139906759419048327365035103979092462300528510602719135434651418978424374671216571732546991513808784282800307927801188597902707168268978160223387629029885302611124478932496049675813947594460990791937819104443391991492796374822054597405080310977327453255960648169810422961409418480905659449686106430215365695602519427685620215195274222787351297602472241806683532155110191959524139067967951014765251169924514857813033353410281902191561807266200074249850646005938891848730076653201251677786750073151888518855605847983287699995137453577286681012620068857084916445688825417739890887423726198945858380558784945570679821908629671583936723433390699107002804751470688708097214275474559185454602415683284654569213922100687949070534282221247082854807366239607687487593110612057935104530652855645127909761720002610938596010272287263550601357152899741626805652824568847511567491800582284811248860001535141262725270699832311308450978041077706985646605694153636187088869930861540329523528160290863839747905585434520838477615099934896264420135095174861297681496637172712688022287556753298813794244280230427839766267755720376921036734392454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213193538854834327389240591855291113900490050265871194272819796364219175121805241995571789474098409910225713740815944327092703164841599358836715788025321035506701763504665985167128056563933923039984944431223036469716796168568724948214224998945978293336164546729523366686761316351401669961182522332579299507212916162442202709827108779995843507811968968191628175703506588101257908494547562849417032267697169729264596635199772600986589130436763914908867919741653744748332406938397827404534251929838975847595696285628064609961388181747770362305414228660823990651509880865461666259896067205079592804097134631563933818137918874475145016014899927717277500762591313856336748625694612790249604703278339504964327378097036108327732425286629325385576835271231884756710301110066986088907435739748564953220626889665142326182839117908395477651551783021808470725862975016958511725648328468687915528075560204314086626979898210858706505892165479706731021856156083502799730790263885343754559886576399990802686922897380592246723700596218365296797608318309541231141298036048173058870888445540928951927386155872859216568787782107772384991456988206946587717129588773212410772209568670341287944268167074000204291269658864932683148020172292738855653086665475033270930634763707953602209821639841177531540258523392945644462773616685593878533515379500513519560762919179027013644465252616638232309553941977919145789648312160284539282276221371930536259960734150082455588083296731629931621116250534019937898627472666038944929863844184398854019739845937504289774665123042270736266221688866215536476892157516095628616299157469837593751239500966723848698865386093529060440207136362415683264279295711018573101838210988900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360887524168311041598819017625517581704010855060299776342515140276380571676804945557137013914387707930484528740693336261672786212728632104982879457395321046570006186960522125945733211533202187880553153081104138619737590169681126736084231328842283669795209618387455462046092513443450645741933683284984866968461418105365235928737952609335209590456677813979939062565554426236078114207717946082998118909406777374959829499679185549791307274119335943143940241461769551778906299873623083618587109822425400415334304256295198118211481259964291093996908720756009346548679661557448356757219909048827675310770405734778101038540211563542346421228009629893465207772257753844112377662421022619771453588515882177849642451386357718708570888992561608693598208876344029933843971382503656364627994188404479825687976384428968317035370846649732839945265701850989983177528712630679903571397178439080685960845410465014079133988383163369398116454595418844355533245418940876880672827186030217971505098242948872064587637762327401231721317083604429139392190656586264367598951531773012535618998511782542371110661637454477022135368819519982502540188371822825901992523144862126164277969519402596600820289248866184439705408572391390032829899887200593892302665071069271953757447299415874257486498974590087452511534937808599693381304785670054860865270309465542360667463988501701305529971071073616586622959856459069165156272306995784422455380126890179873463293990019027602591527337865147966385146513730821994937843477348532271986574825445494716886926611336180639842045881468983158450361450879466994315705383908614366668130635336543333878628625268576067456138951085239771874925785519730050192880722438062261353879899636776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387379534911363262297450258098748741357786804546955945615313550499640993191610790063050726401128319566995226438393310031159796817583630928995451686495414303784498937715795622424551665207411242947928460496434601072627004853145083983351300707452393076659575585077622868712965415505022857555754311505378682287897673234656138535211287734311349237640545341954341702048303235346086384927414179863966458881656971336570676235159817068865282230384598572863943427463697236454873848650298533786929119320530864386655481005737823917143640001338988753887659724805656326730315071749817987364815372150839765137299144062305837295155974039834827391012704540955585083181076242468602113144076869936019436963718583233783273959826546736483947201571237963306142811940690500709455410497261424956333872776437136067880670047943035296720000637795523109458200994887511737506772339794295878954898863882593519775046585684535273991454685029890217615650880683796306218805350508876649184136136852565973809165957919923662887796711163298833303710274517389534506601945039838331810675274463282110227709043127518608601285571270739624946533725901593748569842321807458805739476134459955536214524552402556780282765167757221406831526009437508619986736465762009667242658920475070734138822795198309078291910995247332907593710062081640163252565706982825851323155242492316857866816115664941307393138422288690710081342777984313923107740248337184765192959511293589548076406841327408569899764755294104331876901516519052804330340649591904315681911666371589465547017642801602911910406958270867150074600184906104711099541297476104646812296125387656322844315963684841011037788227280183391492789851844049102853140727487125825684515396405172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7635572813228422293342495232029766285355577593659867384915136949999172785562668433438642183023495056961904504765862693425504650744362824594207402896711803489447352162849279670376320113424945740775885926470409156864253139060546273500252361520441307490572773429080653954421420679214219563837771490356563557489439583548307439911985346211542835436682200304821802262866611338694093312015864634937504196367607653382450529862927437944573767587368088854511854797354291409314011450492286159996619186788583946533030090671733029959960196623347804971460945208321287535920541977388949325889210344419625019938607009123221499656479154238568364013371797792506833204891272251988833045110725889195791387295778066477927719425163627378675547585338708892663085760451987787280594154692633343003076068913797051085459332497657901325951525952443949204986917264402801313690863049112613262184137185483594296701439850504586546924715500408444397326336118299662358578712095720432160255088180070443233376480084289813642662240527911637938212170787892847718528506621909682820245254009158292348814448574248789162737927843191906538681704212331187324620032836459457215213328234710633111298090951687209369659175170904078948775786428412680892038514040777260113535379135170651798394443183131335507536695192489120490111480294025581476066877603742892155133608331035550134175130152984493011675358698308655273327795133417026260227328538664428843615937251539388448936523093149641553208767013401659461159650282532813889148721097012416439207026482363353375740853677093216360479728508332392346817403368553210651298195830671093866935857935985662882864060544832554967685216189775305401867081401940599123308728036679164354215552873348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302343187744804371572523240878206180839108567858778418678249507213885352308508053997292207445275765930121081939973105493081828199797992815630724510252172852692511970502584027167314148376875183499881788642063910483442963920661603279468078705345400987701175046069601538682262943649659647564273041420189171972350500232661248076766662985021919738740704432627507621700009696581127153727033519608956530800753884485448733591417150467862976190746418402976670196172567356481771424845333114279742306862419133380564594387802753066492378389899497569886564712914922200945354704291781951395168164517925245109703235334867601115694541993557201690854996967294762694648241572427267966823058017751839481459867440926242599564042824392406610959139263272304865757991527066061596650913850589957553754238618501631643653713630150842717319790660474285475424849094911765337850695211156621913835246890106120566092233673716242324753658202229140980132927077317665526517408771650025858077793027005918985073272084347981965458839215921166273457153097807061268457380952829429346777236440420443961907889149844437004722474732355796488079217076922742472359770980601089578284275773950476845087982769660511752284290066038863409312925981580708640020376957580911083472590732344998391818421495629169004400287899247198307269274319470916589908617166835181083200884002286010495951102934731515039737018881196368462736257336078991935518024302216456409087456096492673409619331759009103322761428221928258905902233394666581638185253146827686743544549551125087255386803238541524161254651763244232142972100836740621457827900278932624459391125141947166749379950569326356020534630924610022707352888510790469006540553642899880380496901927515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377698703877352889221970601581497016045953219838600519554052815627321074493027912855678016248987566262461319370255545974723143037020010026504238750642864394716144310792163783698009496003555243502851255702750125257444118240278960085690389584733554594197240593742111894511695884354706576119772507138795096579325164377152470311876352619032809551459726743511662943841162992884633741966931022532005920625598742259549510897843149862773731470448737800205264359791160744741437199309271034258240489544034882837121899421031795714660630225985625072378724117632032028427047153042566919839534852704407303655939031919920883976134186681127277051887432042360833210208854347399296099336607692829352159615473107536484386109173116588952279227396638259381636299161896553443349459031519873382291330851680493908461642860030741472443073980237529909464556996881983460825514138486241082936954188179347202081969746618539570914600662350607083157199136986792757124340184282813108522312419952990425223265387361313715061275232416467006537390398900111678009782783304949307461035281950478193207241803327953490695838601768415675548669366264130616014381427822739790475862780680789815286234802771611674026971385151716258498529260328481668113746793826493415626139626996793643660440131043402430573498430099295252047945719332010244316848287860254924842314121191370766483457863352472670951977555548701915349383495662900332160543183411526189226894792509236307289358246795100940143319161213605701745974773154365621638203065298092617396415062647726114140127654566028122819115523413587372995947677831181444894490987422271721337716669822856864586965041855843339185506370930326684271567839560050025197007500484783070850564020844452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22687740654939921200105105944763106384392744781737138210993313195664072938509346493693978228791378435218550667911994605518805685528292308961442728469538961087741266896268083592736821597485119510252167823484143392388963469103064416931067992669491095249790181432521480529420663680926948148704051696520633193368168609550731700586512905309123853548806993404002440046306739484179305680931052364106696437193607466996697266387142873744779297121860515518735542074821271746322816818025530240260101025872034886107660793275634953284323011346630476918575133978394438098556207610486797986543303066130371965594872748267200641092403491445598309115216298394683740738036784332330943048811495764760475938450503108516658398932941322458678388010541722879999761876382793371581478490156111158379084396956787737187745827793995750271495257510184899697370361868738562411383975620632431759973195643333615938555722097419313066780083435050116180869619486044345457322893362605127434023582946828178564285298349489948902228668533609543072556899999450662374073526243686674406214443388564263724399759802953586595143391169699472431328339348923965378446263529126350031933886782836833118396141360473784109390234058398314860571493324922971744377029012883436877358851173668389887863125602632774227297055544560407511681342806060479066933978968969379553344519807161214073537303087941911347554938225992199812081369720564820266334284703620573073714968566892103326074438237943090755226187704095588978637126728814250106381341016107169751914333764987418288214837307144586275525179356081098937323558333996287975774716256117003228464198776428389805816406111384168663177612880030287135999632028551341442941554285980498593416448745819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274278987685674520717865706800646347033909096225984082640726552584564152045591537872458760134573031094684607166514395440062118182891024327442871230303606515437672997116353411995800949265658375240098684261424123575171439674158520438365511083419760472524132512196633920910697004622150176676190949457440139041248141072292967330596533717475793383233535645966476919246334414684605455884681052299308886024051576149347169781100873690373359320620829449162540611112784467337551621887150323363245287211069594132341571910124163644903837580487404422696861023065997517126130953439756189017083282281500936305800339276687064167641909995609390246641317240583259067969832607044218712313044192047913182218471245654609245402763538884587949700295448929045702779249223038152160946149496220977313066651799628667047383731331698172054178880351355490421519552913458961241182033156569853791232790435243671774834933107074737709228678424850136168845097460057525046956524939699510903641315301430821616820135345472550802846227373711375801958596000179940135069862664128642553099927241934824628635917846821240999653235134455331116116628488691292124139024310192092549518602172220308130626412503040973085688398935771598794024196649573907081789236673829475117342803630334254410579793892482412543464535022272583538138660047114599596321511578435756026689071807980143576789471265800285664961881170475292502706246888144478227134801386162531632755627179765630417934507568833842928688647959776885140593679170622184380704953323929693036207587381441804064636559723664297961248370313547666475870864190541857959398789565904920504584362031427712825216703631327575351569292479170220365149852092096191376713820733712518700311911794908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289159642698945796080681362639990431268519462831408481703782424349506308218414910241708807280631352406936076590814027010664187387222490005824686329694462723953862681059670605760778058722517141326316487062942540662768922864575170927031003619229339608549121510051580533281735108035651592742109270824476265973571115329241983638871051421777251159284056750997537325593506437439619789835092205020021846302971669631408037336677206994114041893062086704243274980484676243266745205486916773161181569013388899358260574092172531174293646033105771418762274201498989175861922444551187675432995799754633579279452721418863683864599795159629107463057209061861921331450505541846485616716738960329843783468690238203713004958562119382980754664627325939796419164413909979966601019849088880027316177644608603467041929913776479869011883471419417208814730110975609252124113539399981510754245092272246411166376923557456211081747983996480467850026446440171140579983599436481382198345176997661168393941528862569544263189278190649128238652807251020421570637577343084396322168103598119969235630375357299431538187825315566125619420366795179511684969419981465651412206973749425918170497192103923029417914652329877151575964418859079364093709827163325055929231377561625174632525407584952254258372298593940247642565629904125630578069964185321112140193007104287495643974136535754325833480371125425329356094794644554909215043710813715919949293557343869273520674708303766468412377052650395839754089528946674221883244040884491897487298180470414105139339973984206059071105383965117482913539256768005504923168612366645711784797299531740492606868438926555662596540945314615638434777745703128829806747139086652080734305880233257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115827854310972357323578770789904814100060654794129317957051853889529306197531160434073709377800730718571597006500942231002994924842312434048136790276256766299891597973416017506418692482206938815760837306841135496296294527461081710995202746179566898521592890889278737459322145499581780084698233163212712492833484468104955329243380003783413575483627230223768453302160900934460813071080461514743893535505454492897033122994892249694543339060928777718887466700274715256426285902889632572254512985828431088899242234160751140324539291423879918069766454619610043459995893676464332772466862796796688095412547923223900563798235311004593308985605109125101278935128791750193372266372573195738170534543481935165490281044902254634377668602395819837561996327770685280906887031318591695915460937417914175312787782326849165291704454859891620970316928375237766021772570132400955433405007029880671844983393259370990280455193740290571266099086230466201774775562609542943756281449931709797377038553087745401449938872580834062856967914925116140712126265318165218344938584372238074450659509787502208485621534800731492289756663461776790638188384080446837480446079653697284614320969458294509085914293327218298722912292416450725305158322748632658534424697550875524793002140388177698454801574562307885814896004546793789133895992732158055495229530561046673409244948046359396256291875924965088381864311786642689296480787616032623852198061782963038205675223680337820164708767495431237853519456427625062405612904613786955939580909487776013084322317669259382347387693826240666552282084874357198373514601625576855464281029337887951418181184107044057046049926587405438683308903139148629368277469400313900057972008156147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20224447727662501732606783561945643432895669916100720936506950660047154846270186542283926711035264193242990082970253977241629955636091709554162085277698196092090641576824282427963861643784951356327475841115367571653169450332802081969773370803812592555707707284845764008899689083296482501492189126362877249193652491629235797659731910725292105676570596288396211864515860372859892233906921371617877054467453041094595686584533234332839208575142644446795189888466653803168067127595884071106623159747562114066959578373573667286543165831394288172325477779194240552196630077261832301626650688592997752085450253392246810136674098518251839607915159710644939484025986234478299227142134171102841989144972137096792415540366059246279086695108513998698668522536681003623059303830777989864441600600692667366613205024004163012892840304196047940205018692064090165010275304504373875640117146817834181569496281774363259905770891012402197619115839489237931639064370308638794611575155281919945734723687421096106783869948869064065500884044466995532058483454524534909793886773237388892670471090054394250707966207705163767869860296892804725707541964649003414105278184125073143849356699570995771818008088655787863985790256570301294059871611300477052737437836114280083338928195111541437176123520034088130579410297191621540830912564700407991778903009952686528232819993796049271811752083010137662651410914410626812743436231894225769751587794177529702958381105249662226802300932709995137338673775377709346097920426957745541271712626697066651229422770763264420049231122856613114308561175546818455113972832841312874219333628441431948868644592299217311174402688758826602428141341112897280225584418393479561437721494005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114636175235757918408484908419462505857916517427368391830716814089045546477384979369774141241260893855441952728839809055713931652756868239376558103399391570330077753499610959980511233763546753646322146382080710173598983855346213938094243624406714241235399037730420793317526529136310475471681156400043709088496698905206765936223928667191669939226474619451415442895022503192436330901823749666501480353936105791839180127290195284718809805375748260060510687227433407358310148235884999388143038590406646098706167963402347286255617203636414342871213505259050239033985552018939923310898853310945621801883189676042287634688769051147067985904540094550787633836662680477032471626632913772878354527510787449773180965313425163906702348408688125066594084362654030801620678414943019427404860239561615029564370266222211277316371961222208776281250203359344969784931382245328135890219138714884779695620472532647241565658265034370022933480782838518620089653550259786973817572658414363402776024174846417487630600266030635649056190647830477447715127835181410465411516623126112101970887431763614279414530377156344102385801518399650297806443540709151172174317739322693138477359246267634031550255988656082098661927637023777458438381870830896907073042542717807394607233818872017971137557211691186443681524181097061012654282960847680743122778611738223538242139506599939171086670261032551566315503661854515929127571837675112155622719453472674670355967599134836600649761010403427399070963017800792886109163346635540211516766595885340673309282102578485162998521897280353366614303005950237217229305194773544003016650954906498071939396795516531456507655551473760953462827939022969199725479878749680883275686936498100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288832840071904787002940330100596834456084700915150279737723278788949753790309698708314678958772779996482990173333177201756735963091832372825152628878732176838218492049900527658511689611370507260026320569846976265542566045631739867208665190443590491138784856629825832236714421473294367071580341469701903841181762513937137692015195531377183357809871908146628468116367211860314752543830137788627849157372903883623416008664864093630201111207458127850579078288980196384966979753037720666452112824195018275427065570167556333395370353420596816526796103379972479049540184939102017198650753778832192741321848935496475379201644188220002356269299207387653165165293625643868830313201123444159543558187879726407736753408470033852386372184025125514995161716102299758867327619009624019119669472124275360264027015953355004059735463412017497654642068469746976350475185234452592046445454655852615422317010148852523594979785676883075134826541305339652403918721098784115371051137597157852531419072523300575351528655379318860905069712584047600675909966538325526993200242138022597395680812290898494931680403786227990562805536508180433868733753777683049081391488811564546078136971306456003060896347802735573583820635070666508884684781807523482099561276878057771826598378849186000730950312490147498776421253829546980228415663480430390453096942741303719944617154594071550956854391017377998186835405472281715941286434975072210778984947542020902809625256051954807303150541988529145881805115044266642003405523872949911091402171732369969467195538072199502896638096638951148780297173101471982190484407555534089292019111796044753844052508286006509275912146986339129769165216020859332091754546974960448731322353965291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2610151073614733941156192391719652645729263850961613684849461475931464235853420358222623010628684010291293527166250325288470940268050671191816900556263607467607835095838491500974543087044991288825277222774263757710220409372117878421985950571338050595607155566613013472397216509397343371411980609858558312854970593102007157685605416764041886599677718445916933484083189063103399091096627838342886485156144280482145472481128049590905518414534763028902293635867614598500738265287718342225071936459082336069280696461023167888920492972173894008692643254888496503450543790762334731674033133520081201472164646056820320580642207660510871452192209883170586542110269919641742916224734125659042632308403471804638538904714797553193132221277843279191075692703820720460411845607284023572312650893443416669683830137045037680251804324076290328519725987506796896691274866078130980430785965612689219309494027959511815643228682881451334631499137941508334813030367415022910293612119550476108228890547679432937545022319466125951003868091459936223561303558741102226320534194339251356627735512123708831730432947340771015752360806056373040998450920430927529678524905100721443322062878831813271854557279816727278464717947513182345578365769864283823252624332033595547266876988857191239353387295313831889446581511473089152187710082990043854607441827812698938839104672392985843027955655126408063406038987232564892307862041212137598339273202190549826745366762120382665692880920715271795501182889618186447904002750174247045955923326100669470181081549976434416951830630930024885528499687146370585662361705351255014039671389038363863236556048412236586377264725515671345081333586738544440464041744186523032277639866816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2923905329889948708613824626051433608834066710497741025449743601037065266935520406199848315589500215291009422424132272135347221858732619045410025904110431878566503308354135542828599617554560718400312712800621466753445528876494252794526784271833667842150406467790947315444480904145905188510694960738834794115373627632618278231184779910371165580535669195489672769534598087126747138971544897816691722725022477604647585122194635014196530627962154167792654741515286948257492105780279421118591095788054787367533884134810142706755934977934141744014075734059081507183519790946074783874149335637305068075038207673080097862668612718368395850700617245709486369925844451651698639078123990379973332571432858895373280565193130737229010429756183899558164461939809836287912342835467796961455793383885930152781604870372148188118010366425550750412438598248716235012823414121172695669241856337156112947639411403097729575921144153746854277342149245548083542466888428398396652852539004390193158825573936026134322346548890048714713786256603592529274329416042959118384804877129395536860771268118565262582760062887557006825858804442463329648455628969736882648992023793959730694853581930152209690196592710628362236525392504216494234039889981388965775237099183522818014573912141930751488935336283139412397467534602824778275797304868044931329831077023207992811597123554002832557738210013660287665756834148776267580364577887120274001704543042013188478640036239135612171754927083879159193084051615555420009040555286679872552081192329337678235702851853157184428536668945521707104176797013835937979961419286413888352799350255460422484630081593337009805167741689285602867318809604003202367971529882530288518218822179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316691056882650254003651199222016009806982658230580002994814544637924547125209529994507370623724482073899151517953713945412217581880562960154331717304892385233296071145472832472690802264937730749263264487242945647494432539435624379732905592908268952993623412381753938192908494031791818705968646745488773336582796369770674250902434550681043533196334803157442034268034805840533912128389083573802979536185895521472947541447702985583951797991253438470150072798683919932540173180235713239891273909419755596635927629543257752809675072471832941918178857107135433696773298820531229885179749867269989391637549067550760414065444732327268886753123425303792394304067950253151662827276448305693655738633330074009924706108474844315863209338664491686519529900612216608977814749559577775111574419309159546651340829008741168273200590719571677898494795844327963849338844184925569325810774481486245945873785168223899408375851387947540124827280887178506609680837115990032596366038932811179454931057160695316252910961013877753286743480945490909004463711074357406822500941837421113287947069661252612570573923890950164295180186969194248232366778939232216019699829741408711182967186305116833891682600690863129422856841909260080151734939095754363200329719966820666754557772172995292510304357929191772252067250688838931403880696067740484493842057347951743104147606261946774256818122760404129090800471396731117707127271471248522872661014770027231512902564506561897427233224240241857683743410953786757551291907677648814416355906298639386708696398241341257976276121153211439571745112687267115383519767453666534102514835615874020232453091397799633134469595795103916661354477721159888115375341973206805754180291995434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130882972934846885067597060351225919828873707705066078480578628515948424712380522865900008234630308248734144552493018818305348746443099660094007094026474380816346932021108218560248315166867346234731127061247575191742340044026499163069396914137577696633809760914321912407966925459040383763932788613222124679411294121966063308448158887976051404716203993116585958992912649486311003141770523257560374459244549741044201938229848083710626100724326944835083757632031541792151795689921435480863002573139524656702686961245917542035512376702267530746697237408150054153754205141244877082699864170881756489384073261014558849214893501864297403690387224057939133754326546830772296724337568057258650292628926648169156782008620261050824618909015555209024873385203055866517378141095285107498946416959648009846042942988389007476289896603375148519113118922931713767834564737914680657078111061068404078860960445823618272021282541970054655512962503981115569415867239466174871707998509640592946684519973379313159830056289130177809527644184677313485851504191795950167355830130919860437165357192021498864501826356731054538101553431875034082326051358353962513012048427208734478763600504974482713520918511953592571356059152542626319467810354708230674210559346386813011710781859681524149803759067817284675477278460171846002524763013097243365242959098503523839443073408041019868109706410451039597015716968546280451058273741370457135859367199842914843868064552901819362672513035593130775677276881609671752230987962136265366776747688864711452347097852447922797908007286808519429464886245873634606861876741156154522448768784027850775031053054611158008205048642647172063346748878579715853141398834409878143757951382691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19710072358480148669538350381560662895433473491635361000367249945889145664202039612145795698806987730618171788885902697574588688794844370661033945310763398961643514596281161107643551300628945717695571935270336452861710864959217403846202306594546004399048808023516566690764264066104294837183589202858676605254611337435694676406949645575176821088224137514321661892325762342335751048872952346508791413380705361891895260017900706921394649009157868771734858299645702264463526408866022826597479397586443643792982175796969211050403748929728719662310175812895925742793191611061609503457492521052351106981528041931731987813887595271268795663537388722745407112951350197904458498056891554722284779848206187681961060951966410808702811859209203106699662835225678801708843889891024621055967044149153252656987269076756333214142570993285372619902908794964365662465538124315877727268450641605835685230193395067691318479983413788580073063688083445752053402355755237892736189516839036000605825648823535219839663999873908455619744706241903391069570919099968527281654550219796911243318579908718331624436941155195082763054700912747993597649372929034007152184659251997134850029487238521673186105440604956702085972495109070760612947308010709325638066707080445055914802544552142133032823837440044507248096895589912861522843547343890629608303936762659732354367456306321818009054509573027806658165455511519909235688604088219012585344509227163537453333237231049052231331585646246480106224143009898500262881578427232700101866377354921501805979723099187141632392084740080965844442284069851337521448143571785739235948916390983160766215251072653308856771573436840095200199947094247299922038665989398371453417488631936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179657391339306015562323587985310279511474503262655936989331016210237803411005054204817194020798521134838257716154361496518341610985529894950145105779247370477217892349978453760219088056590266262588537506581102290941827079676204269928605623111293342701024485689723494811026375261636244418419582151251679512180381359097309814451447529308487039575974610663889961664381972210792415002212760218251699402652749371627740787353083628180905357610045947507901109592630375381214956500235904719401528331266400194253965637039303425526526840423996055278281503386495610334333232352300381054054121277113241593127007446033281855646045646486409980329281608111225647344735533635336454689049915633325299558783360250291478162933895683083876924885803921881591691700495689542065617809221347930509672574000028815085386380608665807375974947404501463526667928895871038968432635854416618985251168875482943532588963862634706462123441974244218450020242511388267989287170716370608527347266102341830984404977821171775906626021942532953636014316256378452835463990076940490396471631124890589158513498571085097339715131483249207708484999404877419904601885244754459017382620927647437548204761964075745991465594289122002430721040452692994669326166516666050630016617294879658244518169022759695658392842332599734605192799203366638289821363070291015936401125473410760619264425458361886310317361930311191036215200770183292121029888841076784892905633685484291536061586547392817430042851411972204560655619013062818884260373226565436291684811632884271770527806672546317113575162416610505946224802637057738098258328074909607858796317638171216311653262902502994087892658179771168628144796276716317309600465565839572260250018520101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358599464923901279345647724589422666754647575988858869282507067581462394821438504181321448104643177678803476581381622473103793706618650694585566394504796803643251181329840939725313369402390197884805573711623515587666985509338792811418913952827035136351966802050468371403731645891032731712472544851662861205046794913066996646493891502120487509850107679995569230558858148576952287186618651508393401951195173926108371459171489687731041949997409312239067980902345430315607453907332765499892418143072903193725478794589971437105285550067043466671665837574801456760310344583973612458578497068691460653593220086642499450689533157091243550312497174603888006419267287293350924501212756139641800925692308959925623002685727731309682537631018115287879892161383210390123348302202091261013853512885516722014878203540415375722936415829348128553874413744913240645912558053170098969792685724676322332097341762346209773555211776325353297303465335850771271717633330610848052993934820350388782219654599258952929908056932544518001750814641228843512982600223309110540061996307164210484603937844221822733716287208830858649386817749479118054320704434610443955138289438268796310157160178312090210760623651587821478610268413785951582885960168794793406484327452342546224735415838508086678760222829028830425962829407951201968737501229175716193324616799055706849809514132088625024367811037832223755706888736076180043202302515189226837805743209824630682821383938409327419772515701880771839913937960170340609929862597787534300049019078332532173432266696364589512674946686670689928636444773933732091315838134773503958644045856653401601049969849197261827061490861102595235702042596038493149332723092502964275706206842445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72867324065220313520820562524291798164979723468256981828506710237816979349539260573355654519202849642373000064849439664662297573283620432662210084349755851088433085602245745075891056372534454712033406600689379795470073040440348145595926755760262044473844934986456405534657083959715646420619575098691739652680474664702993265960939940215510207562719313303883014416069092294310323548551859515185267202015197621558622005398832992649186537363532849759877743551983745263795684963719777134039428069520553476669952074155807003543788830459044765062670725269720868706790661518123787559820620942196619961154760396888913441534946171876758673256007914216305730832984299954563972555773310157148246413294311522194874651591002415182663067518478578775736014491017678758031096621853117436926859293224730514316915852398989137037886692546999342949085142241604433654406468892343869711368198335863359973363908390089300995845053633735292604908314483511856369891084584628391150760033570959917034964049721280865038331565371769796783240265328341815831646275631436185322066552361555141706615964948604460785416220981484246885203013730566725794401793669954988294146809877086740556693922732568837555410145862804903887504703265752962855573756662880625495216441822552425624636634192475943368263760113781832869831979614578812488423893647603749930280562006871842913710146492947007624099100662415772663006686588926000171890268262525101351149354970388623084614015097577100344599462986095982129947129819728910207918937713267348278436668882729195104908824083159157416494317506510784370461232619862090727093863535543415863589444984970258489379108266424726684883678862887034519136155493104036011777754120232954781585235948063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194659011280864722565179999601972624127312799945723349400324123405227929833606948250077045087818814694786309053651120020204981650480957758613543480610541971606364252528852008693455963601287547835733665984816486166233409107316011045503085821194821894783796114446701203087392585801289856617800110503091670683758426176465201509701579291050001596193618586933580332426816553794112306613945413024525670441899502189989881269858892678788887659360530282229564201120470218904112127415012145788924050163021514972371596004405751891971821146913472958586243144452641854661643034420433745009866644021010259351074741081443280437872103935553467717533624750570469681563367438598088352031003261823767419889760426799063030142252853470319439427916160914920429738628190591339459924712269844669936652939068907757488984945010974385210925252098793971634569314254496490890036621800152728515526885876859734281359553209684452832641490974990639294778068592198735963469063190827356457892614441728730935334248605302517184944342871620188149147899369420373459589335001339453343100243378613351681245431659108802885085585647807032348254135269685593879035303995734865491708225936380761477267925618922763952229389270897389495076451312602050763789231667300623564320372181207064669236260917384092579579224695037560003079776201102298794131060888733611536338720884955885103707666424883273778406157395175532428714403126860123490151252315658975753038899498139089407486930576690421052259678855257594158900114977954714347779035815686927505224344054158939613156705615855981722797563655212362329053161927493238997578236874008608802709900656856688391566257165205684299721053779080315987686868659362499798619172864769837018981682329431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223531004149458901670513624454044512211051897674720662463296622654887188163001005180429435300176354148299705368427124296187415287507657170004003480391072345941290328632386579197887420832973954458959373671335352961887998674821492453515683852517596859491860816013951040353679510305856883277518157970890456599924010243586003984217739935064686487029177452899764123464400188598896354651416994402471162513100196171428493287660334984861814398155419033855475399367094517348967290573543583217352410716755811649823187149644950768859623995490617581620818085347861787993527178553469673474695708092693525954669789356336601085007721289224284368243530742737713726521494269819430014417024985988119175343182638576767733573358008548787702892759346221361203654096643155963649508560843196430053183864692943690512916982978102063568269911558344073979233416827941910848617784775236065574041562118334225686572791048395205025828720398321524216899151032503122952146953377825529683417566363070024516166994574881860428380090117907299769114040473033455411045272138649973210814122080912638527233693025807795308721044998491282023789651830841769087362219751056996720859509602390628933414881369808000570967941228429603352192639106054990708981901960720488449306092284582478973152950915747307122863919481096977010166886744477292850324681054252570621303646678142790909281161201470645412702859708142308893640180238742397373024970895641521918470053850544945263454661778884407798820652260973091476431259829367836305574363130026126440431501923048871997580498828623221731640983086288847729445402163509634511214348971849835089325799124579006222235127508801316942616529657311401650421065047283092578769589368038420607512767453596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317277343614659320612037815100170351616763763977864936571360462691291117028733955009711927119088945158015204546414888698573346618796664388307399692186833990218937868566336403699894615835462079118939334863319938406787500596012954865383284849530552728193927844188587148480810357352894873543573326067239509985415881017616438030669858556555908010575220556605663261618073468977199743635985227887957788273146549980228766529140800339564347038798616314791328704163787185679185754421316241921981328088879647751488848920419346087424330681601301701364453815821146296151712388523441510274064167115095457387092996522872823462182760481004981359587643142591511212090366163358369297491149633726180854114358778527994907500939425542833115582893642963968180018320758953401538106987678660364588685155958212362515983741706860051782640176463254686074132462293277085466463409702111872013147466639974569386874447573625147761680641489470834257028355866336172467951375615043909626235427860769333618420063637590240682440940989503047421743847037250031411075552004740647145338684748497058581118599467148530806921315260780087725942831820086079913309500340196551066472490141460709712420536914649053494374454153108101928439447998188468176457677869097852459503290524645618743219940810602708894436827490665634442057672908985755724259374203086978515425192377246084861602760642759685685264047793311170365667013492618404196658137091501962491180110878751782074958036458671536566107943896568881052327945698803638912977396943765674110330780852978417480210448560423164213767455619347031768359402623219144083095717071474235558830840111134937879981021772800313608842248136756362344021866173712828884022201493236463134997740124325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380222500840541704242401180433321072764341091020904650720379595695219883633096024648942729442518135666885462646911944526658443949450710839136989588960671435118730356093016962720772677111372364217044305399769274690764346559105980932554052650360105129352056918051952559436108024982334082281426063033726136869832432997774579156317099714811072921439585776523432964982150278286505475960331122759874258734526579240635124013399172122243083699547215029907505723735959984713142895960023507089827796692439499093282582614480589053475905851941583973840204288932442798998245903902221395823012914810022437310727165152918266694138107574578115235223460418462953057219491112334669901551302869725621622781686384700964881645784753236354031185951953942361079741101227435687659524649414793456827374115065434462099494995348618908010334843441990537279520890998433169803941038285967599504837729449729147386604487279022609950655285822263816427502009935824534343380576901358754154276419355689263448492001007893710164327740286040735133623512395029053652899041474132858693747169855189324799479259462335689297010073453126115377905219334285914696792082987894108642217802044717862501141520987057519449705719759432729225225610383079525198453963989974951371613781181571721266573926415727319564147777877531305584549546580506978394323229586431057331522543853975204578323914815066334429122898612157180336882241347177443704735647333866727938446646183995519156363704226596809734775834603288056428216935339236201122511500768089309733940935648114223615955459283106086208985927920169071800475216133472148570687449605431530950769202824066219583768099928116608378141506832290214285233871120370219896298143397263659891346084277646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11799662401141512648723597523329041032017847554080492749907466411092472949137909596386049821398387980167553688684846342289722250860202250132154777899867966329414805183300629566530901482148065281202168327307217854430563530084802303979075934128920925925462585868304801977492879516970467859061020630390331287371627614170910943169235948622862207081293796522307463881333890160868768279142412745260023618525815806785659006270800862864807453812986429795352776815428897323712723154423690903158531250648915866902197119562572371211244466165062040492382305074085548250476566158923837288530409915315908537934156422173072883751451245859927612397701551190735035916217293886393346915076375584986964329907225198343139999327094844544438170844035263494323107499520146286314232119006968582887047321454538774501187228343434931726854977844850265455567526875972395951859277411678392679125020091076017897501767023569240616755187222762592633447819027267526830022702488561137375618742104563490726757801794836547242918600287195663560276829298414806128410731135353864847688499468231936158163346844772194807478987774255338688383403748630260776038167309133768084746373725500584662700511530088585520568261568180277720045557408258834783540738409139276246033854332757162552718769574629590100964755733825666692789937884818630206025093043982441053003134205315887604341189349978115774805023697429486173133320593501352320300384190617952342250054801305226472270444375601663812184827637382896000988415599716053102847818949305426538777088443995615001932743609268465805042823230620259821547651288677411030234205097654719496490129645753571287357594249459758400491029001424952988209113613889786798785559177059495663180295107884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16510296224439142902233423194167269180438937830258286535721586155820513065804215567252314302781108735062151269386384793458023850969833863947470262982181929866710777414416508099752680354683436147426757529488485541745757366141599011555536654203916453131840764136459395826681051253533132351073889683084639869525169230099497157572935389142621663047273431002487586106722293428574503074399586585259169876460534963901061327337232607390118897235956509841198002363267070777152004262604389875001978466171796775738232240429610961302475920894464228796459921522541367887678500171561284507678437002259972386197436014161809260100407457748836593231617279248638010843363960030506758931944752474670821018976488429808694559413090236899232070386981726393178334761531634523691518797638097311245076270225921028197202335103694616390232451152851373245320206264929158296572252174140741460989990925561631085747216805097808856082817263236187941035775873075878783965226806807306492989669415960432149066177895787433978625318457684631392660999858909411290408200307444532703061606290630319244451292812632421367525860125537533807139192516305847722484311303165979247942490061391520956126807239110403974202990101153099921519620742536714729884762895502016943644635889173500891579335018927893666034789561565882822029263305328678050710481695405276639338025131139921818868151222981566407685049497921536586374049155457591710337514419403350847331195455311349207257281732624135011436943000869359836949992218689105153489242418012367422086971841661151486308912804767002426177854140818886431763560733046834209579891063140087776438811978948336148404428340730237517858083054052869180065304691319522085168604056607236969583164228840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12172861154372247417626117145588473845094029153337860628591727352726112847266600850908647334084971604934245951152209655022203275220236678856186775150221020349313874231084464597626143588457636041313392102113499703631285225582936416879486314623259804180329766220870247486726016317005504023772019164584166278558479457149755507837933424493527058986932781827504969444926377537688368007644563484874413485501169129842222472642654124643861901360806055763947226139773718747262369519172350798714937777271187801020725055936720977364081607401283384090916278864217058387376798080135556565798490639335178777775563342862422450708840155807713261903850261834566890515482518128650122049090065460908539317234111624661143310383294852912841990811320788808345360681083010668971708519102516709673306156322347084596184815488982779911795361720475127368547119526396581783828460533536710210407989515391423168667693362668673054129828309489658499953299637193715757693777997704981619105414816678992577225058506685135699703309984969259468907457793542992006044393189965854763564114071235624812455480437408658130988745068167919534468053282269023065904861417024424271855943859563949436997104343216317465047959367055490850937913157750632314099304739892758785467667066633067874465268934623601234964794299257157797465256603216965386874174922459306164952453302039872640728398250210639556056043125788786947462288494063503721166526166031865405639953105109540916873631090260168280408190981096420068053933433669931249450125069021474172982022836122265419744456182762043463542517601854923845363787876999627262982648848791055646416986571909754732809430347659769746116805422090480014864889450089282722563932821896247715203593481830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286885717974745423783955385748245822018792160277248601496333303109225227410477377351232785094221796540827869874581297719382276670843097627097326398520992052764463585042026976612847365283292655505762954719854755855196855709324614957594799799848608347748093306123407400117745049862625999824811284487754520501940371454177303068615749555204872552334882675136460874031608533750359806551409540879079524170058640321628339008817767965444463448164318474129601402426256093622751611861107375467394242084855552001100696774296581102252528558489944830406642490482911342743125829521586522180495233800712780874843441469203128412968611437022437969550601488199408744698661561281613668338869542550544945359033830351326075887140147997461638755469751393503572029456497482109116426155375690586010698765908584103956987616588471874949517424570253400258733834924487358519624889879290595867878150897270510837690727899993314255960941401161865745379100328591241928583983664227325829770643821310016548255193244094214866321586814341238903237241030721857487215231960259138114029167351430171166207837746321730757886180532891411598508550649981863044723691431085119572298415521837492942317529701949111115646565162214970173333653325642774220768295374971094350208945501173090350674050261415282454860660641194658997678332331405217351767098909331797165459193955420379908891181154010029290245153180703447692231149429373777620083511213423851033606456908747682551093025169745359168834494929251955670492349192824492139596051739204717001294852092671241196879986159953990160537621548778039440197514707183101576055124003115104985226268339013654544438659552468717605715563385385807310676831943360968674188070550702161891833348730105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243041178563885015281697322960034597467037836753280982130428286088205275618559102801168789296350207219998293435292983025942652895483252494361325201668742017366142834823393516883944127316315632184394381469398406374486649453849789500193080527561064102903434531020092289791364246597328996811776334851395174905102071236219752259573006723874806775897474854062582061608258089536209712840216609481094563022793016043712094433418309307934285466673815354192228685520749953431008946255564436124735080702947379091523617016872679344077102822006140605080208109731776600964756011748555753800253751117961121928717187656252321560790661072102999246849401273425855480312007290485220376028460825762069923128470036645338977120798854577375390199841255309738904993604814887506341861318617359944560923259414183045471805111976322288464734023781114141816279565641306790073888416416918000662174204392247001131412104010437692565384359358932979533496988563702848831029814880942955916932997699607419910373887000150672887193772350667158770209147536328556221589373615315403357719509292100679400051853091760819685673988723891706829361024756276291211264431682730556600270641882238537839720705720996181388350850512407200929375180990573289233388502588210223008918797476875541452209849794867441497798592400493726124298813372757935247208876163146766640122507445193465379692775828586983166604274299013998931302808322813033385702676128038418846256812280248365005088033776497615076802234982503097798938305899220028101465335911804836443006528859890892671959391793750227978127124350679891197647674558701852555097487462607071825324727308291343418967441828061316561651184923806865263466456056683657422537775907083042532917551681699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178736670746596181885035614335198929739032656443449315369200145745617996740421567232622199599193568532492421800117723798131371229572004816096741302069232481804347741942599256467162423764358828155191363445389069961152206817124071630927956516067656136240904046910398378251875575485600111036083172411022680028574198022487278181814510926297977883846980855997914854111254078356428606446345217889337466102885775099867352399333957865229825395518135982371510355527955696682072383176976796157638084966875131605601229641001443916809607081084794802966854252064209345647518042176326520417270770646805589404786120225780947217602462109286495470871635496253232093701095053247812789273203828298544020949125570683870821115452266395550460811576051905685019166544417856829735190547594742329954472281105554792613441662042537736695079793275889218620091411722556138572826377133570942283215418374809988699158955899912284303073472467914401626571288537482012039048174130183488824873230854158600662731442464052927421830896993518131876620363622862817144333645321015541241780466548582913606768326424608550420234187753767880265581362606902119470682954900418720436624565585554731286786185166024649420258249901615919445949445316548445344299618878565427157882399714484575948408302032206319845953945399137772755881381321182801475134928431759249424197280158470704467224258046712347162880915372319763059190476860473074191284661280555274661110899700623112472999770750094355270874060997134040963428293222314959885437237668121627370233435889376838246998931107793004277420442733636599176140732396520679037578969592683988048608553833213323579110059748474904518037090386516354998091352435313896350224309724265488215828950626883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312191376232479901394725880220922029620992331041351153401122645294871180697596186873428132087770408664197725266030237015073634541995394041900252027791153844578512560447936478671351791718715811689717385580627758567058435359885565879151046140996575593216359295182195578911914199178187633279955476245094054824536757922664436454184331634546872432699032216782284315635807354454869752470157344101469566347248185394782268354158804050757575606790783439177958314740050702385873642862992060714889887562601371112298084768239953250490143286550202402896325434403984484811103120730004245270967278302656245601136268716719980369244961288636735408497656648214704284173351834768428019658292335885753003000752551802481179640987326320265628661138338777196366932030822781308082149135272717982612264479953606701331227380751663997689595530641726467214617785958865010798931512054868120133439360571050757112570322931249003498824396099137505296952395344781224247269994780616405392497315443590762498956906544465550555729559648458873342452311405440707328180777230039216403363831532054077841096461475099749127633100166040585843481729994438434230640364486892227733213535073321011715944563515665086043928064917407241166916433065549109081069930456143602510150958797151674482050532820260863784805192035954962290751738411430686410437827934245495816796079912170514275454298325148269692242337675643802385630381485278737958532402361519936910146582093300223787102235113492283254293148174139167866734986849252347371777451466054340283184852615878775338596788671725306059447799896470703508441910229931773411157123752188804887062082541084589568039321748723849141235706383867269230467262443906461552622816914755161778009173671101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55279004466065885695359819203606525224504875905893274244171093656040545833981410071309872726925637788339911814114001161409378839185836179728343488270805886610109004918126247711092905044021790160824420292469330456758142231276024869950989851702030544137407955903196804472918081314367247200964927253511883683734485611852413059061675082318396246742829120395675423931072297895381099158680622094813125465362704839756738306129157330908691379993986719697320959528761635260541841896689503749634090003229261560342028957394022890964554719359832442012461418845168484557293759916824876058313257051332438725558938334192954568641055664934072533008642910828874109089198279483351543558610493936369789537018017512976477873518499761256572931896385980555354811133318280130595373912943732707955274247830835894339934255204689958864260347645238814430999462079498506484947668115756074577887133708071095262943080041518081781611348689384590664197873249307486554368636477002298012100939683628385506691014346248700280555669073765279389713986827293314121151977615298903751113667208117783079919560761586133921119488907710717667519322559295615358099255727008158711010476216081178831876708707366185671808101749745867892811272900757771786472902398065782526309029164955074479247080380789723939112832785854411124945190627393660817700664935167997475239549508127559549229612950685297494524243197823124883750246520268207966567565997909140801554706440023829784574215502830034522945065881253836704375425293849528619898962243399050775800642191146586698290761262782221015718506553088908189852427149467311521018772763471818143565716045495914857176866784012824442671711578533692402612578177798106000408934176096657090330585776275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56268962203876087768635117775040316185035425731745250048683567236646992638081864883560744416867713274539915369848465145227973044336918477126750296590137302275248199193165224788007128715596461024375417240047921819282991218484656769310188407605359841807869907242746151975487729210896332813728759024969325836252168835173628174810127158264494048821270628623166198005722665690367926522813406097579510740998970876254255448471021360643422065867319475523112107666748242691835562326178653813080022855809571354983227654238104347704769117658023241019957750726845827582219240866346043869071916584837059503350100174458773686163589069330858328098686725715107209720915240885465037333108556790198689840943738829443858169534176475760996295359447300370693174337946413774801419673741468450058446094922970423103480891687391296837354484499988044669791495313390951308434067936544782951865767173034088709212897021355006204416645267850953366927093315329055568059581992425128293698237340669073838073070387459434522459488749282061396593855533409508155851204710498647566612066179369459162355848390133067798199881644347836697698289927049982142499549966932923296235040211440572635041239658199227798121693453000205479224073149462795632138332932282879466251685004321933292080945582241070439916233878979415991322737621184956955017403343839726329233453947534134877483008732809734099274435920683715704640229520291489429077349564246474797826188728469369284700239555486039510576066958003265111453487834410415702253013490519031713287344550691915022058540198233195895167915085995696520921692963679451163463686363154879212512360513991006681070127556367119426480241034731953055375490644675121887778612666292600771821388158055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171748523528173455527725551453210095501058746729292545074223293025564054287939418524096005201112050504368253989743632226497578497325886493276960616847601875745682253096670882733358185405063208025089967773526880309794091633566629707018936449942409071591912838039665155879358811159577834986795562250417354756542135010282969000009881200470440466491926490214933903866057422491886581933742714160280614942706564210619881122605018202565988943117363509240890148519799822553518321638043683426354243297820825756213047555013434065837323852419168567876756678138933899395762106486195791878301121333667972755942501428037287922321673211739539825612598189961217858699078136886889067242031496615135281839575950721554639666121500618400390135210987763341415771467347303077662757515677052824275465161140973667000307777749346287739122192722348485575572950044293044067204425823494516682810101853362927853917377983078124160744563415698001968200775313332903870360255521325210709542764306526105530760481985115214775278899119010692099454595741352416901791353495775382282058059897559084987303306788650569831481572304086610867025676147436237502125708122256171498962380303428601774164006447098359333601048532761479011971617643705088686193311579297562878360534361060393951098132714776025677534832398527499683318911452269047275899133184690714310269307200743577928294231999920584091390969916767714811581697691096861438472705528451968951458325978007841227892446903508349110381063595456780304265449364148250262795046000238722021913916312626793585411458642452721529945087713380212975485168626557744419909821346180490221804682971724639451761017143697002337796129785223655040001257091853080898391077674047397782245291364989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193548296774492139699613038575345779391408397236965849025021668598865410207877658737963506929074994861770509894379650343664014129261287298296593799161214230593500002641485690900981745811242272047609139704123121461878893624187659894588895614728709807745627730781332149838264444163887075127781742940011623447800387855169648029609146161630992145751770007388907762162287725338389514761072249110979431107851250751686485114784762291248149845826612553428200458712300705506527331165389668733872129973732824081195252533390667385008195599241345986751224678669877081984220916491693662762784285686409424235604888980041809740196802281428142923561616204115042808005887445008513074867403177302132724212824618878395246507983629667881182780540732027803887940008561437614760250251024972172336348458883354663268319706379817973176763361883248928086935290202305574957430753871652213232846933760884532275403191265160788114101039663837663471422241486659031569666796720094628857385974110299999285219238027754853792701318148073318541303051512300271991025080066787053786469424551834757650186835546122486916986551082031827035325189132071175045612133302893090680475334374172442706177940128244578095855763169807590679633853136733090986931344834276272088870585902393888434904899702175457327522224249913518158047970399738803039586053651066368576271349014755487478958413874788733693461205005351962643077921260415055358700505480897743873294601502727697059285876761107728671898438074355865747077496912744482708922113983408738060697972998085805582385931181742694053352930188935044666066235834975673091513245666105468913383651909000168194544882945602608037263756064352901966589525366200287353258861766107553556192355145935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83580458814529141382296737988973665749288873305056525631155155859444398792548100228239670466386680557364931024606518670383906810311848423773065376561536739962041159411678820743938590665844300178723474143764226069826064977491962399335652031990480227871162674308390425059011625276749577209941369237728991786806384835133257540275699070802911488906390570436349842436268710854608381605082113553685262487214320530930910002390125956302475971331085253483974646854460480175153651170862581747683892051091252758068471087015177146055965976501529649656090963030155407188568717196809539195942214218324979912825660854388297536469732569744318945366135872123645626395775130248434665448298670100757731483656313703254876137700789636545616751978680794431043387703079655734474002632379103251678280122596816804479600073720887603788244729316409338593533862309623356411444073655647190319742457692449541643699752107672302992403445779587388706849310279247216808358677151997997739596383158530081058182112983083678455662124776450473647569733705268635656419583788408731214715091804136394132348958719107387757338014243347174540817191077925072297407820782377777539985230264281759458978828434595798140361597675959485295065116519883726063263626919072689282094298656312948951221252629369431046378057011455944450443961804628967616517543615396239337691065268641142148785252477128104892285825841145171245031685354888687223881398810139423028979653406729775406714822402845712243247539221448707833414770490275641364702967807895918809003432124533394275282677207077077525742905361444669546339355731535396097707058394702955553878271038542270412073318356839759604369802962470903321333219915085718365500462519803629185866584652752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140364845883208581167924121166814658459318075912062452885560919546967513900775476865064182656778312514441409030949259670312271387562073301731823879768537067374777639193545983278832855795889176048366351144575584800389948868817892200369122908441948605796077183535386759705544870658992450954031810089314603812020590514932719058817792292645930511424705688585481630010890950618598703968342918181042978411187773237828384851705034143421650870089871390905282568432046947317583673403074540016645642458564592181642282391623564368055122864525136244408299182880776415786675682765567416497077269648133121108814236984857850113825607977386654327322159158103795642890108273976072018426598553132748965458935689737454263500065354678749070152823278035010022505748198729930234121622675022643972547670410709794719202415365449683493576331650103442402121274550398770000279256946257626870637221844910751841530274035468968339245184454900382042495812459867867202671097512809136708175883022043625567024701510054118743052576909195427891667390053023467177162364111916291712479278235851131739668856398293252048509586610338192652150226590107496711969399458859418408719633271431930869010808339507495348850942369929432401349751222257966216893658706693465746371201135844340900846386408534167264590759574784434090804145198772361151628481627992231087918140569225453459295800134386452884936532856351788595541934687986949419974763705422219762308152652162198036486725458911079804317674426421648140212190870791087881824085706985161936841474456448989373984180707294693751383607818422174884402333559312982383758025635218239636288174225945095523535260748500006896267615987605702813610985042755438111957846776320466348521731641705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246655056199564774032035368185678233546731303032765434875130756188123843188530229186031419183802742145201732379782034024229813050391548077919236663799933588570768484089571254591348418725773557763950819181790343623802282241517771617548101805397993174817545191912404431413367704913727966936630098989875224010490835620050104258163433961227588405273561464931085581337158412209129467254770552476206772627537007901596283097484328378019413333328191792224764421040993912761689900026741982854003245385201893839360150284293501888821369343978822305682177962070473309952458379304522700672841343403747066047014762667045126753957905591045194341194314537745073750907447028524599153140504964563393047605744817829143883970215535706282328379235613251411669980167107765381378037442804028561755744713391844783749144433771843864374353671745673773229076544709162593597892586445616930211559332492536130635611042773400876970506210624110550329766517188181183075140095058953624883865695716602089678613953536306096772089072236052114108937679289172094989683892575286702325116527646379924195920997587456720879490953590499126364396701276237663953938676647955234947507866120468383767899387422254634714773858587857970079727440902705290336609324264402172150443910361853329281409001739883189722565335977418147278107729653081431660885254579486521586745373328191091858836289604812572430077914831102391677172158389016161601960914951254693745688006194575616928341463035971975002573743738466628270587539375303972436364809696814447830948392984145436841984472953568602830795640984476004737626442471165329779289792372125051840636180261972145921090900523142783762625313508718238185198471743286009881645070157893425459282482608077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208324124946373384597827342225775199735554219109907830289588430099931022274226982774348815789688494431207968076940581549889039765835310270301463526556193456731331160471655518474397932704327802872684655518203219024412721147609377661572347298056103475334397398804095982812603493478188373880405579790237436768307010174788758998164789810808178365517492376782400639091668876980429777774553531117249182429017387408695707032765012062592289269659070305317989515809213869646093802026594329037579352121767349054848452726478163424127243747361424334231950815795741372360127676159611621007911399354803122321222172254433919966337451199496208765519789928850914271264317323621667343530054183283461674874998097735118474146533963513886077733078566443207724865997977448638000468570198557732026426933528008051591438366860289812516480989787722980668900594304870662782101790158072204574731475220860923268812104260956679340403861999731953761740514474934345673556901859664570829671281195690419129609764124279957780192087568788142114455088526459883478010695245008907179198738704901633831312082771762439590668455086356329182980354988818474177658233219051924943380591937421435128296467682954680210127464475403653633474793028370811586674928228520033408932955282608909333174446437284120364781195548682709892171361783293702426363797622750215215432733906523557828260524321366669128872681541779966341515718080215358657321965720881166824285605842260069920060518051229339223123557685258648101569978471183643715236506885629903859310888724043636727079021330998443737387681918693622770402479211257500171032626840142584284021779548114086054531450457830669995756732166128208974151693732037761537244645371924927673127154733180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334509797566796711958410924477200258560898021219103534460433218980473990969306670691162673744062170669567808657983861493222631913261064416511339523967674437575441758071737339082305408142859518205120820867853789203838387403593703610717480735025796661397500609885113954763291450746332812834581061854511776825029614046375835699448380679214097644081617895998318788751932941644693460571138824290151138495826482523257577824749514422849223261698704539558977776983554269585457426496970684515753123397173376103930304266961281354568479934240976550222324949544705734916703995527352434455126122965703136606256191553081619989706837647392684162491098352644033485356042388211174692725402950369236902144517954458182496744623088320636108758310894574628323844846767824667178065251358540445220376149701686236228334657701880692680099957275693374817052210757510024049084287314428570798392050171123257265784432610478920815321005638012207634993758311033999440120315667939532978719961502837214974416805878048295315887245963657229767253479525907222594917696838530774423560020185932686877448940358726354850811163919585811497060785784955084165263377207863563811314094120289345739479510581535634860706766517568965948642554428627576607916569903905132177999990461603404604581893416558766958517278716452453680347117151529428096117371337670203879759132913884974760234239217377678164275960489834750474655879791782428813108072148094010086630821143272915177110607564572869979210085373805189539246839360709319244726757625050785596589781656130040897410472436701514563082926574620730913521801012442529517010342957708691930421918578288717164038158129567235082250524608806369585768997257155672382071827529444956467731624455175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348911547529697022701425605045719880079810746627211155112390135550771662478290049401052004991067690856441363621013704301493623223633507103975670304653110403002600666772594725286209640533465658280014913987425819283479955519130910751643084330766578475880197009637517479471788892545037145113765762912637253415231037237186455166619984192166772314284126387115580776323672022225686394204927455102207040271406185198246501991163279629379187761108613972958504433381430884517988060911224005536544368936586239673491929187964494585491238180479215514143800036661231076999258987076387352947165884133449380213589524392745737234160882084348573610256330801776467041419875021513621653319507873790788634282038355875463280134502244290352245446247090354071111503439441106985672891151675750803213646208094020890235975806797413716410945847496190832697688845212239980267305930703307096451546845769645817869216974718259767863365678259422171157372860560086224543150774550760009704452579823939697758092219092554189800418833404857201011561750390325138040557789121759619593727044924706121403142386126182619927220121986546176677267242317313428148760390187020690808004861771365633381819321621741349214730517703934776721434569932204816851379774769212758059827378979510127772185593758743956458531596646254361079471667114485726006830631363963426159693962867198982959275341496378705543203865474363428177904712135435744751484943054184120694127518701544523854248886686268651672388206402217762382109175284332803621007162146164000351608754432045292724455673319009505707974915955276203465004382588785711133314725348887937052808218276115410792918042032269238863548572973504802320624457685044396593440523337875110346586366134163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351045836116513883596741053161237366087351446600902387574670385665532667343647999330824013582415761770220942823958576099429822702870855991002910494013883166820255057552178509064534217098082549407548981233729452110429289943423315350310696198603653418054891017498834387578278494610189795322199091868233941161826357791331172635687879991077265564889569612653215503952593132809841514484431462873091270163581388591490053879836783940149563912731349912536539203313494903467713003960138382854727106875667988765286043188027959329650329539397738640326799161318774771004962851895818725151706918761037893998596714137739768762610745240005155496116596766104290200946877727431483228870715271224956321217566233309888566874811968029654636834830234022842923781679281236430148034105102095854600985599935987391425027179165329361482222691171981668873260308449476161516754653672319449062870137263320349436325033923343311082132259867781030321474269083251397163574017410217222881612507057270334149472346257958690823121644460664432250219392258305255729608826985071297136802769501983096745501975889453743446105329529937651675785267450283158823592299797463180849938456010680891300540268868883115080257353150844793973185711047545086101980967749436587467393700017201193254794305604084226259711915511814363009148684671616680668463378683184380483958772702307407539821298519126580631449232780024074668324256592892998525753041709677409585255228671764571695165345266108441098202095974556632872885517987081275831028566193004073752676008910308720488761645618267181323483097069755417802141661056431108904017702167005086898089134191432251307177947801811649011959199047331601582642462231137841589978432612653593730992845808828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177994395367903512736603759947204512780134152166562031372567203256023509677952092911741332532354402987862955310675156237553851196888203420407884082021375371422787802977823643170852789412633317887305961857591239743952350343976574696375785442613414180698163491712032548301475011222654794052509398752831910192643479089192257815286101291348338025328816317956334733581434412111972250282969077712624833692693927716454736917302333129807522170907322518825306022100446968029143216631985247193726413765609432345289799159273086244217222352293654900610625225272574492971052934163710857846260857857457941338282492057113206010104050807194409527636127457162113863767092843586887420684792069878100185488138839955034338449224318772943980374233054915397563494001222188965882805011413859648698286346162219352726578394798969012416875849286133719913876783275773985368383554119051946300751500333786594912055142312191008067629029336499925883270280076375643364910252112254320215502925988549638291625736831849786130683999797013844922305963070639991055366627424324003309666927893350243173320680001154860087713784188721573941095000976378380673519010802331267108334362001848678226291181015037998193942405336297113641415030795448197023454525383693372096592591024686389719874051644392205201327246540838863733312087062286534191812334717251841039492495502592210481290443103343490016273372766403971745679383481500780837391242325657092966746029801579523705576168540531947457075411801258033415517954691998061264610050268392694546782445823035024082852232874361811172265178061260634930819629536662029127435852489588644510081410974940774045416748057329652120036391571321402399996830629761368526672361570454426639881523648117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87772736438401515513639715255786126129067606667229703632170621960010800837725235841006264287454144497241369868925232014150727676549440841703913790808748829936812166858212796554183763982434357968596072232883394552855591888481809977739859027333703418637604797325860285403586154440025010210784455887667534674280208120726113987388057310568987323359886580788287407778064417840737012317576711502966600989472609294311710859338219070343776855618343894172011587101468085074295434161759987526236016153063882269224527869056631569307004058117648507054664328641201547337743289743438912860746089455681653254604271996766401895651911903922223923363604529447899158421956898293404840849433058830410617606557159861795951181221214927139079017264531494436597565504330936822546785172330164737434196736294725393658357018854520669866107287942842603255938445121112011406650522002411560121167035161663436860247653827340092339895065436523637663916586489145287237021497112510542539928728563066943028220444335889115324079461026237395015769740461446913584279173067481058550031600576541163219054103729786965153994010136224484715713983221122311360948753304514410597192722391953255590310756099410924372744715609040424896577490666387399869511539931580019870730353709236687949989663225493525148597590454499458553081386220719635915884788718787251616262308770236754613540716032425795531897849277859197612465090719781715901808614508173102725931823680269550110162400309779475353919246088605438974571316110829279800421384705843720208493738499499106101488418334470563662402159198312969180139761355861921471083247149454870817415574035020831329372944968106343973766294354083469646152555545189438314059269771111391619221060844441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162986205408685349464342720829868014359638733074176243297011490703481246363967224944566819572472133658526755930977389827614697879298708780780480510131968876502833726488227394291581698208435221272978463874811657100623714382237358606860199799674656477148925737042539385088823819176436671897910436407899067734238532553326047675636267016938497647260477253989224571115225613622033686559138339359579985576769542613983166513354234515772623577798781634253513388377534707001355156136483991313259400520093558797501471434303455306942234661019265981259413369861473343981630260444314850699542075267459328137737844747241900880211407141284858526354389569707831339469484084117341086413300336391126117909657903001082309917075566408119417068282918864394707870432585830874945126274394717890078766449796901574946350056682977451002682097399610436824670151034245584445078252294200582963025346676015985617524460427311193619810742418583043073025673725220356248340004935115976040681826371372156660865360872412667646067486044291747669590920032610886466974286200971792726664310125988059259190647555535194252532763570011022885190907420659752501421743397011866101687799536448360460322014601467018506341246580829025463127175208689207583957065442254045699143673529091316754831447655396121237641458064285120358618031939436568867851076894939330526613302321196377348289326952974437211828957364779556724652147189312475606180105272882419294115667767150402164181074141327219608266972949300480029282066494855446002664549910486340247821213832882163105498381439910359316024369654318397306457746037204974486635593358662657876346896311167996106976979137412043277866274737363038460717844098251295275902309001363594562163749084816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129339378587135671870557230491890117923496116863407445518184070865459925886054489602559099162200872854858830623998463917934226920650419563996743458851044361651888525329497187318161325403674704606021900111912754633325681296927085351293229955583360382905441373371941848844829761399221735444157182703109578779334816388675812968055918816579710322904533507244751500369095440187111157788070896861381579826278712501517836114537670584859255337432410503855939170389776096590652661612730331309326248734846360370315805811281777076783822335081521542112600133795629773964232670427742710385113525842769505417433048885378905304714422907007071773323414009179824025161997557343468377216510614033939870164202816288058331416930130624278525055265552694876196742471082395128975354999796905435938806961629101619168904174447141617155650674128072844387728706642297829610974428142272058657867768829688763003310167301380518678226650979479717323973676103816599438953486524195757979510385763715376571659970836090629280851846913961376995953038880999246762374695728835401581777758617592063238513779953861913962206779960175764983708063691330715889105103563619627753839283333791199363267457413263681838403216907413861240453659986464046625736807812452331701956237093300130560489423461746340112070234208287706036075233615389146363787811417018560009511029295534828525485518986113266140018980980559938562726536172637142680676917436190024168975422690640343616202567169151914873418194382941242524952284342895208721721842275210324478513578543610146249623251541895664882665739926238459522089170428827565855525973671475700525104818193318016849997477752489683906665547893270947991966038499195840974912372517003383958983461735929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13522211255613583460919707275982321339287722857251835593482936731352255092011311230304833024636669103716169985791026195432667113890821945117651188140461186273915958627785695139151231065633223492689337377844861606753646280284052267592920259503318357670904251724079341494076506940685074841028204054246193948859554250274693464706902796673463076067195658427748052640283505201720514120889654128874504251123691754623838012769255739242546068547853620784945691271650369176379955485195408853529304311470797590706621370687097143413385305932775593278507694605451256810784839351698958063103414503289580376628277073933687564136923346103944008599139855071710196732387059664886246617659052062468594719116305448728911621976689552043106531251733138297570608345083780877944476141810923173047164066755239356461692305329709638977816180810804427070250588622602590211140525861007136003327148120424700373385378646996899596761390537278613757552200825480216172706822153504287716877737615193355083861818829458388053365644975260719269820178873981745949398434860839134446538896580824148080314370036796614456351899535162814302938949478268768128437557961303346884076463483127192096964359453717179506714914306803071609924479320483858750081489311501336835773578644502035359732339157309113605704079750305968823693401416379979723737456340615542185536149223965119019816727853626334132588335821865374604662837935955463357737844548066040465367582140108000133184138958730499902626476819191983294530187111891222122795173030657758731075617600897171853467433048780193547192593135119799696481990451461807002074966723536333980324150383196910081385736698650738195542050594691533233302542984663500969759011968356777284597373186598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44117846103636214937909487270908826857320080756552693643728939788752993520615203253437848103775507574167276479664713626355930366196526054743754560533469565642936179853423681052959232093732504115565038335795668970287305035260921766771172299441410973485919787202144773438688068393285856592421300357670746033751551018265257837753299560058397365531193867473904712248383438326737861674037331192681343486782960367337339640311280247666392235507279318761387589026135640824746919058942492772696056473793126733067429369597015575430711893725309380278240135516580791535412588653722042971003409553528250188871997939617168692562029940605509308976410800623382722059228279289433731622031179257605313857638635031560265734824042687327057663241551192805215190545951127303065181047905039346042722647733028142151200985235959964924387387876046979317525303345733149976797615321393634130189970154605201300798048246643257284688112522571096265288959153226015906059667070814144920595314217909852342752843569609433377910455314801514591064871742082160873642136340026038388512757921727919095039383679384943013023059238607160758375821924521995276672415981700329429653826431235903818165148115649428190683521967255129835497624473162320765808747719726578851324503698427061806373405404799267023158029121097763874425916327785219428009597120370868647686861069841427682040565220912836202082389283797388683604364412880378084689734013579101625901194871294498881310177002036237726070856589038136031342443487373935014339089180616111946275032956651402706511751655453712482418685813500382762121212438216643987725597473707954396046585796394901597588844876083385576681146151093858245231999881130693596735745760700606552991023356934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365667309804163301572267793126711296382527794053075049159362496680840737272365091302553835300213451903070203726372188748361611733797268552475197432262684345394000484138451383412748822436408701996576037815477018074898613067711506481077050520152995533577670047610031646213787741163369123859875856155183398659011129524490290816835058950408675926495597506714034158794406784839195494504671705090322552434929157325757106999276237341498313374850174335801152938345031574081578691954382344293953881869983104373524740629864917808661446778767584652795015667206211390363355446137668602338333306533458055911052972093362630432460527751190429810633133130671103639308384206218769628219161481895271842542914654453078482117235175376601146381285333141757863318387509633012591404797802733430084443142689159661283280707805338092274081189998247238392241636682211065437598266979497077728885317005176172681868975568088731565652077447818466340353710152680807111805961398005550828812837247545349546477287559092206778776528675054722517676158590216690308744442525580808514455699533429663449659133269838205450204041574054139899950249840851720634254103299165905023336115708416945561891566659812813121205876070875831253017856663920986084176012491561869956006493854078956821196231482488708875580670086742470377044158338861495655570779271845944801514172826008073964302370195849937408874533815178099671434229981386600747967101328405726231963681398127108154640142196318380894690640500443696150268706363026944025363017144163988799833550151722592347154830164416474196813949825164068897191772179148923564192907506346900030668841309292231574210837585140552264103711436340975599412680752068763617440324934606545164542867346749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77885411150562782193843470040995162517165986044663867425418683200628163407544241532067925534908256084779519022883327891946135733770013848538727276518524355436046981758599006264013082879486678890503965707764288317242250366867811511410108306711655347950841684303324206696197194300125315543738906495193210323313337416369470542531382185665806255285170265990841453929665836409441559536070630119152681202317670064659684054797980233043763478445057558219083708452902577361573072282365984291842461598865548127261622695717162354180985487857837112737776524136108763502305030817938289592828160440417576440333759352543791024938459189753037113301641525476346440952972371256833216016015814200974800473731454816148248977065127479476508960321013498405284329568377231328337531391354335990281798162960803688947638289151499304261466035811907954744897526009938337098035150786300907421458917642545956236240376519282944940822983832129622437277541977948143458541561204071934706588482404744885313017716554246019254978920925304480285536337424724958983646292032059623563461534211132815432155226091197977336645650056238272943225319571986662706647120208681770918628408768080802079224622449619586119582314440800398072761444173909304902643737064303430477996133086655289627715238780609868197521884447369557732195302515789712988619671718256333339745933545500271023638174553162552537408391552118387052467167291720704903781516964710103326906511354535606615576827097455326577040261264462438178298166214873332388485928083890616513433090085288945401475979934861901351206514196042472391352493276300842277436167461941535910999555491251915086323478210130022963844372833786887977754409422442165086358020201737458273258198841298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330130638522993567944036710706540631737147815424465101236117350653835177811683769004028770959840829549058868915669814167655635739008613245124031205808032124968475469420471291384579352013207173450974886627042835270552435435041774594625553541457630972740767737534768712063538314637058390317210757754028874952787207229017123957192161682051295929362043333417226762609811586879998013926729840793805640371428816219730872577192276653350249203440087004217117652588993276737479730178602548080674421262090617260080194744110491732666869185446245549748176595106084513320453815644851031449096258055579223352360416520861600293799963606249201611494727161850727024060146134477278831224673364048569254826901776461752758849197483865353720906747392263780578487712611256456088867155539722803302721638024541416820984893614938362486500054008639471617891439826633132930907614738417683006736187639155491184503898683024867725061070995219832993611067074981189297564057393649901494608282159114308917262066340884810014755248439136838789566180873240465012684992102202846186400905921358882738616992074772008001516874793819569496381077286516594695540915107288437820869361121793420079873812283748227976716275811307218293681500350444260960887681729041627818892802562755303931268686849347145987815857037806468998638106352701747032480464441274554596011981015066619171841281906349165819816088088803975645690198357960136643217022073594605841205962569734408124291044247343245484999463786636095481585994462758634307355634037590426511653777516121333583367580562303323301621233601400218276366673548102679772224269338410558704527579593131605891311828908891767681936160454417374841235129742569766394313573807443420785670242186807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104181641898260233361715133446917249397219879652548772972280260416286289726162881526225276668398780550877251699928037718310554235387420435085478627559370753325421702943070118323914666064129327335037928774561825702875018453705260332282131533812479960315554572956367416158237798260200328514709987741400584255005059212908881972981731062403596635120938724492180440086525698143015615465880230722824839767603469974977605104520024890040887430414519221978094827092597683852345139153222997645996089861377997584895110346005375248067592401659100263534574259289857430084559118747276540364560392601612249559438700404754586712611427509809547403814772462877481995240885428404654575592425379102029392603989185676178092200123499914726806804554916246464274548862489582753642970450263225335655916524714376932780606906895975161437091065193403680016578418306158677355671684489084732980015962946832269542825302103772234789794792297067526531795927442985692368078659448305243700790045119076267536044545610227968176440950893852528073272982727305042323104623681048902366409643513840640232855469526909632091877220787029434128426710960239769533040359990246166425908902424271693226535439549055785772647526439559351981490470046906258163283175703799741107996442451431341765997722392894109877609886555442046811647575564198636501876332713086396431578721377261188202745519623801173861650799296193840942055830563099081293393186472383772313908598964989866323987953343788559254085348014311661291024472571204445607026842626999462071883155556121983780004161368589166157448514296516060111372987110627222359801672397904175528235944688685709996780376785861608754602520882180928414506148226465723365475067166356929389322534081767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70091696669031764294480492528191507172836922645092187274600071039083551069402513435212511122080145658317682677066721330916740406141687065643302003117212582839491882999276368566993668865727478102276606486257637595543404848886069013075468788487891749946374730801147320523774107301872608699730779623186401655636913610105643787726398644800160278587574250434554360902066211159724542798845940777636313255608717275604272479798417480280006356340745708491688672746512360923284374287039266718339652625827123977565792606161690682539974163621037511330709129409814801819445822741647318348409174901167645024205613330519796535918911080305793753738837383080729674119186900022164503471716827158690708629776281661088715988651406332429197559537001765623041130112837630389064015049983381861316893752274907828522635030307110995896583780176143976290107417030787435851249942781185529453052860572742519920771315429990313347652658348817614088405958667407359077343895162565264004217009111152678824867248996601308367730000598684914059761405088165033889344908850983102682240947363116860808448806790526862472338094936443264598048190663394067149054116339757070310707516098770641840889606578620596452882318267593758220582395009815875160611235099661789915874780622083823923053248108906641862176162464506642272050989632062729206884459229481768792811849831876348858297369042394779177346844105843422758345981114140260998313886290879191362629658813248519734302236884641856062718889460786576044329840514073946533402562246717360433972330742825113637608876250550619387755198013334266165727779878070185646342398335643057020944458521933100382730871140586413899675908516848746516337429206125657654394506447646851146036663131976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215673048334650512702096951874017732429290065354431210452944679099549134211661322935649437705109004186008028949934625030945063274534275899849136831449874459977039313409497870417831767760460532332060688330626188016135502011942575743442500820104972083265540234708008900451652728497946245425909787538819319310096778646106290498928049835296181295099880474441157397320918405210627448562699037601956405833932746728212421224441751613081878074764337801371665383405452714209298729698958970602421645355689404068308439205735787775614768987610878511453321493054635091668291932802781180857903878359728060939752758980985940279914976090026818951406657141684498085799323552975680971541306461105112721623491658437262562527467133743054649223664669543200435974287915293645497790496411939593896174070669557830309124143119372016953212273580930082018051891869423030900734991607615539558931807460986861308974208124016475645319796196840280847675225002204099337496020087413867963171392445651982539356466733398134760508272281181591828077533918564183721689169655055708170121349614687914766959992266470399036336890634573887165768027572996371680693245344895362343316310040038806454336123349440162113384391926858946565236164389141546912863100181711608148278796233197502500047846162018369222762347105943814720139785516604884302779986545507830360741087124940638037990847616328315507199491149976543356396657992822929384762518115912216169182514877703472321419157010428616179367181684801084609987292752572525425864774323355249585656445356048053721943591268559563275457043374519865873229443923173502835953010113710101779877507624557204377123129997905535856946640381314006931355917150859783374045193300759680350501897017031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351541925778646577284533278463550244519231378188997744864616612000465218611504238612224350771021356640444715862658625377918205735778283858995755217204520454830924868695106594222552025519684385216701404345517644869634685257769695936370377346528401107300426898560284474722080499997565546252239700463634928199470142168309046560007204501542479760068153230631831883643817630536184423076080341393055846675546635008925831124747591938651215239238815956807211594451312457661812700143171459252930191340193624040515921185105992866225883246980376464371748082972211850669589964878879012158128988856660741631551157642589840959143273963188274133960035948238036086307846205584766231756214604969347291985124857200336507623563149795679250897916055011850319832227890200577740410037357943086297277536052239894005620267026861964045253208508973855077465870841814766277637975708935556154880936604725604049803205975964509733305852043422584379823285803114264473971488069434083779035843704608923868216151653075236364621042172227504075846766776631136781768890401338775404369242071765157627901840059630860577335810558265526722014097855378198387699214793789671766601232694790790461509518646292440328010854841968467101351151133257359561064738763268504880383399018646168692297539238174551399992251247932534941510848962483575595533801894235008321354058543269350496595224900280870866054242126832158165322521014248285581791214444116227390310217099250081840211993346160763297475955219913492593350947165505188208570806371696353124164031942375061305068786594717601876429663294937411614440352347752726782818201802015240247142692548385550393508788931124715462570003716131351066169701635652240129386792255387394868361161782508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6102497952204354177670287467911521161767579961217817733265682487006621770879045096073802078771045833187328448222634552183792581099275290910367215096033362534390782061175654344125095524472999346968735667869478847437925993340049784579016856056481051247644875369306593658070462049268954112060965755185915465672225455396198099021476878507682187548147526502795955846467817132876577953959638842588855806346138281988880171161224738218824793587666005941437347818034719231378192364959448979629042052919446812721176864287780605822573146348227495325678991390914071879196220105928824060516065481738496689078096379148224885076688029001257177886581524637054882859371702733985541784126201302350481756431274883833133900088389046257257922070362866786966133246538283655249421897351387545260371554058368695604458400168217976782954914417750286333560026677570309515287494936364240858960427802192562362934393047829712542879528024558310885903863251479628024946104968116211498215151091592379456243174486530901864261516973922974249737563623850395974687861237266535910929472238115507425621137629423135920600193396251434435407704727061688258636087548588959035372582110904325366377996663513237440687609488432019007227697414038651143824241697835646473107815512764078834617058310474934698404329346134525664998265389023549375419955223352104310186590358295964863675146086444238779844098676154392606065716355979065072664603374256218153342578941489648753129517023146039882423625375141448192401477177420275801431304290385732136438852548270170570805798351937690988242539498430675700711330157675085058305670029431098931110143908098817082179681810551577277306799296961029169786087549699119751216426198955874253678014502300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390402066475008170883648988941329127193259569541130793192201966547693363105623116162594462278797280252354253123203516285850974502928568349816680935563930818689324718397095040914875786950592333997234436093478943186608006801691244708840748933803453302796823292021961274453373397639262903853213750260269430172321158733597632594094411679769924162612034123549754344264799180226896219422233122072937674043518730353904680230376307830369354031658379464354957042702983690670337292655222690216272382681147126998536045245008700922430309940876266370121005334877894151838636627649178997240270898404400097743924762465060755547763382016845073761098483568932060515187113667531665565201718849343648806817862445578267529361334557049914496452329175702048460396213612174731763924644369758143521455644462910643586037979270621763725237860076469646381966093168910677587901538691292325343378844675338159505090177627972729003733279047239931576652216299295454753370363800080106496255117323503420471049675950232777751400722094769990183469643895963344883446367891922551008076025618812022127129163312888962415273775623493489040822244532906161114153024687486585473077254545363639650863720920508624082393248665821825293066304447360715206180816080195818299707902039554171561365697604343454048066346498505124833317076504334091031073655156704382385114653270195788850491200627384070089709620494967681686739494426840147805270273236202374450906617935849458418250835528444772472157156812141162234879283683472733932634557854287814649503553011407952127135273384799658294242257239759962567341492529913675802413030273191683613848437380042729509263629708457644626134474945018053187666470531784068850750868221485480417938552838773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287537141355375669771216744750594725615704625542077866027984906965721948458250648398500209367270097515890935078203906229239523584713532302167605016605913545173135837468944074595634691838380371805034973948583292172214321881274888084952137531569229070311900608201543104297962044398918175671624761015921277805584804018692853725824666772294815390152869883530450186590984766003891982709552373156414390256829808766162070474019569797049126676654155519456057339662656094448384200424988412953379413241482552721773369862238263066917827590218003031061407901082142908744548294044024938589260435215907318116688210021763412950520780043044133349193984451168018659097712847710580050846258650774319467477617914265835398223154833830751980548773927151952194336481098975911902319827048495634522052350212555591379184325774062493136102698068721929140566342194717098526808104952181357169689653027234688664842226735810830751275707434669323730657349309343194388317668508043657198628856295476892951185083068490245248928896911381146752109269360168401359845377982497598838307691164224313901413403402611797347394472731401540753842466332724342550801287163714579412254591140024411479185154424341475406523543449753983136754244402153714537827595954403737080526500501366592128122874824799995344980948376611208261349793417319928247285314764606842758033240501589639349882087838697624467484402682616913737961476237519463117121626027246015161459062778638364259504938319012429823731395177955824848270393369400081453138126560120176629840069602831970231449529082503063119744971793435398441576640869684686307203361051006936345001006979626440823812877080359072567791099601090249085142429587478190019502143606099528656302128718443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61648244232409288168836702447807922060102822261426831001017195028577559871437967365052696603186556909239572992216694077015432448445818784646251045381981919887036963343945293570532842288895482891906959666821108024062380517985332141866281590840969927016303096781916089480569483771668105789611857626922252875217512405565064850035962616523832000107956161267611703340083324416472115991921550750100057842007233217164012296868730719046047330121034864797709068381230307471421786273825653389167314131013901309108544322111145268417706243671772666896051324998426615487606342830683079381497788449940873964245290084560486769075733832724843540176940207024729244109586614175926072929859139525545141991275297290475819005354382764475105745032568971707529571301910958460674585604830638104158861076007774897987027617046544694502915113222916038140922709359388881653244765456047300234691434364899703996601869153311310262087920922213397271555214711814623877378243063705169116620138058610915154670787163024934712542132824390233264985666385565474765212407905695738902774853610416500173996547748208399394163956044981107610784737599428924496379854844651510741460610373994900472915375462922029867724079733209346634205078900051187728733997107438203685774733962818466593722905823899762320881479825129077689187642412184521750425037951600077381746174381484171444612094114113967746038468919861986310368900466113860895590630942921469421675100566507119136668101159590929828410341112964670784130431738217321562260757173541144765659685619242181583344477383946503962340643587806839248302655756874415856783258140892237565202328432401121257527598826311743002056850679866681696850759863815924771937553410680798901088879978506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59345502249441159125400007340412241629055280036305347583202873742346201658500075792987213686210594377310187711383446407973250358260859285104440041344961218633737181601730145926592769880505094891097807424477403253812146504410441791799528067916376958796528540490708223983478981958109443600819923825844883107361221677462501391898688735505347925086710890322360151774236791623102493684807521151839050398060680074441508334434927541078839586601135187235688919918993869808978603956132662303514537746648143532348783906816345658117509172642975553208732652512390368535064143930595313531290281090542857247740305449765856631394198203133861283330987638354210367972412928453461373856307192674863832844790413593927100352208599324365673664367429736394443388918593679343340137497763920792538473526564872036247266299074678712089993130111758971776777116771120024880792557067522549267017295076437506018816012971660029638181314447661708576005882005502439745420364524495523843958944666023455846689962999775522549420531467874731855322441785089248502671093787778867637809628614791074406089990402787409855673436063565048209767737991202141323964764708491666433267344090335454689037987373383421093827563398326316539735436239533216862329962480317542194150006224289980113298279349207902416613189375176557905519084055532259654179340522180985180807028782503145932972999893854908244008629989381518828384621610123012525010262453466197701077377440175149830923703338482417602171137267070037151222772266317883033822195707195303547755016602391390331733297715825630158454187165283333573074467271034758440472543497481073193770033617910749649075862561055770638015335415399846863695544228170744447246271189877310234119725333385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142165986022520749706331764331442504283098709763310138252292257175873965979721847276393600477771847024317851919270861728106537411503950493740531507110265021537581079527417484953779974746570459683248113811252604918165717189841315580330838112723930718387289329226653275806546271715927171170662601907562918270620809377174427912678556619995748578197828486866901753483052147456955904834431583486669225432171005113576290668609742392149109737503239304507815727511677012363882243072540273261380073979419797468928490083302037740921957539781149711708559334885560652440253162462227848630985717508989261607736872294751703652331041296111726745796556358449815852701851750032384851963845988883863643687574315275642606116229706462839428000712948331805874824261055193834076711345164965077500860183821997006841206925695277875774995691096567685669678443775848894952273154474493926000569147435299915967053373745437183225378281671540021680753858253946147222986768449799834205943500365846108336530965864601901948410799105319098562540405269591149772913504765256423645119034634417195554084181499852814812175111523095845094687757658460939419476524274142964951010130272979652156751457109085054162274426056728287299995247178645475456872539889213353520598334212046616917990706020270438447990353822790518662258719407376277292152656697876220726984360882792480276604833059267002545353434205181301627182778904473632979331687933345878895482958638539851440686639470290355947358711921270421670627642816434489346090928740062847278598943732104281428211854850588122512139348364262106676716804393936486735268206524836069079214622164243898286368223244035464488016076866374476494576022360841127701635038310393590431517687805651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166164248435752907807201741562480060895674945750889136407562486623872819349508396360858902009361821921222596216638817411507523681586355009471756961029878628038519441744599115479690576755216416918301854081170892315414174423535393194105758299773460647407013080742162675068843363389839946921981414929524829521916299311353096118901925937283442753824757812755713034035767084052478854286915698591230347754942870994151024362478377348045646083624230615678069150176435683109093208686777513201085680856002188272996856667910355054567693028200005009616717484289733024572106817646103662358084760000514998078523465856187807025412801904557725323243099327384947300434318850631746977256803201236620983413324713491608915514603979015946399937380640659080203393273295496381392555886525138240976580098995530112456703330238113367675507603929350125001223419248688160518204906315980484007556964681189397119114570908400157921002799777819322804053553486256122893060890689378110822178884066660720607452084448059893086264724877365934917312525686640799225381826733244282574994920865856021231816666904165987704662575797865809246668405612145737726465806635355100927027068592501728099598834912507630861212737351236305832375231536302579195913232538863007024007521150255099589822861012973867052145485742360915038850354106635257272233707354450759504779110240692956059952001863992027758940861215684100544438663033061605270588628649904304543019890757345794319457213005733818888450064949617961127706723608153071380100806988958798095592449709755265371414635615073706968393409626477477446247345021821723644983321955759608089295926797272706350081921360326126044396723187234915216916202697021341367624901170482254700086929857142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409158987978786740747803116114099101566614499994446817888169070856452802670543587822335150432446272780380524715603710329095254460896068857021525605702393558647011945821305813214872331342002947705042159919789903927999381332632512240958359789743413624697873243325386383088058441095198398626158367157050402588260077536258293164020188321154494586970723080245923569074849574733422451004800981236513332873857657936131674881522437446970454636366858080959539692421167464284735161332666935096358593280377086983635693180289817853416214896041964083856163553566991142141558073617648104563286792086906620856698968436475781136226941036822792436204585779311129400630376273955353776420795593903778083829421065474286323221443896188813569218409872661787504261837519008498577203062304072960494919960038681029724404142816411814560742636063612548490440610044294144684387792807233412593059819564676065149931623380515083784354768484707560926560950382561946644021096621907519650756250552929254439289946577009762806813170316667241533344082956185222571642707007918342048734061638806845905295818098162543218129684094588672519619193588643737751111112389414589618061122252602394855051092178184608361916061474558729373988285205561107335205063577081695976190339202740159566072262490678697015084848776903954125036041160780413199190344177957848417008542709915810521939001519537400402990315537552342567906906383565059855377883841355141961928109467906122173757369920694961035019801942218249414468596872452168672179158174028018598041179448037884032178310812291619825019054112167600274101657994636584161024735007247419732974070354926924735902388174927354256693570767952231218075200897740423405829127878441615338070312343896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106141233366647367326834367730746267733304481879868602505174445207951900842723945885511622529235013903805656303674675767375302061936388732207248082201129136807752193152550143442065299469891774348150556244461065669738730803590555048202820110303335585144356534647128764687594442951940808190453017198229732568577150955260690687039372512122639731959436368390477414923332358725774410662858909978387440549636719280626178796526633549370942808383435853265959994690100391739643560461704183742025878815316987525446889615146360798918109878796905664358336843789019690368916839866644755093121688771586225439118875602887431648213194027303657699675320036038389602084877576298109170903971110831112425333257816476239094936157215371047467699577674710389460769218486354269090899426545611394691188952111898052208682209952636853191418947455336188945366115429604450180511881638466217621368263567968041728739113194451203359977809996076964513975436005819989734759042416658604246350597310907402078388967598348984213469279047774923541590581469935334961042028021771733844379126103752069952022930580119654057741602358545990208171546357659307866634355876355070975810383821444043195631132375454145346325892935622344149026039485378138146541199655996312755675682162736331167564204298625987293013118874487332314669487666478611387559505930267470216563269199507280305773951478621974271052468697605198714148306930536873449188086893883993193389310080326056402945794727874698914501421369774183051124015311405915708239728253748728321185440995864696915298622284654146215828813991311849062659277467304632677685685905679384716805960960804924641092709381662424757567376074968206517949515989297324202274111967455058750189749180551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199593675753351399483270923461627595961203775062253545540551720233384083852969791519029621561805354852412402588908398300288421454381999083884157286897143952343045701985353483533032924204258426565107661573994373903966357848265611705460491648343700602783466408403409250895396639383380468559178817364293585087302303943942663645335242834703969456700645639915442359561437445112801482747024443475359885822530992557701059058809248382946838353176782919469565476855959457053286744800224097021860836816458319454488274832108728957863583310248232511996149704443929924044202949395597706795530785517160866960583833960266502447877894943015778616874037699019431856942270875977565062836257115129368215763657054251692517108610334771846019220988883928526042268938012082769210490243548225388783692509204787680704602126224271762043920769208324500037187281851263770017503223341768394560363072368456952849107584281952615317237038485394997472802612247494986740225584452477228052896087183515938934510918604064160845979649893775940201152062354841145377838387805285943421072032624335479672760986052479717616859593215943243841492467937181850437209418890318635171228092960261679339252742856432154295561696334014132202222530372481213748605677432297373118324183559151998054749383472675344661997020069311809424534957997670800086581858814009921485844462683615339655831296280674335946103510644770392322403187115352655875799342400593330992985384579092533629921410858490990731793983612348140587777573468990283359758264912349934623088620273219551121193842380185504430537894230296092581491534578378897196163085236953736900519458147140328865701356990957693100823650410469994495489117079062811650627265137070379802771344013289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340667502945883776126609891269691767149255750382676570230901039323497447907326117574988977433041935475669991325965590674123470222958231068030684489012579957955174219487799708620314514920327157064139042459772883981824002781977158212587253602146910691060176572822491944911723075007055876504878823394643720426465846217884972689294353802358836915281778430928856928920260706763846744788172373524324220683311856839997103107511290231343418779060701965150412034854627454156081018047052198980101506711473784054257127028777894320949427581458347521051220393716607901035364080474267061757171563496693742730342089049338629531582410412945883097186029452828179834816330052493065200087267394988292503067182854753883622282100878673129001681976148223406807835152213366452429124540723707787582508838141845744456808341064268754214393407373535011313371936316953555410156234407062362783561210000496191310904894715429145469612752219692897930458677188000507146572941533824959729296188687823168559025130141561936230957112492597823011780119509815771192158210180496069018879198273094780863218809697812171419745218793300307909233661319209735762934598323745821523942613645437763800216885089762312056655990031674387897156639804457973265334385617834374396127596124719019498245588949398392620648472714569419794154916231204711111402149418662648167585292839279264859366073310547760901351612137029382700738130309685468125772596656459429655745109787736514237431374132334139317987483716740816853251914828887641601739464615739875843449514252770113263721860841722490156499258701395647737984309794251022000940819942219226123632871816151712490121498883477429408580197278481784578531973477202913832656664539090142095063524216739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127922386241896621294414862650819054117247568704340670003445875315292587754154967716055492523671616916224778486950527559036176873322970872645361708988607171070384259816779706850930685179829853479165821791477559664946106255912766838703768787468325358625751340061236122358607415807669307458493871664627017610377514671239383442882213700007616137134580673084503898897142212760217783344077733056604984243606666565148989102471701740316673506158490763184357685362603265030228297406403857031024970939184058770463318635486139074319432835859173555089234746439901450804963677834283217941038630775149450958080933690458327348383752645957404206028946614096508664211847742750056474886697324480764075637885880695654556502963013493630865471656937347985231380006771651097914205586334514400909233049169069599455007426030638857556865950778649181873640617221780550373263744145404785772847294512526890393174446343229647546573450763169804870104761031659958833019800803921905543756942959683749060704772042462094076382347327235049604384609802137804367430010306255757527996300018684485352134592307696950729740419360825999903987142508630716344034136270584580186408962313515656117057681033968304528865336566614904208435342687305650734533696054665218767686675509029975930917213642855601143794549626350268845696548102982901050022243926317483496296618706828032005399694250503495875349142329149707933098505611781274032038566195869871271768062482938271489984685911879774666665174221417279316119436105486067834558245515143536127800451238006518930877316962563898500544830588114645648294981428445087595356144642065250698559096114713136585881512579495469929817304040177703269661338902461531005778266497304129949783666019687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26865795871696174766841341546816019361885315100184624682608192697896358554943084523801610050058622564342406734310152820733750569998925477467598426446150515268258359881341648039176282143231644221648860459397693163885567046531383238189032611739069327559088051013998639299386561646583039210773838068899977441228627940834554228797294588330948706527003554545046965468092047918470389327285647445608834847559875624916994056376814434587426430338887629118907830649262899246324651463116630054018732951819216240585094119182838892607421420402227863580357368223886622876690264673126242137082155639373444590798241228539217045613993820371390243163657203471154873792623381133505519929965809541047318299319277520959067740656960573028096862651567907476211448127650757458854209887451701577939434557977346616949195014759048810061735185363919851735148058201663129283850260149217337653248500385678709093164677767296461140084983782054592383916713966537629494527868261653029574996756933781143784119689595406197938840507146525841414439817535547331429030345035742345303551116972518932496335098183779079111973222691747504542240029373188344257124102929063416952088494419216719248769103095001598045420534252388052387800454777477500631889589077043424876192754447566927989261876914160543542811585156500262536906208950546818664251631072137445039946886943914386780210372510649180211415729843913965421745527819204566896009688918079009914146750355564641295769475018946595575564071407379054728567571549704027523135890264944926675477952146592289620335242056342002476413726823123952304690306039462159631691287445019103879760596771994887711335586551535666872492939295360787886461207007018636750027083395727204936507880803449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91269728063181016959360049169640834929003603855222287057589856526874920597620809264039021388594465333290437275032591095006703084014213550504636517750840226799602148948114943255354615020583120505793850632927797354145691568576894504870623433883152917253937840373841034449166786115321315298308801040292045675070076397970523514575329482217651314537898570009441171817343723427768629502389262974022230782724872122584701385249825985033768370338260262334676276037337737823772618467193952945813288340752239036111533542669658393206802414321947378920935557647774397524704424080257555912267468885982356337089875502797306158239609754516031400853557784662842760176330142999267635678597609301890697923990647957849935499361352469145391748955456641618186671447624964360855540709249754064120806611327766988684502818690870710072688711551915364445153469352166210473988061012977580195150199885706129999632352777407403232476336749909156657909662392200574917175374661628889857236001891871442771159000184478389643857045959106336016984804045313170430846115186302586850213435783221812979881720070239392845400938886309405124910357167386483726645887796665968630441096589020947345925802544291799036951041138212489996520444590849522167649333162631467641987527055846502321651166772822908010320999500213984246047785388003233073732061095570392004985986330757785576374328672790361660213516930816631320766247134403850416302042712145831451560929514210548659095641700098905871750903915021539543988977012420923206792654649763037319344529557088834491547675069519640733546571826095778318890046997520021128051431862542356610988275614270715382872836214401426432090745310822273553540697473444597685351002798098724598583046289083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337193367067119009743861957346231922035391688376743578976079848635559222255603960179264394296183886209452348989048477905371337721897754882932872657842366946335584697390926999164538625061482449112854030337902943048329216581081843593108867006473024461163501850984428984378141963110209416107599823449638642453416713068451702050809512155083343190228309046616876961119373854334548228480611074928007720918782378947184821458162712908353192542341559937984601419876264714443489161956698188075225227010078779600555791626228530698452930334000069386125827746134064353604677938183411187664310069446041396037076418369720084131599124260620551342389848081257001814678914338475961714571348529361692186828815504395438219509989742581099809249709268020273171796967262490869303788571424382669112915212014597390732536177733968646733726452674813758305699668861424604122513253827525568780588305785278278096529833066034004638154754522710165838683649763843768579919651825894900878805488070851576686784840980094655172131054897136087994640999630216679534675529328704966257394924559642420613858864768904562365149504942362330176040752691687292605238236486910982850416503011084183864095786635053068236128523692732964321851444915614733525809095146141022588582822597739468915751983774660939498409345388748486339417174677278272067337517260344342690982958947090332656742313732850602310373158744144205063240141756181053204649103988132780221905242189507201604297572897452783018338827080504308351995945806669467191268902601657903411059059317277122438995607284289806698380812672998830625242388779425594138137707853900043117226339974064824650528373884977680275871589259424029010512172132751463683552506638161218808533774966266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308378674714927098723084096726686055807345937750733095876633594355947824041030905649521065411444302250953141599745432835762708840416025968914966537423043450919640092084329942400575723614872567578272768424807142699237604440817312839559764049760137388070091181781051849546266810576272910676662511212219813577703027942566580076296661518196688690109785944158842395762811342307929374262984468624058406667518204017674848300715354920077774670519119018855133212272861465006884153324000170471415000229182519314815545103523031390705690785864440044802704142351128003039692784496562134882542303087495449882727328252757970958406793584672412920267679308788110752459910904740739946867500293483684413234334148333551170996678655949425513590633823341310630986298582820753209790970505642763532858172790344111516620369045237160526246979598847972465390837676838282567730754797077095122893768641126234852453263718126860268203253784495402361505492914482150354514765757976689611258152138378125440537307511476120893554690026441891779869044254000110090337963756146813275241368906375588660944802278315576556359915704515570828985066040651092300479749010307312862134763870194845749001935999903409934460014548082858016021705885421161090119121862932968843327634617869186695681187166793003128866638712508128051501984542987815817673458812913575176614572022065289937701688947976423207822954956946308881958763420046507715963031546504253526974262032931407031627026251435034043604491646967918718812152066048932347682762303975736953392114077695656177099283579240304627223835158105946195759542455807834958413999381566178021486462696953213923899079531453881413052603438861368522591607234424386226908650895115049018923684365770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69515567681327782189965605543710023437684190848588112181116706390317337326394828660435238523520612713258229451830637528948887979109192438675948268281488130685403348224577022505980722197081316329917047243024721715314966627357787906097173054660998473801805021362612883539234402666318561424844229294228225128423705206693881868907299576701631618318243738464336081285782072582447738389771026201377560139186929399936954647483874004599093198282699295853077746235989007812438511765263936255799460458824246245318532100404829273105220177947934187279070588856002267726097521364238260142387046098460821892424870345228145108775812033245158171233925196465055221156209144774020979098925702392239017553173188497509750400900111295601566771821844109363629761123597976584612594199878316358479657774030261519625423358847494355254810238387651900920995097604118317529007674464658037047538308940864338151197757024707453294963136919370328268995396268048911452614216848747682281594882911856213422366463281156971949442587126436172728607549106646628664300339119919133659156113260677667046675674680863828528225129824008487894059906984297973118990476839346402389075524735649660665287725127782600795466468472451682777974778574863626914744726690588507965326051736083498063688317171301514723302036691906852512170626182476686534058889794588323701997201447945241682015835450092620706699635094254714320286361389314337553225735651925499155191916810090726797038061116778325283375559901621779026982545873306288355982640105719105229834159432166379577294637565690230150604968192715398520103661635268406601333784588609949507551183722787712414773616068864946368549209919061566411681931701216960599050856081967719110776947599521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158678473368640231239150137485734100925704746457284342611584367343914533530275598537117179204431602028748896527254184873281744385512141138414804056413509913525862247019323317093655899981525286777532522241649067985785636115598249465807421838817595874672504643385526741532101805516723017947548072813099031332749347379054097037554981075351990328638533982149231508673220317308353042035014976894149281984207596594813320845185142882950302142123974830146651393063687016259637092623861280816783865003824023746624099925307450943612052469811297912436673510481913047057365387332979924494711358014260969554471570666115885290063399432522381895271160004219436400376769181742224547541147005047615025462114191224526470342200828821685773753911366730175887265256799014664343898633571475960971201494713248059331718066884798395733241885920452339904819949256160154304044196611271460725355122325097679119261360706107825275094422432310538862098120820093981134195663250727568547015526476816253738336252464446880692219534451147275268665251140598885796857271570300073672900772087235876487626240693621325335331264828726208695774277409325673271114716393245310699519999293954281497750592051179103895739071946985422321917305316906791390995307755441636256683044448803794182742912012915277540397749641255122575857569480921406614654242166111612257180564024105053914928883941742298999716439382788730776942345463653731474098762076552854753232055263123801746645065358818736348633309391502517659806448509156562326956297386903080538617221906273119310538164163982225228845580672176762350037361133196360388400488064559212859543466814255329016808571686174204340586262942779527233287207296689051970163235141530241046056992488330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62345373842686990516757932261361191761056144708446354594930784127992368168864218862042079755242463078809865325080624523176343502918851295264018343428961675889857617117243172838833339009887883308479027560778898668045944607156344333751912537467139716149724845837291690708716116315143656246711518855050384898657687732434985607132463051958554564209060427284526764217888949203326642675589577367592004518401384298370373474563187163964435559987340643359991545613654873437067847079645500606196415211380760030417242408387231589276823189498171171272261133172930964576164958622601141379761211410296763389028746684782421500351962663032393033006233430204754217830170264882565275727289175482390718574549528736586092280174734444107704677004207868972727519223097032021925610144677490616621352658932295927730689515732770008208287909367757634559779581300931941270324010332036412414952162255381198179576528317166603726750607041311952934612049684136294100929983464704515210202575451513797487729724406824278445010554433040471843166801945411554650282170305641492362058445190675321427808206027695975825593778435420809630146898309224659358056059222815354584246508919491399432942086293724009584375977173470117106599600876487488683630481168383781488176468572927731770800567421846191295674578221689730870395744907996767765163739812889526621568341400376063367945212560425409505327899681920242222091821619980158353847740169010585071200680751811576940536246385149078751847945438976553049762109335690090124483906355574519218103134262880820458134720283252693463150889592208971389283614767911122408046913414039771580873855935687138537750332301781133376180124448294189862482905587485271557491813984988998650803501476494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54381345502467047013076408623290078566722065727620913297697335828190618239625297827277194872462353855934138174914346173281003971216598708988651546536632528206474522571399580734351711852950345628128202026999974273589796688813521808858162247826376482175098301733400978181999029980630278069786464191409711278117393219473509746028350090128871810708968344332731620328314766445390000784301119977616049341720415114372518335899199069955793878748780707913806770492099613805519161236710830436780481291801623251222122877731894817586926858702436349389151792005916411140902451619774806282954945958996161204565441821045667833377997167296929160656658938123509245552951033467173914152970868556286983207862261649472995926140158110923059685024172298309516413944376718871883830109672189944948808810322966249230895503712666871050182381019530676598772935627020539531840454288766107414966769491681239659190021748293381733944723007475151094494161785793031889654727760649784942156735180626051848305201481195752729655471193095878996092320705116063491092282250991618548964821412039073186612528787161801018970065004241651090728472025348233552167086810331941073615832980645738323920284628970126579445037066057538442686187883562961497096900368535279997608020289546153455251213930133165551263859210453053428644645800225893368859125750210957619862061365578503895245201278007250973997318710550055780592042749577882624514158771732002635459443257300726565760426955480938484032958309562889649607905860475357087073303865934235801204741601704179099682084769107185193064555615376076728401057577243691376849917213041344520167505643302669636419183972967194982169149619068725571344474977306336840467290825756502223382446281724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183154900032095290390573958368437384853343920143777324919010066551742254713003757590151276659555216074906461843353091246976856512491347365239382015168493128383123309035250991661084975722774280973411928277367155391276766808962701945109765191840145084898178731513304503488351434852551705143708309082415044436165776930903930785451430909059131038840423930831911761187230789469860839621018560674192997746547070783784889593933623584045427800036014200254197129650952278276775786656904179524641554295993500324704551009212747766411482784409670449830591297918612891575290787722751168127075503391983874126347660503181490690741661523310346778452974037735079695670531178237025232644544096599777133538958383005634963702764719138240323465649137340653103039745385842393153153944839806748092434731552973693083026617204789141942449861541254627275362821892134630876974652369302364505191659492989862610604313330156934227636253451390696354087819702285301015145938564041245958228345075820833968050502567900417284746782892378677072031931136471221341464635607582011733596513943674708081873753791556001411583690532874621959589364499035144577701709371057728868276975503705106557429060821622268419942292484647523414770458240227141730147027166346871302912501525377076164010324341492659640846728125311693315662705154651885557448951617746236898774729191455697553622290124523823636807866118002962683593327140756100261362810963475954640623979779877774852426142263800119135844536448608798841387182076387994054668104688633236556227376452782051762383589984260641167278843051757165274867365037911616383952632361439087999445543636712657035400373025664577213011143113130294632295482604720078887861762352447079665199506078724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91080582785579951018909988243698895353194184668207463566157343083739358926818170371567938182492863754383277329312200254676746272819656184923983728504194596857845457198537594696531318227854037872031057087198122480593515242776994347700885472896266638438639386375049872511166821014856963470951669875226353757747610041395867666979730031798703360700954372478211851470341467033805281506831134664494662512254084769585051761256340577233379021707704025973219808267631841587257451959729418636541212608514748042298037119026808174150235325828077236659268465948071943873615486408896917894409212788186922788011758414903787798052004895537396591972297620811273242996710590614101091863184182995971799076988284781474122721734579348566577988644271842194698278353189224924404736053433915731429440176628610229775888790024988411127650841314261899966025142070574099625234891901460742291009460143324437659321873991169450262097517665315165902554070720385233438951111246769327659948959721071585652521132150224905671384639274212033388570035695154112275175429191113915558536043884149642389734899737225651361440502897464935164200259141782149110554876776031507293955685898483504817769193364279721291434478625218542374510991285184554592022154153176040784936992026987768559338590306846699769926406627781729227648545156431725976038372512151261726867658412900105955129729687050000652215505163584474635927058703073523652794610613707873436223875149925849727216857008573275379706729393561284529362892386950363602276190289273012646677061223724944028552716035801064020289967568261150247406789671168172123818680485107086713393035659758132683456142854314877664391249312232828286464251477748321597890042319717707799150786807113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8309873797744440917881264339267717944836261149650984787451597202030689846060723502484812254728743722744802880890167654612924412884032610019862251578424626836743111707780813516966424026345946964113573741709752036571109379827477881696658677168352230910220403284283114667527952942244912237519713424494812405231192427804210500981667379092391697815549312196453229933121639790240333630801545413386233903694352442434232756664234738934993055676665451790822623041890043653296876730557198742362589683166251384181947049881594923889430241389498115898264436631625719873078127453808666101751062153063921564936802279496431055623237998551014019435602683855410104484917609002336373034610634452068862498020695127602149489579163893695484581396259157793642655144697540141435408658608344656152446591323775245764929200049479584030035811794490321956929390571128304515105408171451815248572562375714832582305137368531005690532926318663736454629666778719050789730702980411019319043259840110600352843018750038277835232949419460145640608659558380494819910275147717115473546885258048676531325683800011071351712278078940823684886030525531682040842042129797634057489538384773622871548023577417555808706095780950505588925126937308012207515749321776991038273921422894494166542764413249458831679215314848003307996651786628822081970541167552288782055214114875329154014259551284847243968652098587703937314731812387953692777601366597443692371830778234776271632854316990115534033524724066955459982799646342438934331781069092216876724715758416061664148758532196095954808784785124288741805748332756616522374843016906186770080900360526974137710446072869980550495705065402004178663719334144627863924708683539241982584352283004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275810951908731015684950336184858516396548983269483717292711051942410476242526915370289243374478494937857075380228939431456609452399736334678933296823750986785992326379708355388867587640806897862220207328049879341958307518089577449676784262984855731487345840303066212230459502709156127995615789480096140050875486153543951028967142355227256697688518479662539951159001341419614873673539586876063850642597651452229016435273852792936399220913467041381477463654518896096797892302724454865453900266984609629158934287777344623445258467186481244943985474359107390946322077941780048438498251450225161462435043681094479967885911203543342504991102606969613929982816131868113781870680600887382103337814327486255821813328713133682331345864148952906216452402674682597806062138348638907901480620915289030529490957489899210176062342207708084671982264241298556445320111612719745457941822545623379748670474859332146060297989172871604167462164094785296171788430218161748906437585057583117426605794700152344303418468903132494766608827174435247269572818617967755472803738001188275762920394262605007937122302198284898710387292042869179897796179044924137139544539058988864526329901473899541660525171018035675384170960401848156455479552819353033942336103133365660019316577732301817625728373719141102901296217457132051704758195887667814037444481708132114412685055017143477538491134937809605290331075528367881133594014759759885639185423153818331144222709765056388317473485799461403446881577217608940386086735261903888114263777269859094493278059782412547076159949176681250102526195160841437049896628796375458916693618884203357362654184623217459977976433163222607334283144963483065873204370312522151995124389268405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337234324951221111565793987972109651662575824900690890938242437776435210131728747061741522053156644297617407657030347544222433168728844609223392011140427364168880978739360768060847680983199444449490657119987689026124331833602003768604150216550175636748153026542866750977582419099443389049360661713917661149244783227711796994669370727798113702171067317550961528438318771653917806512267790520591918633955583524396658280481509298243382312873445404776339338890145058566862762193147732937497209751640818924002318100507758867958094366409252885180402838915012732353111366344994087758107931152589632339555532479388334122842351419668082114870100581605411657845746934388712688502934614392130943292553184575626025901680935493188448092375007115908343828852772266002510749123167143296660590895899818574208821891834428921160374261692783031489143246781459087362154463907267546235542131066087576690004743549365452284765312478797793558913612686076117489602589976457628281146596360754485107568702885677200390562623372069559433865417940585167019739970161942483674639441942282430395952528924753098309479660318517961238151371601939466761800275556279628310525993295271423723044980269043439133687010164678462648642215462834356384067325034208955154185020736015186079317871598711572256444039029845828590232676942060580923687200516012474063013751103920752737341016266699459472172367405262467512091248207110800429187710586197731477624648207932993933382947757517245998890061757769855575726687810002479224724405280049933048435175588650039473842579625110495227351378101699398105775821164786273478084350403388808307913230375372440255661681378616148268300747241318002916512065783411465753132657272142357782563555057074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171173319130643029738685730073354834712725951765790583527629554279970920686354506727648226701229464779179960660505464079535611363898556334549353946570759089623360423225794253108297360156831748805001451364139449078395510423787369168901883507203842382380374860772235684115461008882651639292991820634087609563444788589631855489426252343833843194513721058020527427154848453353451630820490329942231734370675946022980131253430846025995859532742592642451894564937990275907788210853266273727723194993206477390427521517421644651170078410303610325360876161843483642955232566519546517260936050668096269149449075155950907340553948765965263717999529249620232690612177366593039729895691542249166126354821734186936529904433609589600143954571027004688356407299777571844040986149183696720548402317580315062270829922195723921859582018774651709828726536611264511980453377220869121136653264190197933280430225138195135032668095740769180637709737632078336524412535943681047472592984331930086961943303083900203635969362029843886720073867932501261840973925515628254419949151019054420500064819468124530578215858964741865354891443566876377206535908290965167042747043264268676522534608795849204622014648145089465540200444773207709674467950802071909964760874829052325530441926684696272121788800839274774898917180892407550300374535742512614899226636145075509122650352893051403126759510329087958740525613533783705540493903785498209560482588274771622118659025424930856499320772175774206904021385534179824488192057906227619278812503913922215686022554062804967999778730634343111566049651691632842151108946180331961725661527038467476843983660555355703726511018672044352527207320443512617775989718974135516661939819750908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226131671296248477014057041602054492341687325608656835532172087195774014752200341528660181305734901967388491342221665386949582486281385005179215033844630989752227954970627233223219664885022683346025902576061416822940365178984283200954534869107971114454729857671576655123603716985472317742565392834029340756533577245448206965333125898775489170281518281063338057092914443940786892572402842475070904749303020473197659477844454241999182678428049223322986925109781145306887227620761605040292058340834013378915463421042931398642584366962711302651212283578832901371457162248703485687857571659554775118961110313642622054517911383203513438587636334254233581755905500849499716735108857468937296059846511784173481526152277484929980327409054371505926147042504651747549745539763991690008631009562272868954997195468724189627215782501794308425732804123216058901118076899432737401835472792852020724017551683441704631693211815231203680391551945766198221607335555232578364977027637236030812547992761676217501463182922107980341230088415555913217422782537801401879617422124398696655668904965599761336267393251892099963027498695211893462414265486332715523551549612244720550862704295692405183248543641057483254527096766309909234398841994048453494067533671802309461207427321847159043463042743478131867111510904904746856386346137443104494431204388618240277106614657285679125421241966079205236163667520468482945629831356484119809410716230895750621842809973839858131347311570671055418988971765035863307033838096632983486906711692826728317875341487574964723130832258623632759802342922088672087439516230149841546831330143138836969019894254981096046418650010531983370398140687222141968840552731991646226332272908845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310596899006945337437635189999826213389294423267973539242498033064695213121677581298131083544919758436321386604944603003110471176126337650336352586560368016425114284216555869000131012803051973380261842602643440470380714463791506990535761238978355709836158875997190620403716633168765949176007053018124615843131021651613053691515598736892163969631386710837347181821709299812372075646796350491267466950365040596536846631256977357170762326606799831274052556130168355554221980906755464016453271566404332455683629289682378892264416236605411110194533974388344920850764589753215636521192443575171457987086442138244356350405805143508412021410244115029117955300608140395827452295031219087202191917153131789998217576200514293843984237126998322811162422856817672624559505614609535698806332556180440968241134477262365483358844726410668339716854199256556838450691496138491454239005973282051505709495251205692154856631392111681331891793510739888393076678486358861804932467470902997151996402448177854444393872065697694162723502912426821293496764913418774737614849166232350036828633970634950455820510258799017672474464475726538111053164392962018669181161840158938452435163384315279648806760864537397832501845603902433466787626468329698710788709489489996957165849431493979357847216721867642297986382501676517438078322979583036938748001092437359059551169659744412200307698205690292785330815231307327535347507592072888793058341277014796342223824916940294202241393593270383039001863207899321534073176685382563744106980745973790652577692707492572138506261785204263433154343916678996118028693873432584443396335175118811362961595270977705797290444759412480140067085419466972178221275991120884325529323343833785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383066200378132592643283663286279503709969129013587872313227478978875438812541801887110838037920673445123475076182987430051354788182183654549472268681631955753918473012237877917940076601402299162845641277888266913914423910102361587033020168801799258934304695850643258595636103252680176866371325051803137967637784788088107742593384961492212242889907547586899572446542893541826856691911701324244785798679403155723018866996558039586837681066214148976917287238229755262581702327672868940492906713782204561213990016615805556274724707316564009695012222680569814008597304851282088180168102854886951946491415848274125398871105952012912066638437118861339166941833594329424101029494355790339932917485203076430023121814199673738451042006712756051980392379437831894449178938018828723559852137782009777572541935386572500350494824808466617305207324833705505971415345006583897136521632681175247821913741896073554527338087008038239380474609622968009345896499428900212883028058605625984193897099097489523748936335944624266715535574862156352022146878185732862392757055823133700895036341496987293807195412949612928660601296364555448202630219528981381718442734363002095303345311214040618958789772360235361424663045050436970069458152924079192278335404914177494472881146041581505602812717325139371162729937816826840793483728048090517944039574613680384168533152549047015298810343759880071947054647324750802005172072198286392216347235020076711014049973303510617098538065880938368149851378320624516053179818139962991553740188527703869513847030562953953677354955029078037874164432183191414750788195077910292677861442557694299784080808005393329504953681851847567740561830066447149193179750957046278825931734757316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387443191682709289404997824888260701669094201713096919647272406086598136343371648706929492915453372303267449950745591553128816328282960974028214931868552092729782615101640434783099083548821887213255020017249911484602770247437582416851078653471428835539742033806418684571445460145453304304533840192565758536319112352540745244259339556021566959978658938288610705316197724733246283684371244645037061047797272628673710033691161172972559815452814365481318952645615390953383768087232160391515990461325283281113418631592145188762508460025878706317904471644060113583453756362878418434035614262486120720697657687063903116575287018896637343733680533239902107749330866852591414757734182611837148759845645198275256853174356285881360212428597776915635533205011392587174688354549068955952412939637069492962616105726444097830567034535990855596491071422231069336391044927160080326514600723942367151325757560603782815814198522609590969847748416335665014289332133285518877949063253345454600933294192349116805936719004471410278653833405900238459768771727780228708708713804335159222425383367843075058473522476615299457559642454518045609138909374553535094264413645614989554678874595793182011477523488930381521457179157597086138416881895327027699259563015205296601839347455490635008350756504143711124058829604866148433211165982226549721602198626227589658468122611436231298555027583704179424919476303742589638039253035831995805611822735876434966428132136141815292487438887412180479386182150752783007258288514191136845974333205427418212830582508006146266365572522490876404000030682275965957866079632642092504348914871705292373264225874488385807438227852197031610806478581051713959118265111735924070697832755155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222332065904272374752481226533790426853354743577716613553436217020764029036509646473701051423981202680437032128652318307988441851955178393169748614684027081431238172423747448726037547011221762694007511623426143681228839960945524582592585726157284453684384762435568530539815968585237392393728910918399920776235290152790327578058609956851517259932924050055514146443173272656637557450945463844015140512750026157443667901105799164763401618839376542982689616416188958699567568642207244388609374051412350355877319993213427217983682944478980562264616940892570216233329710332239658115435683125744858603350610619102290613807471743644572000235274627113739883199964003149569921056893894839783411936210744512011781473712899162003924789876461857816866135773383605054669707894781413218356176264912400129561399815099562041421831334935188996240342557513349445198957280799374903038919975745559920531759447147704314923443460328890193886276693012585086628376701207661049913994781163472882519317553041631673857222623518024951682140364593075508785664163961965342381693222268313854631010662974652995063894843093481418489959179691278297113411410886832388978170052407997244792456442567883429750918475370802783901612257206146213000361479851434533818395197366006705896682299672184590082289094534298670891396459686208978791903133673943768884230243386037896645363028597103938609211051545012941860224724085341990757780772061103170375866632188741725525401876173362243990068702859744245349588268792253202211925241814955427280630722130045074169696683830175439876822069276435714388266081191350885687664529691785196577767376412497681255362680923055909419684706029226416428821527768087627243908212448978661621668095810541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264722607198668365644610578958279722759140631805748002328354670077054273243340283842305982114882307462387711334811241581544324303895722385916763397531800003421439058795499609860037116483023677795944080210807273475069351596774226750231544066933312392050069406119046341526168892251720920335925765380971506294242005158389823293921442848421353150745659509931714337391414820030711774200011431061198682547170840402071158496652292248969460213233268036397230650663544123391863159205939085252733153506178484921364137851864160041175004081156297924160561048027187700379009549316494226285907372198152289095440763117733155159079967797850032871827045697850103514288436078391294239448771389651409533019663744754992372824467713603096464754643277376889814973409137978202328057582467548631338379632485977806836486556800357999000652788184041822989358056396864172441643881360564279399847623787910402021993025807996864022216419864562432832895754332819526033330784003173983563097023163307412708943245602663933578702521477100441913745766787257714851019000306979528842794000511822339915830724248375301507487675677546632446598927141772235342633099178508129252459286952567212525643582049735709299846011087562768903386622018631795904752309970464020612049450990015933939245959614576178364585857222935916105521493271189562611086398604777429830767119965250613869682631254832025471241133652952268781483323772061600042032316828066755683378569827246175239780884169915921251533749967157331190612627129436190456066718247895418781983093212226723081711665816903524720355639608988763941498716883226018145451651706468440672299499365253902767331177957161701563132210715045235636657226920949214232837609177239925748023316587951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326076852975905692200369148612644009820179391863290539942164399950959220409302409015830960258298710678711192570508580326204113927795203156462799456373130741542892384886588243359396117441565140109695577441457323950184647219416306982918017516856470116630676801386583638878741803963195785379935116535011894904197052650596928545361715892978546849401422337881965536583604114726747292202651667159842773889198528945116713372927486992960717021318633631578799040025064580953576421588957072344557562428792725411590943236340280529654937780175728072144248165562153165025194412106008757645578165226608322856395361601597062553607252654464354870294663611998498338071922622239485658436011950999984537345848614124864632348274908716316599950796728509575691372542435115491744132646248498394209760926396292898423008794371553550749038997285107017195437455387011993329262653347937514125546409864242696749700366075561602351224864331331255716294446800248634405912145251486853839464000651926609997331460586076938250317081103527207879022298080057068177314439106195935578468920372665604900519199378012048047063360797765317802414526988946053722627945087441363517815111078719889791143219804916184659305776412642635627917982025414517365031013598998761024452603364007471257400771356569612427720127170929033866111678873499060994400653629678573370926966063047661711019783301654709776903427805883356587381955306650407349159526077973450358082474282620051231394732082066695168507412689832561989678870114690410033571334737146607132539517567187169286428393233379593679612649196371992320489843901712598453839705611184920011995943835013987176663253949672242495964238232375472244779011532444138041807562112450578775170156004820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398556245628366216205926399032641619483075306743266030821177565753790120813693791169983217651698813895791467879321236494568493970862990348771250740528197415552011481707566988720372091747606759076134714553398380992255333237112849303412481290920521696892367480144575278898809838941964806710571766935141466335424546233883678436583962185831784399476884906848246408749770011657248685681905348730215539362019175691843921547720463674071224832231674506511437806971784773592096896707683408914163818173155883597324470665674549895947223849915601773296482901640030744405389533389432124366566883554017129923468838956397720972330881811575111557040053703802313609465732145087111863891953819449144354966124720306851117161082282796075546888151374070067972862785039001509008148943439125067177229662665166761735897854946444106541628128055200070905811687704882386412494786065908194988547343799843643240222344809937107891544300148646531683857545891994238113632747676408601305492618676988582503591371954772738903882820158217942351135515315615657921030788083670602487582179927166112155324101443502763098174722832688995327837613258900905559496614644922573215411030565492531542618363368405053520268411442448890528739690843166447608941002770042028724346762481453499933015491577457230233463093629809769821666616647586423569207864158998483282733162911213392778983735998179267168636020611236747456987676596256689631614977585769883647018172421240446522199230189478303883594383606732673604154089686944426429424328569031283599275378315675083695599663565165385953665448131518781630125335691188935432546888568420902196493798710588582371618833134246790590696333574030942154041719267091202026469049741693459833092733177379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116780148082148675834869901348286264117376758524005940015255082762925536760302618505400269452691565645729060087720020376008715122584838955801484686244999311751553455237235341158140369842639454367458475435120217076396692742147759201674209646626120176942206436871995386456302189312406389222760036073147348063600775287730572620416141643259439323676675774489091119054809253769177119411375413441362347344525027819447494079117880965397949139669470546298941725896938686363268739021556798174777545014914216389039178649787656538490809382431620776062161778633513873696626551772231294948372276807741904600055998672026514601318971371445991149111763395621256551770594167967281059913017167382967071062902309916619216900072563384167316632060530092745744695006578627488674446511311368829849919638605786339918968046900321325206767495541837309015071350717520848691239127675729219951361001622784988117184408212002277078003266143387833516462596755715710583585617053500997680328815327068367822589222930628309137038212897036039267065653414488544766969728680720987012235957279600120975493293049526443931991805114878857697950396147438602041609125795866304479073977432309429673103072381693672296424488221356451216491521592336032342113858510315359576903529247379844265675868084447636529608878857903620920117875892906584420625930361290850459307229935196570272775247171260938986864301822114390255247249497723946951103695029110113080739174491287128170142794265494485528658680918541224235181529414371505086431775587265819241045934720978667457083932495323331563608616604399788657044305264150765755716066412722018484400820713039944424635695112624972958340124983798325556565781438494778298352310905051820554689707258220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115934798454047902570199491986461356382094530249650576899724012892439731480674716186029182260932134204414807203553110964772049932164417338254513787479551849624485696680631836735561366989045658523401083462753035218605918316840184032658926635280152261688837282518897733998906764542726924112759774235195075336610961640810384570044110669583411950969829087702018054094377663954827837475659152839897918012750260873276058593488041159785300875441255632252482346682683386391994089865259831512809186890466863010011388805942272569492433297447711393388567045103481135815032759461129215525628631394035362241245432283711889182589863273083023526189514965771676784567017100327392894288808370455722944509068414289363052908321347427665077936917365225954005346603996436317430448438746133160370027693371209209324110418093994741722454075555437730494797872587211421239098367043926479136107799229920415405606684188094389043535588840462590844304371522858364673749727163638892624854807231262497313143911725030404214287283827282034672574937926864743662230482513493345771158616440024309008781008966900644977488854698142052507902003088925085504735620280238467740684936844572107162144393650226827838777781515400465965683573814102157921397046340082254145545093886392427361782776109794374346471683667079135322363417016029593851889071438440709476439112698298031581675913449655951972193789190727524971581730446314734216265679430099599949882791336463002081168468307515708282705844533027726492526274180861519172232672320512263852589836373111937160242443523316963147933045584128493151629581359518022140369376436575961548914606736128836577675294063995581603532014633667640504143042580758178507239065841138921458733055409160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105211639528405144095063568811849831558930588756391625158134377910867691070194664474815698587857241072763403765013590329926430233792736686125258051282924292600342665319985701653598223686723144468190344569684210537316666450415451523855431139047188723178370802943680584164424468657657881976101028078411339308781045048120587815640787188576958402964168141942647702693780636914089164208384027690415064653487443783328093380830519188782880415657019813165915860629736114429705470809414531510046530700350014727440424889443239472076634486473648112698788352674079123630415797790083040019680521275286772272839616046583146779669031312568703199743868423547693101011069547399992338176100568530808035356554731517097031338729024586428857150015674842222044318656816833571988225245615078814571003967724261808399058316283893955636668623416281346987308081703373843586018818210327044414664782393254787518076912416698172360495727630338028890255829859858464251918800679502061836599634693763679862752774113095194066233746843353993443486465865684069397034429830000514491161849506610039190927040101986548578183882000396912959857459673085968116856903758247250887250231215711619401201684170491516127035756867199275545887133188824177046113381866802275355980123998144214823464697649024971460693682350832745766981999584657069107003856459042497814212112285235202416258621551126373467007494542485139826499901956516672672729324070847374454412818537823152946768963446402590102508625473895228521380650456814300120379159948669875227952886025662676785417676074220001506476027922448568861094283416010445157432722422399615476440705654307375968325558037918582238237904736645177932598936320770506308878709675327204253759067528581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149548891946113703199823201402867353711873205252419750681487621415147585237916944209941324600983684206855348919000022618130312989626478754380711796547367921734311034634117119514275393993941116112289360120374506473451207760257999552951422233206596704606365785213641077716640503366166361557024204375837753571128117788438340573971922865321922587509617610769086344787685732951634026747968240722473119732519750977421714911419204735823168711419348748770169198743943768918423849379354461546289608644860686430255249497689641875152451631801781835659023239383666649683446424913460522684917288220646267127971974219479622066756353449072828482064898899734345518922340240480744937343262433503407276016779471595189898143043767413773722530385562031747506992797045640228453159379652736330900628961600440022619252955935740182954063883832197516849850387854907860741760375043904750120397932370727156000290017685588428372325714748344185881298447625464709052785971805254152388964076680107467372489361326781677741810502508622441634630481484332122205205309984061170178639579173508412687954480900086552607337800399199200080588938413723347771038165660699091787967846331189266327614182300285410616328418277994342698532805548910554043057933080852110871350819728206931490423746063105341343422768810108564711176070002909568938751190546216751782829713286929491932670733332641077067154766671386132295387567962238184737979000285429660122076060817890598796873371297934757971525033321225238571221097470940127984223704832969256933951325340354261183091039635144373729675489602550659106633172919613292307010143746263106569924921466983419320504388248172608774309805124100824366169442390105634767865591804294531463137048189369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95808260340633208593107660234442636842078309286563518503801139120263384833614617281833984094871167257465370963890577439947553885659470506505957521463187772402898695846922015986418455544608631282177486723563557716174203677061201094718205707334198728734613320615533859019299966220041496035556884470763856722308998870886375851300147344160481820376919861404840576011523950685692053580381820283393301336898424347095738999255243420833235603345533462130056261929264913406368057423782016450944188212761738883482048064226206462628466965088406952345193396847201864578503353909220573462422309905418600118915589923505791002284838240095145957583523120627930381478702913279560254254899830675197265118853797800542313572862179327717270664119248091816484425558900977644611355945059226216449126551606000049908679068827402897406826084692533643776546713803289520659136894018583714989893621247811129927032071724400941806464063894989363263506592848759628865442595791987782158178036346605016485660836709931545203631370233852947407414741677441188770859643696034756986396786440336026862650814000902877363520980866581519065503395673028703155969903645130891350446878041305528003316213225884533403366514899542565511789331761481761352812217769997508625433823856040156386571845615877320631609127369363448230787090170245066496575676257005679865935011621673328211125858594668943690810219446468198492324617356791944607028204651027613729228390906783131877563544580325815666223292293718443159169087191436829365553851594022171284791987861027429857415257803297437512462699045671904776806792333457263016619551992855184330881398659081010384463920370681927007238749304685985639276447621199785065245858488704192680376413861418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319136803242079065481809282977715591800405123558439197602905384038254989329623916378148940013450852705574396442713622672598824613197022791662724025303468376919625621057016241664232720820681054881158274668807118000302117147027048973114966674772415344057886814285666783552810476154910281893800216999499700837391012570614179337883048433690615309492271281355959374693463958418108990990348208890723287230603076103109703178730160762198142482159535529188116172261022222259775115976194423138051297318862138584211235294569156116199451389469837908607132525467716425997088579776179901026421092876092687116336904329678992717035733844983245649064958617414945758607193377800297823204421171231976951197961514832255088573802145358639650583101061721215290150324275228939551480081990822451329022455036359435986579609608323645783099687364856434653899557060419043374766252755273587270454048577673813761164439790599372660870547020502165670244573507701365683013266033969052287133485482910635686121690719745129126402322465044496585208990580950693558230385934862125569992503312039682561005756677532861508198228563290027244658152272056875160557272180386787432110229698663347914860671259154907529723106637528484534889708338680322886225906150560577015539407193314891115941963898926717725519297992160930884786640474355188802989302312389944304757639604129085054578961274635508065751845533536150445329415336736352973035288049742102167362502921328202841227659399314432936632052086384557471381482916659901942111904813044721840048549968073768850025110209302728699698096902001987925857007070411889060542171834930980599629371709091529723065589526818353091575577672550529712267122492621508265598444063787349209281991995507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351136694293100915708431264537909577177123769330581028833982172096681538686805126685096609805458234072118679036527688060240908253731628326745577171389097673975817540231087612151015953732904029685746725944722991567918372480855342639099384857225046808392650733702564775971642074512200156571214219815149524742298129155572261606818068807893401331129037978845092888816995563054948285500718970174090353395018618196721972417697466935442380511580380202535844439232052679932659359446060396427785592861610647795152334581796374824999316635916989299606356441781700082171905867529180389328243960891659186182516374059226965865340836958785808276918847829040405177104161498735838202512236561098871080612493014587072261608257490182633140873502037149493803615387539250206771644150028992587121924048759928942014643172657830892205057150363140496996005537588141841383248608533213642782466681383376165655475821919469666006945072089224760889114527917141535341513928500764687833253507038147644541900775872712592567234528685056242182008424956188633445376641802138689707299601449627668490308834479783370586075643537704110829230422571867769367866261680531440530542113021320887751229626510770283020795603545100247115786511879485368537486380880030928044269509259185534347763548612108500418852791916528856299503249077527097006262563761192157751354137153043077709972177915593555165247456849079836682569219340950309780630353215345176362729774513441399040987734170066232661232882903864861031345082696216525494414227333147719964002621928133283182248373351473371744301584038277175814703921189948834769076083420450851262426042174065368387624322948107403751973725130563163908544143557945294195340656189977515973880076301905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222385022552386459938460514173998145050374578253806024480164453310408119642181050217058134550851095050995865605389876469661680730867118025041685991386944492808734725273295950388779674816434624917371114661892391384159469590862553217771089440545390250821090068293782592019477371539515539277131300120240217193909916811041781382987410156397324864230406636552526085639276966052023133369817750667434608828679338664830452180457825987206623051802606261409343036748666642823113609430750061722099763207241078377734196918480718915884357433517086864073885258588818325625458725254105418647803667749603174382066670810209576912521283435930891826103378453891007473381393093539635620969000735353315309725775526651560466301624444847358739852156175491629739171611926065586677536673322202943508794305543346002477694349458602074101061455961801078064485746585186262062702398575143136358618123999812276377093858076347825879958962240903970876765260141202941924512279575768593059159166145575622997870308706964372618260278168200211743756024798710716393761551439850525354729863963540702124732426351963338218181817742172382956385099485869413413145103920443270288592437468016029962796466704463113497230332234354813311297753927265746969890742736584234722634774304252488367341556166746094859308813785805470377065217090728907096257613747905710793676032923650778451543885839700208287440883692804638524164400081339300212345745783574244061552336027486798544137854815154560806649148992578579454156714054964290030105835633083687622402479521981894971464727969702464648912447950028093179099944732049024560306856891951772262514417631561152294602025621206624565762542833327336643371455066370786902454084133798668411321113461670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125006063149948119385611277736827732146019733820114538494705990995433034454430390981178180982159342764519256886378529445264722411134042527081672152766231310489248193925541498767181817720544422643889723850982360786597350956885894396461916690306171481763410900687563724312905260233023089408713854738296487552651149346387130569415984188109513059480566634817778179272837679633993890142594498780805892536170488280810084749852197615875368746297189777806363828835554219052382926562898181402712388679082993527293726401802816816114086067794017263805208142362292356266754973842313935316808285606196132667675021427611235561538889249492823448036925098988893277857007350453301371056401884258349211478586349520813096705249173171492566466307296407721386941513695019595179405370289061941133732895125669154537364479543701503702843944843924382668695391587697053536541239330084861636398689287516757099488008261257518626690549000826742572082968387867062697178829537859418567965898603815750318458102126355648341481536931525845223566310645540676402160217055927988496370595837305759226063710693670650626635280602792565153200410750026563603944440312395265302079653026347221815381558117181109579124544550007170971194648790878213326933420231517505283841730147764121736596863095592682490066229280740471835465963581587658144007425716013397489684514466304341340962292220135652155029689777154430696805442679798444126622380451447696979048342535335550308910152305215034624054031319357524374383940480298065466669239779454212400326745359388282644743470505892060835278779588732495831830097904690924170577094100178401994675625514836802787663415739132372017899988634486639312725914848965829024698770739260788880523372339267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181733093161263037654199414265396518697460877090978667580017254160505203876143667401633275498705076302731907473396893348397615331883908101951801477847056846909036381636817801622832390998038154809459713488476852816363840524535010276485126365316463651815269087963390154210065468793407782877176060271240821227972552702909063354231896545854699380574709887261974912867446668937791273010894367710126542188067058121748013709404028491547875389402515475358757710013942808300703461933466171310901983058824330458655459816229385011783193936032289410461017905049437850693022223919581451009978480765323070933894492788732498014140828415069260696756709802160187569048951060600730377327915571378225211100643146306640603253573919848792670578704515860069637055820397407447502372414605003359044530653326864136698767633848347285578238105180939907056327306665085234063010897543939822312413636005915985979419135510774953216933266629660190844737175720270874191799903842638189333215716025593386096606482967248235837709732223818256067520463715977346935124068214795091235763815635928602214389692011356844550888223275267463388931704543347040655324187098219858677016752456821100602212652218346403012643911354687324119043545283380751164550516970785118626892983134959261143067185003104107964355229826173146087100232503258874942917933850972366714407296193694214457952752964677941645914389995013524210236273869368394364756425154959861221476399082354231711984412368451558073731547324376792268995851838024749581726966154283737814216687359112231839920682570348505448348960516598309266858421406673267031925020201819617268687212664241152010143858850328094564189567922390990527605322227384808623247513068370661582501801602814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198880859319474657567527941279093390848922282421670319796157191752204667612583389403393685611077388883514335504093354699819825977817434762271522639135341800050653918603333797019918943262933217221368028422446363761001820144529853076162143400218178690619251453583928686856278043612879390897497061012519785063535981136596717549308675234105663493939546045870225956268084254149723668558487237160191324371559333531270429119568857573632985529387758347595029187348911903567648730233249092755617077418746942488428141911131917962629138486078152224681036582494393921996169133002736404834251866280506155059050424919219048860690556084967272053399949690542238606099053280757741199278938583547233527861522071519870068265024351690588672971034863627542858404494489275414976486093521442203370972075021640433439211417820067808381769944698060989370847322885513072672397089324779720988278353300049867503154959939401284957097682109272098498912860542647964068061254702452429639887475491856363664138364850752991460249518007883779752226691930302079297223222044606971451819579673042696819382294475362717851843505519651862093328609536852491374890269911334992441345457156016389052284372035170240022932424125978150575760361117814146665178475965728229229429325864484881784951314267777794562145662612155605878456137793757248607859110960620681490292881571777145100267231862413934892762601532093881659801634739786739448834347202092159046718891758253996844177152230863464080528434843503801088391141039099275923473305290236774417966912505152409419061926871136752607984607985981218738394130822208873786751155585273610674348519798814104192276867337908517763363821364995649171678220962512339195554577520473409839195141307246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330012480253849616444117253596449386348621069538404754311578739448177317403759644084252106879813116388006522384348824611344584100973110141445306530027795538133179153201595396716946004960868392287519088290224885344515328113105210143967525110086474258670825805521800350942580746189226296208426937098525335554195695656697776765036886480336380609784489671399497216702120785680947660686168998780121237829196234190113531153643003286871078568346917623901551362462441923170298230989459685650860039845387112975190311564397791105689282399247655839050419130305154578867002656386889342174651019859968942175563645570332191991081261488056009245090165661975139753613283128062481648701684444950052605618176904329881294302461564973054763653980375413672858129117676470814229929020150464654091362471435449456287052720744734987963208672238833166573276652227700952854791729992147503250519645425174576582981232247568289412688371421196235479449374701215013485853752438642760007448879135776309144946760102928199949615245530809644784004963999576351668530978927295408738281209932000676114921233422404400082668949646201388075253567603797992251662350993040914740693779426741789280839947829771126208550486500413885013508781048844673893916940600799525197029211048173044723798638460503157999389109003018953904610538084622104836295422776113933792741515786758724442454554038260873386093077874433444906205969834780982690741178453845763248650366086872677059275024237218217847588751391758770320253835490369413034328616459395290965677445091555033596501017819175007666626395256626888591355624425332345022261406971217760774558330057808511470763939517518741871277204247909715989263294017691934937525061829976441933439009831597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266300354302221863511188301533906570935204178454903265966841642230335122396087332672429334819118447389477022761416177166703942337988925114285366188358438418727211277393189113210685437917129047514925281941384684458430402384884379662283569812056867900123536746719443896434958205356433130708521754776579493109661821759785226905003445772482574290338572348743254196291018307230551726069371842715052704865484565304263894714276978583372353893271927273216330552542966872308125437983407256000490169863298340683173169137594672169727414798613383295069663467014017852385536548107290959891200390381194287041171993889201048553967710438504272058820573393757308364456648147377504668134861568242989585555004961161485468926259234350294014461978239224390369295705646097416671105313984058505829147492438751758054313860714710513291162633495188787248775984994810180582011806550207442201992631378716922624112083564454134433942281875086313586670341415299338979042246057347872423408629575280989920102613823329824388633061703740509672983196872979705432728535114873899078437898320906977925404509411105549353461707305035204350606321156865414037009306684374314688623761413196482215502767568890552075439513073392439514426148682057369796086237305881308037271016661102806937723919947119368391277397266605147069428632856841313586937619866751287149070547521897047056082081720509059562425356725261034456240251412688620571542483782344003801156144588119689198265100837251499765345811638984168478608823238564624348847443799335658014540793748025186427595728506402061590532478249842991426717709661063888410673533058804260030059218245949479860339486684658469204213704175298228326560243528999847309896245885803504981567551913536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50460438919456952054565773144533505999516781727666810027542380757396885635653411629965084446732867184443736123216247534441999778854544665119016373744105685012046330562766686362338753585551626910119536546051818011269829044745338657561964419291852726824776604867364516470147880306012680671516185818062356291063345204401385928086383079849229044009408557748068596693213633441345896038643813727354806834999339283540066888738323570915614349087306179340283254920549181427008161561751649451399601703807762635838604007873363843736478282079680531001999600084036297966615641298682433140973110315067813559776081874820720667570199019456157043365799931485063737890221222511507805627294556847890042742369544210841016900178379760609324831382668604063439203771706419496461326973348045857767102422038878330382108948545289414290525614694778682354889515451373791821007539914405768647213362807785078845263345775656710343120776087208553978998262297483842568042531558115436891175091163470645215297674631080109934854779620392177209037183225782763387470042527934539406759425267598415006377351082674957432773747094043983192364031550646072617696242687301938412079490983871154988592471141698541882230152129252283412296545944110308341372632869081319325221360313358455025690635675501753809023875493694829802665659090306379758052062971394132655394714447846436274918909294481414712744933556260908883076448841760578850532308369618769907127041833350276199680492182921560861459202259316150424232254192825594813567480937174276804392563913685903803927543013404844404545909645765353490403394844104301464650825830706045499908803886690574932340378317946106198202439614674879576909227045969852788850033786484992952859400776896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344878530017431767426706190288020653917545013679548311774805033165596458701174394245420910561485666447586297163374193947968032330242071792158341572735442343703807354176038220070317629811299946164471883454431857862336481064896530922424060328804102791427729430332200885334492827980478200208278088737762575186573354991265901643752265267745665250090989778451382554706385714638961040344806414825530441554661692069876109099635562945231065666613982608844428153740697483586165385566228277871540129841883542927168041706215293696238431141909355801850924187685056149482696724047566726639877925672870345373671530429131697004432690542088040122804285436223162934890304840427286257319415566225239841964975199508298693847536922152189213612011841936210212878943181145041966684717672932156075428846812870269403114339143377993334814809339343313807635188544986800944348729327753114063867023458378933167594427133328429893050185922667416612939938587681801513271642944229411458719328587880118536199414452455106686961041865886145740175191751122312535206541739982498012942947442689868858807017906962403744783645859511828154815183644576709788939562609890319549508224290904505693391297943682962916806919978571194389630151026455698248156530535260066418168329165594185134414494452702089378021140719832395328682784989841293719893908493030182621708849167515330447422543190635381174307140919282589252956075569311139134312400898668451771907272930270629559105138036754867558226166834213261546272309386024639294245279074407410952349662041700593874030836894192415893872910190949865008881863172683536362837630389477949468402364201426621334978518703821577190766024051060166127808188272723530974611887911174822276621884679291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211208967275519417323209163053977434682444254156910196087268130990461185605876837773060441010836594458307529779480979006685810632375302954774809386909643054356682297421072547782118543646778981420972908839615008448129311193629136236829323779425626915429595848164399034575026279188793032300256407833597576127278701161334855611776124907408908776794549377980797222983390351452130277047554654325321546106530280278756022785349090143935876653623013750781326116345780202480229075700964754485095633660848353155632980200523466147566491462767336258803035722687100131143193335833282896998941091222505335122239016342374399468386158044826735540414470837594900449230402117214725994825601375989641368935208664445616529020102939492039646304757990460840689634823332457448975880915553950957119453945216019362665746566671449533372534772049072265352763660307820337097300889144372494263738588018632520585556772367668680715459409344186279850426234656979857337358236808077554759680834397520998782140079025687867710934123816800705488082858481430477060849962690806100077436122013671901487468905442803341242143497462931740643870685916102114814931976156485869643389977175965417201548450057693444036659905609470049558875380860001686192086199659665049333692487358444908100159858248277601804036326041307920990474410585365133631019286343630458640088132739778405250489511903841625018373874480577912252080505485212448936455672912962703950066858691451183615534389719729802932839891467039831211983265156254938472987582205818986219582956773835517649776018134243649463895477028679825752674699628684636971847990621467070722957512064080629314332610388733067063692764864375851240931648668174382324337116999141229077358177390346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171424487826356010047099421375142580539090188462239578394719103384282353459589791457757122172348236423371713334681674068908652318695204046236381623428497187317416042566850294425431839232872627219912775139509405665762749307940202106041676346570619865290421362450962895071585494092768273019959535694119235455132544351104721686944131659915053623197901122003876791336612272200679932503850096528718394617551863032879537097913060528532120034750002509254498138644896363866941290749424922763619803396347733754557867256869115083534210826444519512109134916857405642730073351422434665851788745823615527905516522394393782534348032369837574194506193018304158726840996122712449379211695927850430219285515014983150768003981691756705280989903864887007554400493285546661742291667691567068311107223772199815173043308356707401982980949095990345226558152443694656196268673537561742133049127479604304284271636038239819286559482217778636158637995071006521593087138775217635025697578506677146835805998986001878943708141638158530319349320724397703556878463470901795859348959088594676806495560348803497339781000772421154568583130733652091187973714046251947340329604552432242460842717145287012930863087130700768478033168601487418878975011386902140435741221511409389323795532286733535037565760561814557845902467514734612141554950540574020136119545294625362523857086973592887853808301305412537248693348020127584901085298729058716072146747787036431291888983554300651222169279460281177691059736999161967003365583222819433345394558813567684984859053709504750138972769273226124873515998667285890016957843250607570283391195573021592448710681087735827683803319780601062105416684725387331536759485155870531115304558963680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255279220340616695669986539030782103483536568344982047853781891426492466749872516136908478091803817726650884811224250057403234735021330872818743867556601884192065410382628315313982909134948043936411600902831910461939783236738017719796766191954162536881783508768641736296783253729079139397314762823505123336861975243824103385655230979559662412195187413051719065030843395880471144165382137113193919159510302283791592107070060904911798852282774789504598667948710746713818399079726604754327114489438633802592943946457061447660341290331947251650100570404290255125091454812333897474076845805188672045588789774976444037606466361018587116502285274256304224161865203691932335285850139155176051900949296826057474176232411486477185443104518068249498710200388729301031907397081846081157310502494700654735174709524161192909291097505903295069410142396766514411338111988528920180848109670748023307392613520409236368768980851276775706395433384723526120777247030988020551408187146718802505767928191587382607718842538750754204772214647499194275340797277760980373709584692539824104839346933889373501184151453832809972481843095751277833048159686759186082289727986401062468113661063214436604155545673851392729178011383749122949698953323887697878891306883876750837541465995563493215946153044641050768643854064140256770720943163650495300232900170661118426753734849625631047783880177633586311799875415671681542776777525032277572521826803843386059728770351137059328670257092535312186671497195669549336354632771195039510235103621072446988453584921283059989913382061724309355740270520970693813344905411606195140299800024073629062047367684459435733729752007204425790942379459579910327882317811343665750561876155241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214966018220356344805259010527085225823732258347348268358570089406631106765591284328635475865217668736933756097404426525207698334627960378049493791584932844202685784687047049171054934240270690183537378006728135073167567360006832791584133628852104393500713746808356615260211125368011799986420633589319041414155048447746346062086330901288441759699679422757076846219687463610469415993596170405307946521220035222646933560097446612373183583464854617364721968166015967114852958452988022968804401355480679031468087095863445202591113571388213925020206529507024438753656428100147987994759671377065572531011201410954288287041696608104178055575045086665456692347263423802989498505239291214060828334804786618114142824613577091953553204231885356200803283892941216762594309385627116370412062498243953800454112973235631921555748958698761169490592650711690075216144995727222876874113388194433593535289684108434558344112334848955704104631164614927887897774047299993230928806561495498903836794223540660277678151694593624562002168771869714837840605563407396442951738259510470954933325228154373572343761105227723798977686483947457190351732738128302614278951187718170068307824784792137849448983309787220499750810471706341158087715788559362620423504463215584995110001791659196439912904050018005081565678246431569960309488510357440584382814605862557477155157874137344548531448129961258481711628031797302668389532110637670284900725595857260816675422336442490331726155364813013011806499102793407538652363338692389505863354938468568171921271305026773508087623659679074507838175249259102123464803327442554561398402407976725607468323080866324862991370257115568539645544895369715775321593554496711283768935531342133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351937482967452262723196021364787193935337982376545088508186932248416376460135138923405087505200296484472452063129613552706710026908953874258743513964377604009640307318650589943747556689425295166634301319369462288500094223063152542821636265475860710986471209187144213922587961290113756286944037813414309469376609246754146176380645843383221441528674388480485140722691863229067104483045445551527663942377665803266830358144668149710673928779845898198393197025027164128036006447227282373855904938796819770672550880754087068054794486458102097318013852135151841033201138007890029357806903769128366497112167959234672625192243919685246050744643433757483437200269263420935766988008079940990919118471827523863268706946986258989933007894301849343473036849329691846412593651182390568093011158459136614744297789681973365073919738368984939193862594213215382201091667324105978078022385310216114983770360270158125456419916335069445570619350767506192098620146024655438892923690555686873771273143519691215945878671062754038942597672033278071573909149397510033057113457837231918911177903656186413232468642618201369076828914716093074852675792438717913989364074204781248184869674171134964152951903564882542136567875406981857779379491211943396862396257358946821893449566139447560313183754500901992428767634702716971568116155019728619470210386706715524772678893269020365063977704603553094998379184389629556780658016021866832269283533687290820133422803294905665115384397256546218584358022195992827671744058948247209114111533109632237855895239325681644715685211267678201768853517923497556642799272497505469827445692463880381692995386116344832672787402428089608210536794703346580869179948203183659238798253609391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270345129852697871500935628315245079200076584746776768771512415476811173560822500032558051047424416886985875194395155412069288205345148760722132706680766670542330944152502412818923459498133253684749243966470555606553111106576502171871382462642231920237730700958180255797764177401705624998634649073440263810916635129905252102020476096652756848674205821966468463397024100857340571579275744940910138235426542828212941297561316895670185981001547735582952737198610471465220226744841542672115574768679328016393919384316666771061027778147929740668755765734508699595314668784173560755065333556504270784781949431355499632917786266313161849635985070670561291695888118438057455965052298981943213101809267774801379881128709344381555433588413511374211772916674888543200372606037696695291739055746272856969804289903815832294929662909824241731434403374554168034474238871203386174838705805180107761937127006162046097055018259336036130278282393867750147768693212949538201011570395406706084918200261483745007347025515290556988290190951847001871469695623231009298246752917593171240310103962001338779337781376138739886315589695512552708951252486993142798495978540651327798829854297131551830472791064521893789947293774719664899328063572202660032614151790502723944166595125881648245484345879615352210218762509386133054091096262577737626958149568091046712417931254877781015370677267330307722946737422548721232465181825682757414764931906833238963560626794128412144424836008161494879396195300277269635930578567808775640242065258115130111091574132362032062728187120926947045500650753185344130001669888178516868094199107679491787879436917232932065989197772388042994979133792035963068851833243266154541055206791866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98027834451048873188386638349468732919567083991340859693401337223013971534673622825181195174398553051359635814719844086847140798196700897058767779884880460616049086469125010228861946297508599759285648351526997749055396939900969357767293002468665941166855084569818652084876018770533766043300445836839638246568567268429104593263881782821019909803020420408087373929172454554546986228365660893000810990569628225043224455317717084254641507358816175245649076827146471199594627095490233797036313830827695344206411084326638700534432117656835549508725362384698996924285757825352074409306401755466390289026444183130212424345742812735086513888186583344643877298412672063032997985172588605025926277474614175448972060332394611874186106540544833809496006372855941253286902508552159419251315088762589681165305217011498966149282747412539775147047001562402334473794197901199969592244147607006097671870307581802928836834094930729753979856954190561529502782701226742370151237363693237178629277241944352051622324533604412052183446156930420149922804195899017806869925398098456906953666822728069191628905868681438764109469020361326625214154342796849206957261406878543573221810018603862357559242883051048062468267724152118392031107727073314775667097089199579633186174109926114267474891875706933297957423786636528866744014580574720504699127609168699869565627332162657807357705973712472115984276649803303270082051549339496565944916742537450440314675503966484626034904975728402389679834162363046156469038448113009336979778257190667988615783974331665682913716627452602314565115578539541754058198250573112319471559246407523729078877190476972199588066498369759483349105875317920913563313541487644526812340845720787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161096820550476025388065132966320357277953394013297133046995246904490624280668542615863880119537067147737805206118614642025252078597378964764230561052302399866390525620587738710910273794979350104681728506233976513649074818449069335084527869942743706269231663412969926514081619769780938435066225882841947045191180117046699091701021991762673551823868451889343159809268550990784258201153801024097722551608673949401616054485079145669735749273485829446963615794635224661784724074641822401275982372909801365955480185603568120445992022133729249138611881693461378646221492790333820322399987988364802038702862102171256498519907524713614664230517710743565157238721124033133383293996796690221455049333011420168332972940842796954435761888978216204230714338657635696931468862450325858047191917775305610609174719530090167171912051020731482378757917138426907690107805353856475050275294974473012161602295669235374250100248764589569492717550547811999887894543844472328738584631441702846917057864763265246883684357287516837715295386518202699312627607688479021390997224500053678334564330910884433434266980556914131341878593743517381584352147019161021120975991281833462950900679172081449514480523960570199070906251626041852693337411387395277981448171389006747811849749230493899212164383577158613868354845432636574239791488661683080408615956293690767576413066726391419775390874279490615636082259465982629375186456738251325429565667157602545962767917996386928948231376146636589143349339631172074968016511198456575022022085760041323263403344629679112814575035713086410675292555099738176952433909838836123971018654055878374050543436504748984377014661895550122305119448249068793808881240824004658594198937813334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80786677641872411393229652385326447827254719592699180848011845014372581904285575931934837305743279228584736314449190888064515928682671638480684627648417070757982664940725491744981835998567065110323777357199888182684205001593290954420173927798839767356262763647956005754799324038995936485452043092697235111763366573933278679907396878029298663657346777328927946107920571910361543962656455923583095679382730784435178388505590988728563445675344044048699517129207920057567866336084497309891429615434179134985050096928988494456744254484122119985437469842506046580951233839420893143345064471961546970649669622634304467676043546507838958422538752162005431260967835721302545168013718661168706165003350947381592529387297264720822647243906928649332938942550921494158499859560085887916425870135086621739381339237059560809478267991535986477638960008662133031202962468795323848253579902139896713182632905032710706748210174182498236702561632605909466872689202773454456412028689804887822390767986921302592140299038864103448690185453605148401217276993783217849637881069537919918232302020475985311732621115561544828490278659877609606665272463982914889215775381965933437194074007023874618935930310504153191063498768646762316420535509364536757306011793892909821889247143153642360511832157355556284052099702600665708926900713618247154872934695074718885176510125591213930098746917864482680597313657022028698236488193770513593945397090821973897660234610883570213356900100000375543073633962339287094441813970554818490605517324053958294412388959924416461788267486778164736749448868803186805716366165759084536049320640881896599079242829276297177210235035341881063865023708228971896905430118319747805272702527852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376321654995922937678240716238593116353676675338142424733824974967574495652598128742816823828693180654919160636749269157093943712082309460573648055631291079906974358095999743218063699642297571763299875681018022075084747231352732187527643981691254155185933341758483054279260123103683708182473518762288489296304785807264538713015690043898085833876367105967115093078791714063375145638077310376699873639786197126424258439175650669807148833512332461107840626844618212322846898040606045840088771984330860775987231081515160922891283473807241121767699163103996952904279273733349290276791892265806577246444204442467325348328217843405249591714490834519838525047674189806555782799756561417935342091924160428996069904078036659852628303396246774335032992025041823956133434792185604295186137704860323131729578904851551700767977878712684648204813098927563421790689420101616318366370691608858729851925120444590007582420671303581442285129868831076606056648168231415105962302433188126716932279550272197638353995909221011158412326853680441414169012283851593826340653763253651157213437949780776999790808452619454577812472267558211323609460767158083603994560046428165412844181541309548400788000390216068603371986759104299464481008195300277850494939232386874838586468988609145658780843966080286418884206333820651748775946836037600816706184563515146929976363646942165610851243725705227752024442967432653585731685297344240257648175001417905202791489316340676476985598117576534361043802830914543570501220682794439824449545455894291342780894745442033330461743993777745223582475446097355701084548136089280249640333847899031153814150350127968211931531085075755073518889713000429621881010823434836352505458653761010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332900176869979068801393922721244744132851469642521426912564161441237685475693431955041614245268955874293731980444136161374592020716414778237587873438862833916064816234929531841027905953204333649998275198799443449969987734010332453111721835475059366677679142186533162285114752658410552732872337782007427727708894456424846167511824050832987096015945256335848102900216796774630605876181961798765975453240151406924550152066741235928559318388176417166014335509703516531249555811773481061270238950920991766722130642504775513607979673175689069394479188857690870063923599229516061731565335890251678048464801501084222133814147853628368761734596389259314230037449525636991889105800624481495819778901910307661920426508328872122985458550791604934543885492022172555481234504770460668749577091829757049362899638159927481556510961996378496160539121933443476129346788640436147497635760972882853839670984862392075584989212258096448854715206486663287869646381820941503072086556112349532645567905831043936589258752613607149861427799416386812856406948466695998564735313150290932359594758002836296077751015523405088377409411700796779755574066407575052925852468526188481109862576395072550206299407115096677501051888954859899049602852662119438557192675877371196388705833497346539760149752315223578361865538989856387454521345111764893015812790499780201060823139828610619290960706554760766116397904119739495764627340740507708905846516596341552988595083395308967822027309841872301668517335712615782765783953328023651483877907489581041748158109274915534608287124955283191826276301778920725335137241281112465198235999162382069882633899738408548866647644323550084419477874057077074064581968392626360562503659116989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70125417491551337013628986472693996488796175413120576377701698264060097827249816860721015262391160534102435889071159926398976059179377230023637321311985473658789913099181416894302651175519783400241928808228391318269704934566914400140000234674263520036467346673648488153532607831908932236136386256045807126546207029402769325331043257836960758962880004927565660596387615385178805293772713920012990949385937967955226534040519022091522912916277252634009203487681446397170119652881257451388520108185022082397814368096461566755209625608798992197218189272250770264014724655696564564520975429111809455770600125244714249358815859328723213518461089124092782816805953031061420461372050674634430408597227865259392449691070583949215950843381601543677828944822285558637335005303987256290709752829824518881493987892150901829424554046565151060129775968702982690351069852361642963870356485151293983299230810565640090492444199918366565298910999182758819174417349867552216169645335547179890919808362350902577324622744773660300665035424798039355705522207241259482312213326197585763815364871452261128968307254625131269502683945531981250089977189257684792952485694328327041807994519436522614299485868778246168517471253689913251323812461010838624199488022388447857188214766283264354729109363112414869270981948810269419287661766639975560795805336356566731986553791903611718919101796992992184254669042201586388336496660111975405327226269210707152656995778433450082916374441167855690718899221613778730074476011343101145142941913637054899689508790321831454331280621264080956939145289440460534547916082099687428463753081130010435617591856731886720755249525832694618091207486282417620092122088800987885702460776917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279765197076867563521444391308402761141900885385962189212906353386662595853391533009725429950502472370649683634143860278855902316157336459077083157221177070668263992686910487414852486367598619629771564058499234647838385850312824728103073617106738430216533405891390892944461549784488619293874348899785089223594322091455928086342365963250222008214743437685189466830047225733230767348606584730491281576296944359689637818849018987351500097510231314253688892923478984731427794698193153243309753028721544803757335641243017232623510939026507471950716368438644569706504276492061191083258917025467318697997492436781687885874743862129275463684301741663995430382609470021240031773061886761672861301632985671894546722526393286641825389451344078000882392881995578387889146001878841602272241318333564333292842057144947844125835042447908445855217703180180231700834473390763991401150614627846669567319747264494791186023920984742231849360703313452529897764098717903179558653717466450892758781223774514681516294872060076915577575795577537593757125156290134418430336968962563571578918975331726815155644655648627337136519736420085451438769457714883574465562639586184109905246645937095914763912677760132365527611301602108625782226786783472675376083580695917341736396194295498181755233266782724094984915639784687177985248583790803418120551095717861803688579942116681748523068876019573128296443009581190631541014351157919886780806290783565523231428657276317924460476646183969511267807654832951029068980079140564714583130780731711687474942344615223865619620690794577976241731744870176057125369986653045277835813531298887369529225626480828151907433868795671142005428676290154714596147160519647094076035223344194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301960763262328000865430105189997577956139897354931572026081385288419388385538369572925900423241789451275720214034665267096205770236990741091155489972595337011779321608974010818605872959643768968680576418505731751202693477004219948607961645159435418993958001649031541156584994610242838404270684276616622781924938231446263003872196108384350978814644619540441752657954931356532136887167800380336801023777838943193197982908964635056332634942054952309116197443209233725839897488001361712163755544227672812761636647330205484462385429699216316053672673736690772279942303216289021831610615432250300138784732762342630606998803885481385993028204909109584469405708698539129225584757969868814541701552173925456633805599286296618020577812368117415464820049342271420386947235586173124719168833142113341855626964717288213347927445473317932328758338248777449366333756947229584668508994725427067106202345590817956573737626427167757601178251118197693772064641235436635586283197341842521274205941896830326179587213435624990725703179925353984878538749712835620387682421311037493210622832551481822818437046825997899601228560550455991375046255636926112368609190928950242545137701883359650094976599974417560179569261827716011692883704260553710108582491662708796636134032980985142608658298604141674157513494730995045641884566873606835538845492094116959266521508220211257068440643808869085650372628561064774648922303476811014729358144847681006128374658106221576955992312507623807325141962664575190244362848717010669985608157615714926237133179095401559698744919179818234864995566805144996331483612282594432412686656196783132895396753583646860376694213675510257994794258217384624142939679730292662164456370412112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71975428832663016250701291742528758309326425179797821133228751359090154092958698185433516498970660427302126180092664150267881695287923208258904134720318018362177455686509091939209912519923121677348574124212848275360691786995754246262127385005988045516617789542281323043275535329206489353405499819032583390611273017962557319457858543356011478594075032364056586719071974108477735012266814074846767644509667098700123824261761921561914989083190650577468135877097152184422252895911196241133293769290450954757346362448840477618052890235016178784123969946213019780159248784598135423950190872393850946274457138125147875515547270172884956987518345776442280910500719841992269313728647935506909024677584562195338178365966741944962330117949252448793803424572271617848577255740711987068406276152354934957542442885824257826858291539142345602973638129142862476171405000301457319394371221559261089746642563101519520364132682266323187615395422841053715650733875179003181869792418020737674213262261172775245730989944538479629037509565883380077581977082896242910186899922485638329218359796472331944167491569802174818018320058452600079268584216810883789421841837815598898801893779060118123948733438128106348838676632748054453040638331034481505236022428359756409558435619351733166309170011985872283649970794014249954092180741284623292336682913812241899318833866158367227913617659280702636226789375287796994603739857705214303152313971863062128360981693381545842217565952435879932727367371367742099248452353919482199191229311785050099873888785635804859818108484343278835971875527393239683218911215820855144156922049151617828111836224027424417250223843994986258627037725208187555059904043734776799014199300746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41015445349235288914150562043793142684816695437073092736389379729925551020313042928766357211937975303707965934347204527058829044925671763641971868429000433186342603675590074890541878715088750132807798120435895005172843181248460305487435398252544290069751441217400438025193822327407501902824670909081641736492652601933181954107533320122339297371623177459081499724825682442712964556785982654224880337782028430966792597568327416669664299062103880140041885203790151127758948388879785397997224732635402220194119749885018569083224033091855447706794773492249389519240717205706566296004887941784408922156866122204197739491324713684340588961427356690863440861491908684402593587503038111457321773135549389890062390229702782199156204069031503473146103131768873237839711904681343275338314482650833956336121852386353977445471156775191800582139670695898357572989470392693379060314638570230951407866187398155616279165893320561722190961483870839821407726401101102605060256506875418235148862505989545153543354751780319611129675614745256113079250787258801208938176681042581334340319791676163029497244959834193553006975882758448673180347339056194319891053693570208291996919945125506794789358425094541280984251097723617593508354909384658329355564556694309327605484776247776473874635606851456715476243784043724916042905296834888189636500359619661783694424608202557299154943940626031072418601821406206579097180654764486976800750185016542649224641448055645197560894982988948641643165772061475100723297073964510934191301544576620639085981389795443634041113798946043741878704286838798057529534362224461989236894657612728965825819653750885777553312113008782322000494605026957272308720030580380419793370807342624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253682063961070487546467342147522332603099745953412653040147206007770383061486571207387473700523723338459335229789528828558151006647775512626658833767939239684688248275697171048929846282587038763278020011225780003107667288094882352666490844522108771340558884262518293642148078448162388080747106182676164071656318603145501150346812901238530235283007176980949151159581133812073440191176598396617234549061563364923795426000603407227451708916512228045244988532350245751269085483534794409894983820525850383691794354310865143046569566489032835165363523516861463160172053396473681935048671467355859496552789239483131813861761476733153656709823230626436319991784216848609147966217027728160533062819604282745360245036447587144090346835461400386960902036715157142042674464609364483063966379762796873846279464226802450809234824513984946397321047096729529703891878548314127969974837379522294760552939745907527976924037975770443670675732819357491643670783496824711043135044797733444523282697943287747771406727919317824626765271952748731179400247540044028504299106998635624282616121406708311933711714214735907843055932293138210132464369432036764992382811420497714132534078098766457352291266761234890500386332687309747793517505796926601661071719157584114579626229237909945348041969349807100715292569310589673374860458616602078485714877644952155620187119744595956401944474578510660210972488765133849676536520671314413316717072150930987461701509984512034194531553105885078402039226247849698566172124164205314092172403225200872049384796785627928549940990354823720409327987195201522646015408388994465122777949265586914004594199419271681376480615731198473467029571246608975385071774009000506810966178172737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216934715115481298645467082358096225379907816821631905422825354178529846248443305896439440643147406318312679101726616362058616000157060263044962150819426365808737902419538775592048869733099579995291383406346422429109409998845404067451232260625236701700159727373291611049782066520087055378219221080508150199143476821634071042225580922977871268200467682968170415911121497581882051381225222600329917022174815993285487900974003558987962580700100878528338329195854801847421660469192936578991028123451895258095641351740710883543376455956504498607103142648584452734567971682326606051398349630573948058521351046801255530327289303525474613209429261068872396503235254338138913581503213699822798665979749565941103062011090159323608150303532833010785503930140966483548736926787090178264130308473722100679653117903403122084544706327361175268608424660133259868540006856618358421265576134870317828783091095468379182272092212480100243335963052135196620761746084202493478841639962079262183182563438528700842274481662776306960432866834462880851473528654866361611277573920733454770239439080924706189306935899743714424550955979768496334723778682237831102395128313815554960388979800513454753980161872716887306799297655834577581635714873493437622096541593305840359178702884008243530557433467509685870484035360802727520760742830891554754501799061317017436801529469817629491835986719213367892124265143491985248357691294079314365074728663239520939954620989613617420022997129750653830535292175669223063601585420751380592924269257231780469361863182192874898111981745188347917635481663443532591501879060008127174216612960436229398647235953437149709127668344985422881704981394194486532999857366257202391990465226319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332165841968882947701701209866058849644964970987095610615581353787522178787135381531408352091502895670611575314404872300632810504329891353882667318894258385359631354697690245894222363600470410859312182541621364219968798793867377747064582163489508129817088915558597039536187959780912768086386724732062805165864199818707889769126009760058015304337089150861825589324941744424756925940460644600871451120621792885173349491099934171742295199259016111101712876545650407934662356904987227335516624944435993092151134705479671774188014836865985067160457084253408732308571272644509567876660350201271853931846017383371652677110560944215153467647374364624858847344779314079244698501168907058395427224495025831797402789812823132855633156228673722319050242617428865415648311589258214041247434674172609705479253053559884801677086035434709666586050849877035641318800327045571606166349231052938339448043185078166565874202217935113539730888561203818534596887496885710276439945743759689478274101513611745231356323534716999192861884064450883883565917173192260379837150808065950068058988702901833333976951701931684250762559099816374817299781397608086131677663511995791428675471909019771667370943489365403699330633684791420248473730432043161326724175480907652998524182105372434381482106649543544608966075341181989661180871626839191442943706200731335484347972794344618415490250924708444865379630525095627910477173863539434711793648105330734347186682648371872961674892475241862933440581871161834525345951396453258154869609629196856589671274034841272261028273845065361050774008585185304633665034488050388261569121127801690598744815135214389222727418209282132846459844004767553723544157323235696107903858216950961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11939562144621960691017340870900623587675635553454974125383466851067917678481981386349545685997763793004990773823241074911098931619885936539606888545799291540032363209843987911274107810925995722544860941534771231077202482638809212607162910879583848992920500904373254467738163047120697858558651403523563608852893272451824489041305553098120948497984642581949706447129902626282872125999292476542808131374696730359252112939332808473249613154665923769114253119426346219650683419996153713782923207136278820216589980616448360764876784479366991039907921421429135088345207442250189056847949908837266664853790393099058691241798549201761274946471364389860833624461250157462715931167849404149746668337602100600612457960458560671237146344967589725708039943036808948347956525060409063177783673108324188905830343874948873018851757970469255885630054211272827252820408234536396913374160544702432423012743839968235979156140911452346493925718943549086443801380655651694333569305836388538702840528457603251902471551691914187626711263944174422078718531979716078493278398498614959626900468517205009073088841671420649933750164065229488077097596772147882194221521432293123675812694474225474284075583027642102651102104536313490185677332945446738381201307432121422666454953695843002618739017163479613020727422563301671411491660154699741940531108780430598834683497937706406184620376247412683673685129873974377230687073869457860376298154755026567347762054857529972659911468454239953300080555770481189059515909057234286194813395937873021405149647740047425071072007762624942871528465161693986711471151212420973080328144768879006119204397739279877768685614011992214268486346445618039324454910384656375157006088643611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220677049589664831143796447832120162625676791646460476441056562554745313553065624462501716281623392344165080505965562356431814512528246679237413938310951494258420367798395001603955406996892811205054171978200102163533809922796362799895048596802052597615266390135199527136131963702770117949860294511411930702700881976012612516083830680352269135792575312567727869222786241984500098426095577858996227845407256670999628790499954760940635390558635316010842410622312736478224216333400325299249995645799681701370000356682941787182946562388836750959273926569094790786263259779134524782147485928422118708055778118026913987551246647522385141341126967005270273062878452807258862193013543866514101664432513030589606804104532554647543771709697045529824651499591297200970685571590554732127598909150593307676220063883346703350965797471725809918117742631849790766421595185172312548191085388590425456878523044536337555622095560274019348540575539523502114092282849470346139250335902137574644231781308576337022327431266344944168904733225674534664056343256735241547390593203842819415006051752254347775043221072677047138370721699763773916278918851735051209891135950081287583145258213432806892505497938424579277040025096776584159822597590768556463120092818901934493321777418691848775907415373668150091014329603171580565935886344582703735598597734761728462804263032859607968997716052556545592142444134522152226458384455642574052283257528372021289459171408253959092088894624978575131163863525379465984668363042190662237360712162277657759720938280625727747537917530188632581960539546761464262270567112970294308234364587661982251874414359352217177411957079564563807370950656031219767593194074118231118648381141320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83476130172581265284150536536654377170349789784626588677126273033195231110010776917588643939690051963964903264112312680457622233618923763294135287613337429262611510836889369181302496951405199478221198991875965911146827231692046337917767143239045256054807043038874595839159006081804550587020579554834358668717070883454140068428927194805820629286682674884750891079652599912886863765632557951833630935059381916866016101100912703338875939615996726962799018293317073567779409605044102183673931621003098382952116399556491749792600794701308172535067417009214612841429291535529476163288704303547896831055329270707260440747036159904771199900257719398163223698512201552827853995615558754617319000480133720233581366489414385998585078386025091757633875220494297143904512783402981801964286967849834671343986111877070972653464779697984793957716918705496512941628293801674526142421011416396997177399755570397203050445168549039793550387778047098176412958526294009810466734088542735998548289121069602981942085836351751592651915444002051753028208818985987964992707185117961625536811615276333892136430811845604347597176648733771527978279075741683805046159118597903104811269068758698900386038429382920488307353117306365015268082470891777122628550673032173790685658100400078934889516737458190614327150556398720721961268589752784113542637220765355523600766166501870495690500640043069232883600872585339789311552750087359944818113765016118745502249918067254863376404001977038809949127023877539764595772083061482109097597050491497208319933040406965660471055707029746219462515945444739743741415263429812679830973830401429149120655787884598312411331403862059032359828140114485799133913684256281185413153514458329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60457692062446419566069433179816333304309298988770801614206526532490989397784656676656666178438539624798030272644883369369803008089511966993085004328307536847095230851225068787416351790702645917512928346823971431749814135087787441671256621194059422861480054945340864956802677206656592828595206023419385127772536468258263907577224501094222770949226561988854417671896160719101876104316107422449237051995973151714529288133512597284438959717673668944667728087972794148126504252573044435777805569127429829149484685961879178216352434313108782318545438178481872383499481297236441945834041353985851281970725993402284860883438960753473221873049327506537685131397357737841879350865223468354361341349716818943736905723020806647705356183047678665001240384958031064293906410216709916717053566427517744610366620208628559011738696310416046145276491301490384528807541544501874658360701834385316779710211540782619726770333616665884053367236993476654849685469380646611709696070726790632859585470073536379205258957738248561782642579089869429524177277996109163323649945808557752794361770566857031491932363214414971372441347308614982531798847123730297221132076165285199468273013843494930396964580370006233293078856616987712376929101954770773785779938808944399001389597059085117632803238731966083790464380318931502469004911665237071838775072116115551014439738980201931632417603478404721874784583460895149774460473729789695927628431450653865761707293864069666876731676657357762084877131221153005564656379994423767494241674990280862694772451169274760934672360690257083656775444193019069318615607765006351914365186183273845945661299049058984670369627750001963428024209109596411025969599782793791759277896405461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127394353816889807988259141857224643948604084188639588865624433207711402603934785457582079224594325190181643914845790277141189851747237577944910624549783605785891189460283337756495471780490661564123652844906253995821696165720353233718304013542119828029585208566476854933638594691730484400070865509924024432904255019757934905912186037877628173202882789081689570188959278066816229518578831373394046920348164443723793247146168120945915170065603073977330714389916142966406784968186726470713073698963723470101247434105394103755809294342098057316789041955203984649314347762086586381573630519443610018430060824015884046524231919003776481899068076486483747872641315176688064411250567761026844703365526556537468581111008009663169354084952324267343643920138244122673111100678668061770051935369826325874111670743710478051964707962295662298399154167340984958464085253418644383095205355091990776078971685342283871416333385928234150845259790102206793596012876435395061686265269577268392452012934576215148270539348492204167197592736656970261036514728994848395020561622684866376402930809134049818536768725731240239219208883331519509009449913750344293682669097537933960465115199227522967463134769606689628306371702274539677488821191979105714249550460593933573960615374516419464431015034851411066024684938182378293751570119880062214679773326818950436773239053073148261082689358398487216451519570417820552426199866208420166228723307026324207121097414595550562550047282593111655441926515090335441038824751243599793766448703411954854595493119651583893050303792708705042594265455196110332900993385489400061987915288011780629744684506417478736046655272735100606647034947950544920534654643765259317197264989562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208224667476150596698755801317419629037773051405868902641589924119291243254646450323881061839368671756403181801685706453016059960633195581405647291445818344057118269669402907402976538848391062382408428490233451528373555044410845643611858506657613102060628523648261692038846377140012538476645342414330388999386756971576637860576070020967540667345156065142455470907377017810821561087516160817420303819967172375501827862686738668579718377943918426709932415074677617374402572847935467400854667991976154022374072073258022091897569507581923618614589858370232219724748337991704827464681303266523531929088974717739347971456389990810661186785993949922206893708338168946936846779308118889822071238480049981636637712958655047873014860736409758160632739053079993328117306268731177013763778267342323323380218498826914355205104499663680811519169648580794534415046390528562194607616618283304969210042435695997139583792783829690750301493122506271487990170162694811713693679916423199965403014448874347980383610626269063080823557555748718768542085937948463950918518530924693493615638132963839701712282070665858085191870361580216402188911539304981971809733021346754533680534571756783654350948037589188351218488531433277833872978509196432860434254520264146788903518197723862790919620712204207348755564937965031120196493353909093658571037560571873367174169440583908616926752733852489928911322970598276134883758058214116273855895141668321264639910424500166116238102239470986442411696761654871400554759540498565455967990510522711086032281028479815344037465272767658245046982294119943880740204048599629654972805836884302917237443281405336401722111261199398868671805953666899876852565487287918625433894900130872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279142023507102524119644896384583317050921610710967433425435978823216339325993113650248037427908755454623595588451390678677998277796238850116833501561162144884029112550730154380569427521798468845194445942798959382649477427561267701442108924100716052526355408412749749131404976935818916997949526600735716301520961781854602823469673339206382644663648059732005339614528472154201050534019871115167609933600829616721490064266568165861058002916189752449287961635996274995464181580450002163493788368398331565168074564365881074321084369944251054826807217066846758471786651942772510055067502101334242011616588461160302079165319496985002578207944239290748865982411837446345845549814628623354578622190169648853280744540176115420679909573174087978752202719578880951693963796094692079457965139310941501268143588317582465791403073747913348678701295476838624170915779457694861048464194922809818860023357272582990329842642279525052490237042211721511024168942187653695417122016016494473932372804069841651233896328953649714813048709909649188708248792959784114025279371970726163296486040572381830022234512567391557873537817398655599474160286792471002279478074331674755940449082418521530206084889766292988645426451421116910029328550948927718979638916306683425290180580593454813767913235938383517515172538562790970533161231445770081946900723409623943191649676562210165095089364753756551075494871459537917187875117292836673278585894151211192546957179066491554373452077999739883509614391939644063894170075928750914228086380452205317058474368519144296267577582291273412385264535398209127431792152159244329114901038361457947865174090369323652886591253653542743509533505779352154328409124258151545353173633813967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369487838326778353698591542494785369694586979171729096899878852996840798418564858921130146106451339492667598309384578917010901876437031521013609053634467762740968322796824210013231871384160789585609909295645874157201710854438344626742390995746213777529296320336092789286389854149868993228794630026924508997700840697466850103798536537693090084645009273098861124154021883383495921998003734734113821556654019314161143473939709086513168189714617275498390171002306094399764245280960370918124188479597377514120204982516215131205464701329629219721459349471698159179961903290547689861180664655099548761200750198814428770629467386270096547854382352438795149172153529562830659499761236499589979818995052748054849569443731920169469631345805276041200465101212180512996396963936080582105565653208073831888512426321262291381508122160944139366249971665802086650465378224133519150820673912552362397303946951820105314480137975592080448000485901458250492957080191703675181255034373654841107952898758591123741062638541174815779180292641212737854378379800379458053510594559708532320311337636156629293088801644038619205694238203468242611886488532015849310654257799141905331659676090275800923001508473054597303562902912732861235501160864799671835667222114267981033571814407350483146385134036788832023848844963173220436416143259009861249286174019178799589074663681902762363118664377543330130874715969183400985219056622483416743864119293948793927910310268881067343833915242269489958831747134080947735459856793279085039535390936544931596273035893826953281118181562132749030678682490772422816420825705619586228979957035090845469577999407441840317400800469078650644353972595968431718430075793195235846841467518302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237728287505991988285410840181248343589543137354128475454023104143937970892578207909467989190289645635471481399406562532294302459959117581115780345908283077643069234217552488988622317632269850281243823924694947299692544975360566093963932686760242782618009786691084889458477258481277420762949455210978499962967568963545425105043474615418180736498166205636761217736018965971797867986319918666390393030378208315339183347464880935309868925624836116344458981689054539327984738908500050561388565000421210194952796401270346372652601826448560616885886084062779005178651731031954404759471431008977475161426513958399520423560215139479633629446556799875067976997999530216190168024002760620054617276146663253047462532269453617976754692729204458272179501064419433039239762860612324336264674761181957070991035552460005565324939351380937445240575544440654335442293861830523133815979063132083720914532371590961858968469450070411392324087031741670889215885566419649253672524395923753058202629879004076616747791986716334573294975372998033569313692828717300019006741074913099223384708717170821505153595754148331592093939866530273011851204547203866193041729986764675910655680093365118936609689436008198079927820967100791197054728073029278063837593548744287934886870675255333444088058816307871932710747455505635502388720999168012069580231762231884587277095921691775043890230522854534080187278786164361447880137519027742437797547481303199257317038864787782510864904571837122946695490905700053494920662726968192862474895730260323003595635698825418870434374531902548288852808990096819209915346383608185343039721951297519396510344013589883878890584901172563001324075835876445173297391282986509873609215465602953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83316725054794542831569855765801162932847449786766912188745976069446780148932126149340836013966492284939854556082146166309629445397889814744643707072519724196336817355915216246787427523898876974134324784782839397571759620823267938108122782622458941413796795981327252056738561160054432778037642722343050801674197129676016707319383980931858388566318525269121106647055841952520540514141222669940684934474378159870125398692885964589347208587874060381129852287581826760868238877945194792626020400034632592247663733448125766885393810504211483746997882372065882832615370858708628395817951465140718089189194351988266411188305796353106266249717097839130363953949161085922102798214425458906799546293036838578949771705922052148024299061855007326888632670418639014434606921390784221684733422951107940504336516941701500634588305754738188434651302643798419131503499823885844291636234179744037669389971539332866645875403650612196620840438920138038831564411440043935376470251035427299791268975277271148667004588417716805463272036931217920860923411977860412011325189658639449885804648972853432903444386181922893875870248020097344994288698667730636549600954924712868205508729510238597250235971177589336976259081838467783971815111710941514509602180379202183066266298990736841601748357179245677110128445424124683920517908649491136207353901841589338239480107108810577414741185091417943257821102534821736092022694768642540369988375653770575480246317403156584437555424998531961138675332378217355826072274338418485583306764423205407288816786921170801922048067774290172772740317544531265639680519069137245541242508221896574936660816384685710122757806965776108050100042052259623343456495631244767034171184458149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292607528348307169305343213332269116922743173243561588693125590998295686515010103116609488670267005436939841388796567731487511480407507708636901167542475955626224052933909872111314702614023831609729660986715561126864385177811182215461583570613770784705766550357916088545752667610199437316191309935726445637001752031764432649724110080404883574089815109513338476372450623083034025828888696977827007457180858194859173650237650945662215293553712599824244927980610748144776141590371200149730786374103464454799221497387163713228695534085175469877691081226522046242389826068723896670526068805394301297584994726381440428731925176939098409326049221610581893340549854375678174277083892869630576184454733134136103958413635260648524776448684752760050781939865624488946396617980085137514080048659970855611867237500712655154804753952948929561990013949039654584088807088379203908125616524724991354227853638046256099891996951572076568711505787255391626224496817978019470835161768277061272673824483454571063654515000513057063976011747814912906707611378106408948398518185405506198767229739730170734233729656361659965190333022150176954589790932740125871468466450564888485496657337962520903670588167539012698131586817822843365829764266884792419695707683613323243624735160709363391340163667207029754028463174743474789657688301032409450592752264139923390021047112460636819624636000970695596670364672064786374899994192826013364121771144702582830949036626671585161827028997985849684563798790040651364707948389906158965065435036087307974577160376836642745385224396833996869861365823418856086701068995546423383098458958105424500933866932500674389502770931162308829700076719311717441197477426568452678117332952711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404818438089881152988799578910818157250938992148405599798605046301267366301914332234462234178647905184291119451414483301926034822198097713922245190357643397796189160918832716255369886423203084511448829977823614575716734236390796269583190334003439976338069645524241453421026770891299798211405107483791316472040523345361888767835282242641368044233666848942234427455949724059456313934053434027744522426021013708638246875973495838355819857142660332141596378548858944456578336369562816027987580780594141149301536623613195241477675939745922139461984264089832064651560569937623891857474622679748405779506486608030250531206493911602657815046364420830716130486963841816746398400425182218246196799950834903406169126293050325245894211335881893034000980829930710027237987575611245030276519384397469262201956610182936098524087619291993569717963865366590813573089630265630644028621746992944425299992038900512888708487902476118927820978539995689306309606326627597461328964161698341428119212176168863374846153549397752349237663866179238598099034726540389522549838489057510101093186006540476951029716322926989235231896529674107452507067934250915014865129053763628792495181590173837814841382154812682591589467467240322555808698797819153568669612275766914740637429637696666518683561984555198382845084964860443466049149129844310731584959658844036049379897649418888238145539422938593798141913742297121787142588078330896114494580981267343594765474341143031961236523887878109464502627651104535055107176313199667037869797084444135163827958141926170568806417685782827214593203536467965749776128210808465085863925245511676707033225462449274946519552230167708865622161802890933266099211203498171438966433195474002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389370435113854009029985454420462401065026662248288368792093898585801497612936945140083303294267636353086592401908889659887990263365093059336196294702037796349047815138016659495395513864565638862153099997465469535133208735637101513376292981456568032637908259353573161899394638901729416783623066591006907210432477738697698837904477425473741996647123336926576762170866574990720911907038420858487424219279527503361709752403557961183125126133611835090587113704182160936081533352054340973277643329327629355023839855868407089691831646849349403013437609567316217117522352439440738284829897680010111534557252876135590653008744578293040225880190632084432008951525123832728921578351038595116069280637249371729532346706547910928973312161315676367124513001965678699286109332772623507310123539613752544034302161021984719377301101227479058760913987865704407533568611230880540603697949536945452571171372873648228458273708919679726340377708544944071739635587312840442045567682432852506924801814430610522410793017257698066155993218067924533396361046298630283771364066471410595158430283876600796531053057789980725655154201385765152768340786285452022334059354173871473997200124933556460485336602817889876599517336574725926353530777678814224750657573576682570955589831868070375771949564058470974450735575401495073488227520998182424925948965854728145501440892503087858812410072868207382308914843832263828915360580942451123323481590789374173711218092584833671119708759558453424066684023418214390041735434900857770773672909008139763934567881943045259196544607527704485804154572402232945598457610777308045443110163624481149438492525606046117833942229876615470734589055933678235924328881423455514040907265147251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182161929576998871397743958758266930756473660706795200430418943162415465396935704776976570223332238805577420599588845274020603140242800620095150537303226260867380439003685997185135760199385483931518383937641776683337732607755133024500272370702167823181810626847754525373589261074744283576900460983509055163673953605967931583761735870111768246964527433251707675754017874695397426458816162369852027418042505433235713034732550461204834236768676195002052503971187248072945609237511740551111980732288444084885043810861154525876317456023722969722662948138884724980566305301967858913516021638874974537749619065359502957707155905896334094720300773026890364129023089405960165410251904019187572392165213705303033357310961669300849710739423277635250811436457483031180808739878009288468558001464448858116877343546228542812046564007516216590903743786885886826057966668630021788041553373669280829506489659800664272839963579220423109483057247148241576713225766400017533844934099727893783651107205056426838502478554237534517781890125128585049268979615841679622400680366755865473472311903729466136514441661247320587595464651289066650108662868260891741419766047469409084254853245936984159245271251470639240793061169321656600238198224199123285894656716937507221025733067812605188592714046811909859226940670882379403590781072610766055665212067872865010125600872363651444190833059415411238515552478720096667481531210832638367773609733031529420360300302200116804393153665312151354980993341898504818704379572229600539524912520762400787774241484713351589264465233941298536300379181712599570779803551932015492274964630884052728197413799410057192976264387956012937026842474531544026585870779423697928519564118461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182744983584248407337201670620695843299388250654314489354966771084225433596480416547650478090525371948862004992357552756944987314069932996726113908096386950766515413768359020127831650219892167054388004447665768770672410814004556299707746393986546295698637765446925502000230902770620532634220447954229415208900231627119837362058395227082662661253768777347916438113227715522369159063373127286265158139416739379454315144053274779399225713484270772297719525094875844605793193722439236429762987089851253515113525755495908508028761631453625118271448440537933999883977267516823295190873321855923632598241420301542151071851589918612771144037507919031090484923691463400154646918950515314433364684546351946242696450729689128231163768535435539375829963824006890949495551996342268125981826761313384315408320616570841072817926967838439697617033779344555837038858567270648420332344676021928817445563460667385251661684002947655571899988834980033917081837752042577346960306474584496077802497618302725275514067245376545827810532432141004106017719356901277837308164738557073904498138268310672722210224203251259990918674091063285560011302397539807791502654840115558372718149018656094043455325511261238045872648157818579432632499541227928908138085296438422714223897101565582362887298852913128394866723638014810071507051047434854529196770530326469622592902591600772502180281263687898317111062284312739006816875353928100118380469189321186193322047616490634104876623855787001855181283628062746175741927608707187908389393857141715454100736864514095926762490445724673204671445297167299889860005740814398954473878523651633495390979754024588128589913625149549642928155116475347003013538309123937825881956613912832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339130902577874122347328434660353443166815883693457831244235171541285558745825243891676786149867946095337059199833223594329607757513863127785321070612340451149516055074814102178511387561351153778818544192039104508962569611121959869688723265593120093646118612256201415573306610826841677596841826921872229527145985927802042500508554255899055895050917670352817470424802407203901635449625777321250937354271464776402771369822927322755984095702793727632322497367955639231544888164502894739864903919887748805360603392306727800652518848369605406267084792209478130990956178571731413097094212137996935763431135185688595964932887828885537697951861362012272204550445039817808216129404526021205457418123006616102938033444433223053990905059249028846151326671584863796425736018493617032476290151353510014191703758712596471780238756065125833655989996091938021520836840316956858823476133325550428141490626125803830209456793466604415505582158909772853075053668729835077252301835056281202348413522206911704914460679443731441203432217160264386341063930309084267451187095581572822420267864798504648210352737075466872483053761583488561258381837535743005132788158828571458486190675590663011836640607363610271287350157744362150342043590012336128773583378352931933863492029024523432740813085068849192956613795979404709485528736662086576656382788247441456997908796057837364073774546988153995403313088971390253808553480230291064407883290423774345793081256925873050551117212695853872828830780321063665710177209452449395820432925738809617618496684085609678829215765706137468346613151951519100021914970720245706563800172749888809485781238216420716673286643762530887711346655685722298215512755268025049196048957246291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12275015798148350650153680548654155511576490292445693417511183125211839833672083268221855155217375950880127573082288060398310477041556539688687911551624087264831490800434800110912027622270563615735651137734945225268641122973495244077559490829396753237804452097125179300713384871605666753343168408193948810203774385719114528124137919128857222641653418203516252149559333888326645686685191946234467917720816453904653473011536207950033846851798438548665541776271262057940136688675310019816938751386641487412505843607093634338649884981038783048819397057684370597796467601798361957282571605826665308866057369128982799841676621108499534030524900460174000704577317993505251104513180881693146667929487093913580372740458100377730883990170683193225267939003281780751052058641733447573507979286757215173899592978991341740898989754958261302531667382193169103289722978458949754761425668516868298984956150452718998896577513980156123392516535459884332147445560046372151046951123406417282126145099219732665887410752246774377138964459431752894101443898088527717124940786336485192825657169599790855353798337525216421465236536720716901528063371264908072308875226133027022564407295644851654063518373329917201044322707674607423574646734382720077611818695724739139014677762830380897806787926276075361182325100466139300782531943714516875951131525458142912969531161552737763841445817145729452286852976618441908387852159990334198404726803968693509349273996466760936997573403429462347598141299461126244436145894741176892322564049711429809547585801198090058677935087733405483929619183349797245982314970355605850833573613805125484783277204294578695728815101194362012717710836008317999639530855410792260847493469059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28746429222319662996987066427957554214297694946558662652926330090186814746311336162850193047263291396775938038808162630107389085471338923126967140324706303103188403375055018206286559991168294991901665000675640355857522660718647116916383712831576742445279814895852122928644135121374749442822239923611226381421093230684667726719568116109816715043721253711943903329957657389272704134361850122578904260438300799757091631720693788313028188922048552744810717282816629422294645388769943844598262807618957975062976814747502853111531159074980927911324225520559800342599784710985507261929664267108000575585902237733483060607369252058056044393984323472630024881558616664763024236361894382274927984810559332584881310447491194307907729804069644939110489673166048127669925581598022908885156591618897954926669029528338550821214602716541124369262849660638455982510033077940526251625285727508445706112236745453632992947311030033693169052172056069548749474089173301015791929316193906724063953685262322266237037257385498461292737100308798984693377882249784189102577839219214927936300659539542115492537390765913090251077129740816281149743013354285010132352088293913673805831735722699990163670998737713290893211100134580149373891209736764953716463850872972390174318416859634875715504915309456688756475950551332166041246019381761260364898662691033534646927586855787296042114029429270187003687769051979995389373336644202797498704775041121125076446133611655298921912217116333491426672641492485105151002845083740427969276889490645808440068252885649207568467251245178272516876197678621865872484493013653432901670491276949147842841971983696859086761979689326313588733843310527427988981885413378453283672473684215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331917396589750860363281057661459304176619653838503984699555802001019961019175209809795929710245041507358629815988110909731629463188102802738053615206756206974626532800300130436678568182346074336834105701409005817796611209439507516444056852581303653802988604334737664874395562097231525252273459473502242451346106010275504966100246040649096063474480993776163995548873284926600239727029900385096397837341673263327101371650621869789447056090498297733862814258521300225613446267822825328458129170149500148528808698770728972719939099302005501324758469530734473764893475637127087841282138071543547761141211448622753105824582748064567635818636647573259523683424453904938564774962115965409906514990743360569413085557011897045791181256596840609444060453613413546704451173478483260347854444737253841217525473441289238855810355396005491314512300195767032519204399904250425717657404320516731709953526830136341032327589592215091499109778532756820580105844805022766307556838599225652758778094319497936547209475822138965258472617553236094371373907505401080772466005121510788842505009652176585200621904500441841067603928506381988526399879331709727795419927082943644811199529095629006436334766621716576202817701566030159481119934061705517852509285379637660673142374911440351879908884693824261931783370283510094749741312831697357230759568012740849764072542280881978973169375403448737241789682430389879934764375681590742150282179611196024484042201998121856382295728355164442200979863363995366293302692193759556876147397275722641496966931788246759807953375207123160458483841933336413828376303165013145297805533300518683302166063457910780616983982873574510690912323556066119133478013910790952725623650461127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39429134243716086883686665160891773535532292508749383906026835627740746170691783143305704447099912473084879444062253703123884127084559451872419998774648916175218753062852741876503432847182593629449848729106014818668421838371340499510197160675379214208801980231102199808268173253647614805944172615319189477366516844331841438031149318056761558263503933482774399715928714045450776598103846449053493777139005852926476349392990096151754138938978686122062777903026134923002646916783317151899022331197335178662152474982327536889928757506040896575717446737083840095586267596086008656106002124915916010194457224218887849745479399654722842909520485737608385416199513393808849757189829817466395709333754121327242140497511981636823669741573521485917370646450493139279293671313827130249247018978981748141415514988428661521595073669877695428378365831947454951531329020912292781953554663263683992005149462837269237516331023872164802322331575494982260190435768394860386849175608470358328827901191785837896815596243359844013932928725034180271661202412410472130943889061447407343925518179100409085299212351277684294884612099599308599443405456002383442207775222389926626189142447980403938024783777971949089293562585695165138706810529570824773492403806335007588184335828979283581281945087056860592571462977324069862851551648713184899856361884383304373672393240052446544477167423122013279006788313536994198347314082081372802092906821147033130162083824501924179656706223266164366602793131677195116391071690608502288942540915539667980747716794831718675363253812200917766998952446368112576039211201968491097826487584336326283077438332964506214995011339435494711660808279219380501825685931745504446053595492482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199752516707939731236489566685548851967022995377851246157958810357840687624633314176322756840465869101643067443436850532363329298138032769317013328301127313580619971399458270252732382818176235709795953161922824071166846380364275871092756696385280133841694516254328111949242935315004683988660243482601075201920802839646292441208458501479978914643707552811424934345691698058830327790946615376370459274492083585869226661811471853862133730431522772638320660925153186492721875512404144597057375526138024460785596492497322898807264166247161119820561058172975234986229719782647943545461273519369717625263719761293346342535299771808047966864471518434673457357242894408846639189032327005729089433284297137114943282863805131471422249663932072641413631547049283364156016740491971487906794601022659548281552043994981767392075081687996684121905792125039015477950265163508847844473291503592394163570454287938858925538275405259577329415333933567913320861731124524205818047689657049867218677033372376998858869009670330868609732738331268340770551065719684588346853283466444232322725222612015938193155816674461588005134403635985929594963638227667438743071907877124259646191484446354966184398024459428977963962291345527215758340406121922736160211615789826560893743127564183030246041744290073885354240458884640878213244244843272189922285257494150880064495852776083589457800714286532860709636448497396763909391725678141313671994397281027247181846068740163368135793232295588685973854222904894050679054224475519882009871996231097884186593530561743888830870814038639957473059662715441058334805708617729617599039682734740020386006671441865244674162946909959162173658410414338720381306793699722548778651147311633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388994072420988059279089182186210075770129386409542271769426486438924429263739359426029990201282203602329113610767650800918183936175901519896183930576146317995454371945895480001602389477067955323622114276367837210303191578079810769163845347099412414383786051517273531236053255580946709481476368468194453672787366539070476631214191007473529455166548012238541720793561205425582677920880284425746464925899988263686336901793424090287514205489983682976357897227297992180803837492986370323428203273455759289245663112387955621841942801967931447765031927081611340880283096644685130013581729581706130742576502746787938213387384759137205276822717722618861484995445979675421125855924960752173247309016284623036487278641506025564440579102201424500568064230579925965263422051239465853783193089186835746149772244282862614325259656390423576637334835238683485854914482460059637824545312301796912812145568267326473744703828394659638950596300803004928904397727332132451929449032366931769244759473809752664399418725041885835534763847178423866679308691724250371320214777480672068744073828567543748877145711178077653095979526989155574639607672829647585052735796794166966623374683487801172585775212530390100894768390876483737850847073547203248137044724486532007534987662357151575673344519046497931894925016374942525041728589012992525571073839580485254526325054175039267226048920247026154049843123752246850177373477826290383314297008711510328208726155928154522534133749304063727916769423759141631540038884692032035069802668797096167268649085386089886674982842141454381790575606988697517372300319564893419510518264546656023318271328381763857775149121052128279265402414529622450959281284846964609699155856555826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366983387716458141956781388726254161480685770156439888777829001679517861551599473760989341333670290909351012667423986669842553635106015950203925091249423807847647594550230296366126640467124956196731692440134276353022514561441282527692259394588596040434883246726724549697745823116379983222402376514009711380932203544793426558804624003109603821781649396600440924500649930599494193678721907352572410799933840756808072056780324161262320569409985311118415088087413335052112503362653028444239043493451128556449339343435301714264618978023675798849572821120500555033478614663340729649306143896006780356556657523753112221602912740061911927789986142123417526444717499760712611896737430997934409489017778644870071193964832670097149120126425174955507700970593707722350587514744917252175557083563585712880341965229842726355330958900691197687043100582020754365395616526932458082177559900765748772884529544020099551638073252313874550843822944724594035217152761802087074197895000194605813820680635189970106865770552262884333462372311557473906743948379603462324940551307785068246854970923416571358635098762883577651403972425290743316901961616062003503749693668708189990546060762970072243773287665870281083750098277746610726296734739252650059369944302881032914470642635040816530137947239482507141688433803100692210545606246625163209529333540069256751125046365770553399796966068847777153987303718621541741675295755540820970979481012018731709259969888605493598874560172414383688298398733364169059444367815233490004877839254906721778765765837555618222177108465825507646227953430626530018771766120664120410978622974799527416184164226453976097631815848727934319131138976848038815811092964686343321450237532604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84707422421453500502670821155159584164692268341924756526463488884687189524187784714905860092607652104200025674865459110753446816226984300224894046499811983819951547067702456759226491472039873594764559226155908850380219080552985294959118062206908381059126523406874460587450762205080546842560052188437347800684976894657101619375827083773489966088473984035644050006647617128646705848004196176538752373621953613733955222121211582180029222189457244193703408103876478211506183634492471288214967909273024995906772433239703741582882519824136531611275468741551058349595333502545509791608157071278946784450508248287039920883156129138892173584327247858278433155799036166239931046834636659427764495470236027923981850247682919439023447007044423085150797396436362650406814285918213702401962206235142817974995351234423800657862162464599211045616924442064804232102509763949992259092761621922773710386037425509603147865778294041052093015036937753415008716987896957173271100469005043938477844108181048393278823089046772625146090310690206002092040998766444100024603801891661837710019818586491843657828932128057798179097414391551269572080218847289651225064507230911920318960343441480279560136206770142037213922344246764106653622891499342597975493223867231545457412249650633008788921285985364334155280073562632699802794020629315257625491556230333644957333885615015470657879628383510646019514910823905390403201184443136231218947615330089884870876648289840506390873381990189362804277325919033554720481320039853411168643997058860835927435401985848664532963304285783364363252482244549204336855579327222812209814239506598393509801698605644105102319907834141640838920551479081118391159654646028391102457207537944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291489762282920342024301380011154252113831630889884165319244543485432625001883642198188511298888674241911454995643285336116463600725119500510503496141473107387674710010275060115087086540606921854825787315033482802231023029361966898216335094677588874714771640151825667402727076653002355780845568478886252264442635634330384151387504740099849106035437589264376520062303915127678590310955683577917695376260902565075243258639797099650015713387830558024129707991798314862836106647073753065162114810191458157664562740789275585064523285355713678942012746190513563087625578633874641962609052159486495826548729835513279608853286219416769180345578844043901656435683144673860763109610716790284060382305835096521492716240923938898556756879924748075577906514493666232408763488542180877812383153266231166389662553666744535550387378861327287618497982807224439577998436039295446961129732544119670778433228065655825180884291696561164875654939921757032269157786526672682052306813726620119127462261157821825939546807358751428804352936886955459244349269220064293095372821626509105756844837523627763565886059323737157914760922397694617249809168850756290945487042505549007295142972242856567076722635233123315849267351007361038503562260266834284773511795623779419009421852028474650402131788317822182779274998594336371118231687177605617183422931751337134807714055806586213920163140215788541886828020358077580584789928250877486483106577385732425312702397681796711129152162669526696147412171876641543363894813902909574706728450418584151947192684024026823930435381508961363225115158982627164823823780136799268321165608756467504188455170006487084273702523788086953727721097834614163484284293831621893876111509360782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119098848565895539299211086399129722965837701339752615276193632829503370129769934748261318298873941839872090813243369765660140721864133058313251726760973880283087535892225909054578642836984449652474504491941756148947475178059682771731402368112763639923599862236059380343514248533904387592598576430087619480152585396216266436452768269117275149522042632156556198012988292763362830770456912948646654993810651791720261352159683829246805192811097906849032847306267443027467128914300707870296322097860938088224691262739654076637706926209318724701283114469322742460424058651018186645055061520215649008908545513700559649550287257498140255343085073735264566690657154402104130454079369992232541737333747293209734809844714812310370060073143820628690218531434835332648016339944504741922828590978537668049642879335296804789956372242822065889868668373018200294036310684073953371443804733903721217831055703386373717078595815923403558205505104354845144388862476433806803056759923574536280623152423723438202976205462999715733739769352282556525561599252679933003372971226374965119408539221697367764666691864445529473492950957135299505684812481824579522668355192318878454050336224874104132137631784833755619868548611565098995069621441180426668928553524242850862126210343510354065315734110015608471558610346093133722884061626941815099145976990267188576252819883244533871352725667390603467732516077961862754260584204157597795704810207013847647184991022642945728701512301025410946788430190538958987333282592724377885325808021304439911906727492710356648669323568631294051553712018116167090468116951387857746881035422241723718496224245125273670020535384027511326839316396512758613210574702212723580900621088532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383612050111946834850615302348549635800372605522087390936421747819134068658077775778121103567716291961128768565342111789946990341744885441180595392119274374007370320879396067688651242781600463188987627742716736110129377327456595694666621329560655013434799301091066459951076470056749045831345088208136971283369122062962455800807164097637955291067552121225762425116645731239835042775905851498148187182093611540378065115294320708758989856314298882418617954651038874891905569958253184026569037557318839987569390505783621469913119364652230720589975395161173221352204750673486239874296914594480445048496653499126933934870133024975504917904347362656222382967688579994115330970546166432950748527287686402889728207139977118021915260149546533536432270630055283127017628857573448357163191950205240117502549739124292354883313870442496505813634138474192910787796239083186340814863351063572450497080699824592495594330549569232857730776145558388033787783582182092241183641241356167125013971203974063879273203236944961183443595232195574254224450860133894007750993356371027177092254281653243422864036486919328010202244403396589069631222704009407949233267232195159918212640002977057730691174232231706287759971846158091291937258616595588998788152658641365813642982583450553700731160658920556795718558126095831049476415179054748778109356714468188899017248323310291403022900342090902619221058283900774265606664524729438628406133903102745948326744223622912910343688341382267428486041606168084603428855794864150989011621463614669502328222565135172400984014031612014514029721025002198986837002018853934753224158084037215415412938083565358099697333785591883341046409115832854919931457331096993072469488317694605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21725514927759898169611983282754615338496331614367300196316792868624249109115926971258521380437833460929181716105436777714283122053660932341569833318783386269475898099080736180419932784028785452835207342519833537768542672847726479947860275642215725470853150943304525968201664025698968135635679819543390744175282289973585118487645025702152810929811120532312917128931279054924481484542656726047997353312571210861424226099598472241708456892832833273483631012539700167122381731283379155684414159866509474445640347909633726898152055716608250566582042237467386801166844064964938534434099291136259291540178849212904286216293133120884157017231012652603033914090323118212397646954729103475698699122548701072296934582575799387246718367240029685647277460919868691539793488188979207191555211128997911228629261493981828799795221193636720906122186857699310409850586529821980810161375298269027825153770021776515640493580587729137810758694736026138408531024763302132991064904002333258881895768863049454170283171979591464604809285251252691148143333376759410985131191537330954299691527694280838111974080212956277040905265732589112934910271410571027123456851087076124546051253609157827618016001843901976765159865077880914699297495252116265371660386667850538169752361077775328262600406381682746888377747026857017886697666610177489581198262735910662206377390275740612128537746702891761093350951958153409664875533643351063782692186053747776474668797748625600444191478837589830504586191694018473127270445744282087174298079659453468761873065785446364270153702787823565487616676813620477173818816709482310677138090119861232961106636733721752932045641278403304961853684741618956442858598069784548154059957134140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363981397826761771135465606341528390495052413845131545445146710855727941923953012399297752079981274409136567129624136842826165544030329049477030160182993937161587114169056210014692719670126445163208772224776936116111883219987503484874072637075996598524424278673672108926905344561495026011136805559220169390463705892184205586289570531373195824575477827756908078969258831881946413440607500523128497274460493284495283637372451277728287844600852894016937211217613095714484965076495246927992987843196348523804223226513568545807842611571508013825196861663882949795539061313949289461287378053332546086143241444296223405691277512810218809041140009539430020343975067398615149268355263931311881251551798782520303593382712719495104562517107927435453279826918744478708495482434627869724268302093164047495303034324865645190622403742639063654030023726986527473030347804109649023557639226867872493208380962646209100209616403487271291052109265998667479428683216563569832584299914598419702915133304381849877127611822227822772874680630375015847186397161450635479090509237069950859315008433510902059860046782642009241150095970978597389276187147437172304542351239678452545160755228152982134853652508281621078237316425652329581848380981592616274026815457336289616630463825050180438745129974582395724427901115016697621569343288410557837549154099108609080166202824447991714999722556409315641010607779293654834445353473625441901986278477154732689480009212119588953031405589168840639984940344784389245418588705712030431541207697893047629056056566227630091101650086407063804608149135547619022807680541438321875301571537020969451122146309108220156486496526561230887382776009323202819242658367272059903022101233624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267458242916713525418488476477284604328959160818232226523631586956105989766813803970118128837675848592618341172800010965983641939391179046274691222168719792277103740481841790658415255357119279320950158011227894154524648726414913395192489908461182419118055264766428213348018678744475427102609015529951972360430220667749931093876223999971007541276289298968442455991947684168681401867138031003380713597224105986919039853378207166225154971373509094092605677648290038407270269538376789583988519545068716790050626644235012409586505896838929175473081053292451310382102363449581925059335594919463489771974717285103494881495088711542890795040910065019801765782462223137474720521062381429778062164634559283371743057461875054755471260242337895608642555497891187132819755413677239066223514536949351719818467377093000884113065971904400650922111281782754829765677783213746045255452889217902294775022245431113635658336867100382269392880456683537441553510672663558332979822700144814782350212862067727625852121019691692325873078498611942623572778239104616997343679272482786668610532420865941096745638950511800234230819346891683511805224794015783558979654417239414379657584227752580474209481823139923800176789743378731960577332068873745965645860976175287820640829860941280455367835072732939308519877429868160635038646268407861033118170281979381915761973909689331313747005216770542983550384478650691077901332165954171042731767940080127215758288662236830649122855757594607063906936145418103425899843095586685062196978139683572453583558510203532531165049729191393640915936757880048601197750269423380594257950494409487314551480671662481654646213000110787485088580889613420711500110885431945738180868208085097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297076622999822687324573498143346228703986526430204014467212157576674706716781493886976469070893532218575966925389993759004132514331144622931413771747510115581838307934656207732340372952658410327124091178785462557313902489015403481050960631687985167408040147352122586147391184538646138813409232057948458152011268768087974385537512240194706132320600491680510177376665770819419417716834775329468093791828912195648238681902531988197882651777317937022439776556024768109710396488048668822929382320696337595395554441277236288593553614417073488841637972444932746446842329302863283423523153357230387468460029697678015079783761476290972384629771822034157617362809201254331241798999814965201819361004070232904380813237261989670404718297957099304536518218140062348850977489653262372993153349720489121264176014974944301369068339053942116716751259442575872372463197801520101373315968420195621432959867641561414057588242733610435636584192823323963029289612857850546910804628623801528434627395231545092090782865898516354491938578013242428966968226791594344026102582771006188979453170032656879702879984541307652819191543605767858827200080206615795336593667307791798957442808188295164771574687461991462263064834307994495277162195233197978742958811884871837987844904193902780218435858488573096627497322878285830087335148782922861124145638123497379312582450761810038083865680784756175656364284422232465397116828485682690538240807411794520866766818400980354841988403957713822592315101622759289354188161799492259974051247686160471505692521663504402281367200254524360541892584150183853475678194479483582364111537013283584991945113052151235851757475073500402034353955639132795659069027662641560250031273819096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41605399060571661536199700975602003486204755609686013841604004368911910884458258707647146291544715759088543100044464336214117634804622821573396870711710808209437248380808478181038051978371471980863287919974487905897636282419220356835380043587965004266216862965817340449096966956961954641566443596274668217858019605760584948972030046994634907853989065452956206273483083954227895258743336484359069477199780628332518086405839507209089020704885308197586038227517541796208731298456733306309269434430990919967874300725039044422783472592999438140591194699967924690645604635182600348883693904805481115387566185975070762393026248984311835731885365618770046361439447171777734114937687559264180130401092635799201334450685103970281926308883225768132766488588989647402902208257179178716639886948761021083452651815305914052013158848593210186723168269164253235873472372016666965482547534070532975546458331617423832969112360924895662019013904214791312288883473817656914873588169498688414327726939314414310032376965347392619238337877393607328791249043937563358289124085761651577419161016088789668432650566420953863304570249546570870458645853326073492091872383046490719149659934553492103581392583784821256016526145594450626117280582568546645281118540438990177916043926381031230742075624984455403301337262475028506797908077873744653266744757899029498938823835217086073552857117955018670175998604344619435772947327034751735799062065742124126449924928684132290031485777915365504734413898060883603358233425417987886378112734509825878548456491747154020897127798095301613739099495955235015436671047305867088012226780105086795777654269034579495471527510656379624239044480015600932630525792131570141968078833262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364280554978042781479678698307831304673006364734715282606690464223961178313843648441672154552973685236612644492915231758364257328473520247019001539784278213367706376188735774150221731201496501887875120298336021161454608945905253600156828011666264625081609781838460944011901586611396415454121287338650154775355375479763596685917657300451250558875253822790601089446148175930781503425278120056592032626006661390524243950128293389663726459757372116911550150242785700618512178336467411169437867659662013796139522171571625042427200584786790053929932532986817948036239230661758885129431927024609536913471086620946960748683699688540612815989957093016010476145153127068739864469974239902612297891929071916599033854220254290997790288425610201480679454867395706128065744119029456324719432179901699637550374012893754681397014090364540292941470964893664065042325529120729176319393732112251227503762661288590178075219789521649835767740604643247550621473686193846702750068971092469422663029599996788761099240280192228656051798623107198076046909752826153186696951872502545130523016391517960444482164313362460461470158248397178194486305171342077839230482119858477293265670387731649443497909669148327360991618952481639479712238469077341776363457762575357444260205175106907359983896245843116525270049303482600457603856205243013885157535705368383600707714647443308502136474824665577848209208190222749528408104718383523639178400110903406627012409356235779049737089443240221048500140611008720777768118914098832661962618767364147054001011276833986267286872694970649183953325302791331920465211608147484586862228097818302992175819601182886145984453173642262099617579728555437239884419924847867723282709235156179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206181987732451193258377572158504246520839365927957007704362964844402191600169373150900586506044200803318561252233389290209215661710275633255810806125487217506800607676698971081969685611135499090476136439859255772031631226157527793471905828351820498958053412786092630754557554317171957593165152689389467093797129105623279248803263268173835226757250039421735618762904110489099013344549244964939881724081642437604139706485266298142350090454196559065570360869986581993079047438279194667963436788295639690236131608405396854416511677521403635437223299532863814793151523509577566541435844348122023807397123684751408561065971024166784540500885226625559444220339861578240909665662434191705314795253321589958904096186418992485882550405085346864960319770353420590344994567527483111682865938214988313904254348653220812967948308815345376605855703019498573100872681474071487687811530177954639101018426818142562831650515033530912741295764400079097588668353362780930385250658039356827569291074587915766696835528522687928710574581083245992474037876998583522729226654177211091982708624501627255844507874347061516219163578484320799455560880963455020495039415843980003225402046827530460412510946000681218706382333632313503479953065253404873363667345217977137214453123642252080281740730046842258348230853364772689908564271646364024917398976198288119127895432151357922022923829509058567380217144599028164135826628012366902850677286728487329477819333704397459038578673435418602573098977325528880590779665847145221016044356391720950960047633164600150720574723542593823644654853122021909121327230726100536920834630326628443994289252558456198228162279003912327723672923505140548364248901835978590971273341142521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184844029944707508842147539643221022914792328474501184929245412845152230254644612387542663710430133604152289095159451158368995197725571119529394498480063326018517243826223309567362705863316802736114283109318401482890078568549238088770734251192209750503048369436907553447605192825374239001376866830429614189644702507893123951933257489185481577320510509415196012559565476333638633650486087886474657065267447864483261113156928080209982557294909231139896483996949456513411111354181640437489987226460500622406790240442677788293467827210339120315169466904970565454829323564469011533803539169428670835752065162603898777517574310724552303686788128758294668228661825806357564505779222965711971256429712561597160621037454366675942392034563279506137375900054287142279256442711860108781354512939313095041915287873513807066402019984647128575858578821838299555071353428806542022769857906847040709941131237333430672090718929574711997245106888940514555694846843366269616712468894906104379381191390236584144264909228028051068937746316062911283345107312111866072090833490811225170398620830435359984902088411522257348171943844717466990191953894361068747641405695141303646959621803894986946970846695959421772219429760947970276586688446547729840767736134305725482794289968037038202225822558878815099298803400415937002662918261977393220398013699024237041856428694439613929629420551321739144564805408408705458242282102130036411048909045652595476045439370959736657807686551372831547498027243302969114255438058675479566756394396549954111679529331604469166281041239592284774008044222969846518105910223479849320812718608663490699497625038653794935819401160708779515774296187606735318366086479406730462288279425759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369480138123808618323513832873897618451143879812090885331159019783155491159759715730768016654375290831086087642044099997759378760689373629815196658436937126935823873175703042456801613848607069148913368893867124156961287605325971663310818883273746158536372107696946470463755117726655870305492676722777972006610345887086589243295841444201886332059976310804192564412532649003873532624143798013811224922258671442136029655798859161905653602102992822244903893516676394481033691058530362803749718914476588363002121664472187592159277204665291075961530850467912236609921623353329566552112730155920856635642326189727065805637390690115656900867167258044097497976395858597765683342274350943836901410847629250610566062355323944425640207357904687929771622780433502312316442506571195750724759059734949083198738525991716914805571337624093038887566429563139772439832038941797815568984660952588488722059209270722141401586743486278516415280516929245632265226812781737252123275523703809679508094094354724613987088608668877168034373868260208819812565826495666231989607625604826543685413007506753155353320863054296617533314746957692578436471187058883643318808547710240793313544281960569338296131269901268186421273150489380270128523539139962851702742522018748598605584782051264673808454080779159504737037526378434226235575974455093092617213564267642973350351135773212226095438293129898678603653485974671130090195657106501403379684188386430864597141892788618532537657413867558484984930664210627443005452393445382117562224102213268090240987609676885644187729084100560146346580871111083626353926642407629145351664876833200205365027497794623504690326955889667315991869930104767359083094727435602192921208718726715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301596110026432557358735699672080136764928422794150647383629113030773304504942845727255981006039620054752136113691385545563680911429083354105135712332926944196805227567392568472418229696007404968431562994597611637328037778742971609313181887508183558298657769187086895094598073242428011387130409026449703453739960321379713173619695249711424593979363301433082269613557039176575730772720535850102789969811805996551233228379693480637470281931080872919037496723631794498244319848623368526958156223012594331344353914542008643296288780516822303627723738470328907689486095281066090770405989802138899701541593743802704244449983831451265323394635068288161927407073788338592135186210782389818856591305953498077860858563906618065616743695772714316887356092118057790188709344180109459549741190343457970691831219452496578318196219384068711113967679821875259387425438700990061379933200256473126737785998506954353662626008793640195704003385617174632414440422267734433305165307395111512391331931019571116461777505379956987176055855214398930309245240018503052848202206134661371511409577720468454680696920211286177607189269015761019426076490538017897000735940079898916074045798656584046499312232756470006103461163517646795301750408523328374651440542889574077405021749295463196462531866946498841364427916658189947477785119189862121451145437477174041298881623206309680302889829400517436255320768733537881078189568073705405455474546656983860642115827316034906814641459168118232504380080245646402561246638187529086322188033053618084296891213085755189235201450443392530774112096982322000215080508148461308838345617817645270683595904147633660756586379744864197283234861642078756098897147123855083420702200003354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333528782795978748692461704946707008132504506585141200684830232400975156155319881693227559230169064762898317447722058446666748308416580704406099079346619772234139512325293674425356576408652926438113005635996294395656740218202089612019884692305984463341378468875832576746523288634213227115832771722116011837075332867797488291083048478717213710981348256627001624539293832895273780054507697282159810071049604773557400499702488673588085803235489683766237228983091048970414447374381082083000998901409086043804901503702792115483048802966144718247559576002371178113083807745184004258450533051759332482614453298629904625867574096439073143895831457826330934618753191123265803154830465597700460116510137556244885682666510499965296406643517767886466361512074743406631977554176878607777838765547980224556138560384629818120386279167285929988830350998026691505305718284359580336199980827388591190744537204713444229001256625546697777052845968092657606573237736407140470766742965048301283465256892392592561135004519458900476194878598772099684967803872260967615090756193192434396245425051568810242972592602999818881023808078762062123925752417831269660898561521355450791027369389981436923059083892804784620858033713289027249355204823926345536410686556153844964895078513016553202824270877311518409070736629546502991451733637858237367041477232800367522447240971985038865523604536566253100268369481489069825555104111325625804915743093748997034747925786197686256498707770090311678911069830861477045120150862093082690652064003573702359558907670102392796833741252816424157354048729438121226251221508067967794348206078147238319368876116588830785937088145634646713368132925091196591196305350095984957862987481541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154720492864258008869558115205450780429965400501554966821319027587737727994117440941942912256260117514292129641838459286141520744223844139587216743322834987933040980757577918743314440499986125276914334003575155654068937182737837084741858067209968660939516090973824901903674266711686221998729412860037582385318247945062050615059532419395279646101912989882127238193678075718303083830444268935624208977356531275256987591959756785455865001264532002146515593329558042273794799798133374294394720594759853747743802807005945487351160214399780018074774588329928735648439163117507921264544011723739403982817396346904742012942855552942705506947832652333250669218423698431589317726274869620462991363526651323982146462624978987294436873761559237124376235104954084073295258947758463956831304172839056922365197074470140279321433680478950363058108417323491681639955432701091275936770616103414721261576599915845669355036787574741775763621191323884420617331386448602251123393595318246171010064775515373478886564884801350032759133188808588468065297356139609243802299288449433576068492352953646214005836412537299893973006583768866388235613827722106517467292356723012013482483597508383188348421985835200028053858864512279035352931702766746669806907451618237973333507990412201520541989777672644665889807403592348279909520038084293710478179258237189972179581350579694174232250151849042654871344668711843233346876844268767916578636841246795344279788540407474603932008942220730111976635894068663097319129416201696885933841544299931182787963057371507191262600337799964228163447478768170839626758478397675601782676083869148703998794052484147408398744079044566567633622945094484298957218861727287686903077461307855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379842979566175555682120047993447522265555421387390823591886478422759181987162395996064760020107614374991186673949970489579506429588921476446415236111222653502318095290589000180948190291146923835881108444907824634307642536225434482028381655376817062694922593006749614770643133690024607991382150731608726347403855767411059724683833789130092771061276319468417832660261487267597392993558383402984686589680897755811194101661497025766012582584465235722627114491350013745897596899209900004091911618207462448097669502516875994139081493778648958596618322581920223773542942509115509905223691819273610764159131919521919655551567978282469657433415025136083075509700980499480073536652230025852951957400831192888775086288005448865520727313660439554151280236746173872692076435131368791559848119997110398938819735971354845087170276558013113126570780430916755734765972237918106078910326166205047260097436500783333975082444150802663005182326463214931902778943812800683677761448972875092403123400694281667480721502121138336769465416155135220829062011194409794046870965453577457109643220251499536508747633736322913390734431776664421776308974769551416348888457058533477759506136196125818618218786677682908382511151283939087395116267910389698733825546609153994746697641805928007971952898972945661225970488768035653179929294349007269627008473755592267894512190439884453393634648886289531606225909458620416040964165693300299108839751897083451188192489623668947382277581198337100240641442267780295683523758651251581133698112208121910283184323595335134724846248848871058629799132431726821673423746404267039307027926307686893062943624963156447751757448739948927491474438937694200178398261899180968751006874404907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129749569373840716163064091801544226085856792569829137481289099140245037666898813727959562215653835942950052181840542837965495166905781854470600832666228326622513548078310441612991466739634787299948490459857785707616793795116401441133071521902898432182508801199618664354966784999114342940056854497112070649334529081750321983131863856865574486049858394901169827666617512107725912664148869907339746747750413533577392400089029739979716081845103761363972325533687311431823396189389462247928838732964050669011845579258313988956033248950155179481319787770731501376261405355810646074882613335910310270944051558529118182226318992517103435068263159071949454563211521607832879914142401408642793740784388540027104682430387108121954297458063491377161669507838821861172862134917644603458135424007809711957853850399500910697925568424026787262086012521855160524761671699671131635721858369701365149576377935655018070709905887971422867905683722458439742506821259429344057721079164357257518031457370191099247171168461042689752198682174027337257235056334358601155107667221974959645128925025554704554503632217497463698969948576437529575294015773693113031454657056334313021000880242396205954758204729445268859097696096275302809229927368791144325201763875796682630590116143954625497615665861015815985942767271766522004726479181980570529507897151616398637886073151797820773227085336413553938659799345339880393328298677036885722572657880454740590247534577849784873525397280562492980923929347375041939515185337942698199446049277465692649446456373372487352370283248582175672826418468637607813862160364413209545357727172537523952834761507422652357990809294258713765943025053760848388984667768717653402935769560577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192056517582106842899095514488710303881805702151564786881682681241777512981721984688025536295628474625376629793340135175297652103180240534937832869153796437541300422119963374393622778755948824945446891206326938165053540641938955624969592276531585785855226502645458686425178235848729885728045778934060443752806403378277388891170908320364443764962382207019206255684774832956108458935648322005488699555381628629087701808391177315170946230078807168486519709967208269510974794032510079826935445410173291295167837540696363665517979973502061612260768004218931532985409736018059240951327527761360499943258467245659519285744598538924734369478140016807515028023471075019596499736282759541889953719952923204486915681508593800766949650232330574884570481599133421478172742040169209778345562686550325972799481681110263390385141994066911366670372302324531351224675694574718804070811300025531206022742309503134266518910551897630885209242475863145800544410936648555090048105792190723451504630322304700259891541516990351220287502586490205660072457090358033835706628361156718437587183727251923472275343813283796393277881695939228458151460336432809953606698513521782125594314190873587668076930363163824253162841021087181939860323776025566409312820959422574439693571595144241402049001504466037029895825090232976128366444991388344499672942906611626005280503560778465680324425677693416314162659336474029254977683775526651133520131940428211524944268819660604520203079021598601684036774554314147623831016291005453110166688634163321467689527632207961411885904517599532000691775612137568976987870185357401066112060183671329770337345932499308341677723461658177319252806976000721881121614642477467705087036216244591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19848903654215906258504598621896464413205738972832268527637292972769777056771785224531305445739422095115892896200539640545522333497853313331549210643551342880689388653779759227492701410263480498112521629008019405731292312159213751059412526720059395491630471345020094355613626159995183356171112888312914980279657859509899884188907982099636087168730457755745358444059451582240648818275336509816919246642163711983903093963560349344392558430714563611808332175667221323148318905529918456920241524122215035563179341038113438804262953177837774535786093839196321575946625756205287795195120953521601762416711697066437843741644924500726913135146565797799776627425773938215609365458012111212679608730536880822834789789315967812565764577794985924548573669043786961955739727528042962555711445631813041819732268531272036536127957560499438982441621146501004642122375472585192805029499503057336878268039956438751879290502279107202968552811871365213566974477641819766749687609636851877823876290279169620530198097522648897405315207479486607836894672115262003450555732013304518227112310901191734685500792424508281749084849505120600791563366645799373754446757345243537746410516268447590774453137919920531637249817753692957715775836390915756533912507519568162367415850643226352737184863214042841370803277359874342124775671058301693894678070134595677192125317782189845330732148297952777073574680519326134680964694707466497039852701698326311929188987505637436057694190462431088321405115177351578401789061888784055824986259462189959945321111894066869206750507104390262374821836274842399038492864582629992681893141907003298021488747847690865818994080816929308679593337525203938538689341099088963604728190597284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368051321136591521386266644916511458133164136380011331880795679094881530071441245348041552969053230641634405601000308392763339930165946871820942929429527303162226642502204212017536559396378187933668419822374602787924029835128612714288496350182192772959378862427617742261834307144031160223272987532591839311748044585259300989110126209154649170229045839789681263021776942202407359951466817826730048546512273270806823137461093164524479705458833518488540951719310088532130861854962755819377213566366979836976896845622781035946075816091953650627339076083550542858453488785005522633115902251663414269643152757703659015822533995235472485322909655503937241112990794767157209267390111198825405787937542254415790394133613921992264247744559809891657428187834327341803018677109830042525575214015609508577957841034593561528178795055269499064027647158802484725097643861637860678475120894798797450977146980337869331999722238426320530050650984230424596508700733126485222529182902552376487289124029694160160443365091078642072304340804433786957152736470814233776932986476600904282036929275302895011373460240703723688234331260832126264598332080995861721918039047770435705813129662680582176156409239930007342945866716318957227417125895092063445320948696878624802275871486213449578983438828345883541896782576682141354610051080598821101613556214069327527277002392710271845330747392320134412414818481922594250998763115813428197784519925097186576206431789666467082702952432059576061817432542849003256854633720584583801623821859223342979834735294223044861246263515872452936038591197375748520750452688697562699158389098400294264714697449231989714854024081104226128120173957633710636556310747997921227383924380811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362909641663580922446793527951198457064082915414268772461859758792260498340662923037714150376630833521559973187976322425742924633761398184573075191948274525556952619138975994725083636950847499721574488365705816805625629568831731442245075324207849300996107409174785787219380865218027407207653169710153561650954912613659716344201895505061189961529516436790048098329696112355141534549981209337271054410005000579473396441301772623098154495074409202857204342671016424414657861444331343200515187690866845067382766522039284013217353726227684683932006899457184910460970273447241965062618447226191582162389814767329335084482132147656848452174390040770515714804313224310279625468220033879097153546622211838889709696859819816425620392720648629176183161264921608273162908471856363429160811025071986549408384032590758560999062963286003647963230536962706101792229909569855434785037561337878753329153759308721662313369884161055095332923604039662219040699654762211703239940586066046331386724464068364861875551751727336386427050868954724630885084369633648815374791019507322099225486737167701083958298901327864227368995053168743190218298590014270075535704069641229669832866954055449519403898432139696578921234234853447071778774508089582161830743958696620069373742369863602764453651091864489691636499630492444166957481701830201216979564969900594543012950610431015984283280624483383884868079846587558717510177453309036471609179780741459694706972650278801400160979777671699054039000353536902614816308603540173481212270832820385934141620216652254206608095620512565137223802904338481175291030534873857288081294810415117231328158266599869698069018039628314589204201495520073200385330616339402805873914014345517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175595088943907577779180969758185439999688732392411647956556866074106981835781451581788083226043404791561570059149959249463718221978867736600433512650775470216600974422739755875318571290586964603369891724403500597577307855255221349434991067014438145116234902391437342860879470844503085225605873209811760625366372629966607259335376890398000768511236158155432701842119161053178730048806197589640236477477047231859553808860628006939567828054047553645905248997968835202979398491429010497719028512534786813117835935326057876091200543371905366979617530712761184036627057462234963150796476126281604889991766737880452644332586989739123561309617213125758095737785758295667588359896472737288128133955679097096867876283315637637327214295112097598688720338190220758808851506433714484860744975575618990051071498066870593996925089260841418008737099224856908765010102928660057313734310815201491085350806703594396643281173277520842436716637479711731352249984907482139032335412117999489281092023109387816612237011426714329858098076639546428511597718405692871230088457850359328621224084202170125896290944203431691727528107181818733654145485849194931093345626964223634207580103952880100782728524012001641994257280726052337850553981140973570277034838108719945362403680291622638495323612833950672620500862732628107639414472720383876549798323583215460733756186617100698495512778042130781142350283875536345611781224437308026497559951333548236695888983149712716687217980882043426873077069171311127688139020553242098412097027374097697971344744286799236066191267763375511853044364984784266512843799166107678834050069467069298406864681245872600873569353063082949281772823626003384600466556238063356781284498482222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267463150191628460097463347517870020877148685064076670193261663361652362950616060665566114568243786110717530254127864680163807482918817335121279606469420045479948787483605910093494338330095865787360118415645375913086187639430392552285086536427021212825832590969364531942734042072451786515070888264975528970400862018929989167119401235505875958024936988113168733071833663846347314523686579573890101316078327796189149458981658315067971158922589415660397156216936294696027209236406048828945357457808204797128451828269756389828839060206497290209216366125903533899130374144445471767390073367449150453579265179645658017866361882907400206751347659744990747472626641098729854231702326536424632381741854463908340445464010888136065774958343110792926500462309324352871520022843262519066652107367351968699727871531420462993501733039202516154298378986807036242398431828202992992905994364913131328982285567525861283048445561714235389282721573303899051210145783294278179243028713775252613507690858795099753635841168232901023569469810530265081159930059484225051233213433227792133516261574964128299554251236984058973495702046952279361756161183730714606551691725208221023860176995573089750231687318950269327800320554709224110314288176428350775390571624930687107844714715528726113447475839468464279706482068268863692404704832746294634364135029051038032928495585327247939398450715471484446911063135402460186877216469250362420600210385290824175039974576512621759328289296381480327886353667213651519163981690940758600430631308726167343431809504992817071625339240140268172516047316206221232911445369851215375639833714323288319515285653731670210166441840925886750085268097152788178762028854320170800771960563140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384632761417598735398335743201625749666907075853209434162645302646262056801628175905971936594543649127028406497810573931325402433809613544050608363729146332406426417145858000657165713345840502762740445811479753154677183239355708524160971577169449527292737012711921282897756437330957361418717971300375224130189622055402304626840354843027647487302523232952886437213765154193137329393155998369197830735234634922144336468896386330544971278458091305343062810312223937012141537688565663108771349444713587117913545802123536178748769462923571844331451408110492439540470653358507628492797551829248421077187348269753265117951397224757373622601800993427130357824926602552089829808046581134233728090432238642786863327560315683146655433224056229390158342200953272128299720085203439056110531044200780151022659040470623385067914768295972413683875208894388074000452392543761323256684472826824663199364716313847828232900845377033919330372969605256980186375868744470371998991837770182691721167125973105230626735220115055084857674456910654204810352815288375409913709638632669937372085986671753728896278814598201969883647281455903509082968635595932751080292520749881947075450231065220547871035896026637303225196704417802912476048691812758618797490188417111188025928724356527984769868975498132369966304184802895746398500240735071501595198886172315775616382543712904108349224160569061399172503302432921701701311488012849811357282409051154801551727959090358324286471195929685037587646341348174561949548993384219192433735984330165946469040759593423805218447691477323046264058745503878820202602678179398704733303242589960356230126179321867282956306042714085605950802947393611296954705596211414615960082030335602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255411619146073026275012955415147522320856812255066481043131912003290695260023625837303569291863178394965165925540669772769898169717484004046778006468777960764108619876461134216216903580612227438243251070120700334865032022578486632102670914029864088217398259889729161046161548772764665220948607056786134656061107927023106255265489897198763869255015720482936644666343497035442107327438952858454430704433140667058807526066031117347967872086852085223378399963087263778167889948480084974052142805456806745182618690316979181737279221187600718858664374405899128581949014510991224898518508953538664809141179807908357675878045374108065668454302940409447583414770122724642872695617904250862353145424170135345460370396497330103574576773022174020946119974192760853914566787751449339709780846137837463386183375200734726025584742282608403888533256290105844510387504294213386705247095830286142617884752433839893316021183236079506476371517453832204520659397345008253396960317654156860559750392107077590782155473685810788181916462926063442548487667743292405328225151162893290361737902775814695801511381568521408009989459745666930228552883933134774223986831899232959364428437163752480899733047793467876891718849595282938222857625043562147424549618179159969349972538202630649000198177652619237571949226032046207899356247322382015615252775677006162837858585641016387010260221449861002587101861083183721999251656463459115757535406693866166279748435897111443949405680191163216917000157929327578238541027488519488138828896660107922107126609150653082718354058458808210865391091649798186321728956364350189757078156685897848090590268642427132824661661036304623234505686916793443133135956393450662152949524411127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166015191224319885601776354203770294376509244357137645869275998432833368417780599124321397554182399529720879162431746488904123844025221034137575131530186483328273243944542193159628666515873547935752231161229286846274819499056166868305250881672748888863906515513385331089503786523964654252462871112999891440456403255688660113301249542662894523275024157210599255158159460202312001884377788020622689885738422399165219477749617657257023925613180170778319086605606677368261529124208463687310893742530334881161840666362175655023599881441904109890352214449503895017148175170168283729661056043898729434585618816383490855034457263923915261002675760430686371246332667005491203306896084038563075607821463862447366956768017121820366579643581098650021167860177562042770117285846923964664802791400290123466935934401079943073596259310426168520861712333397616613334073881067741785354176166636720809608390525149826167765033090124984006947488272372256969146135496708966140698219680581161762852662458770114161500301589056370115793254801167652136619366880237379940071830102148713250151641251688485398543540326819087766372796760333704494857156452073133995449530021510473037628346740984854720987110942165651661630495326390854615124243123890873253372245938793065917847401798450427966128128494901130772939190625971170923584614691199062278324371288552431058099991490153215565591906888363741714304407731192113773851044772934297107773690511161537135971485495343968606809833922295559190881768083016981010872838189152867781961714729405565755470324218130687342441317873505458321372130660881359097555665370571837758429231830714954104823150008029881638425036021136472858717084226289448790697713653444569016543028911927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234800992295692506817354378990367761430798538391604146397070410954961148308584770137564316015937715672853159603880850736536706204570457292684938257630849896555270040105016759094935441466241380329893497599926934647686215812347912135989219461170638827984314034953557690302261496481049492271020520038370589006868600478490736246167433675251044134583056201687178862248798927134276670073788880613327964617663320432804856095867859429689084379780612167930058310693604954255840739767403626845155310578015023241601808433866349976251097005231234642200458346385027997664099434955560191269026935009928572892827939500974606663999325837739379038822316297594644589251358763642563407465861691850822631701798207803757018387855687981563775688072641287543948825075618594787304009708931793635714537927485606485528573511739009240576007922725699106119845745985512502612509451598231251602751557114615888846250618411584165523484210332044991153356498036969955613245510975566569715941208017199268012635661484391558791240376188257921298230883560441777100073338975028668663775997669428105756455381614528844864110523833899015606802193385266953962978637261756412458136779135890431396802175141310108590189921557176605386060830539761374059208068363848385376950256750923860834255707978753198790058072209569451988158851439269986694635695858462706017708002124458624121691430708649697795792667369424780139076573554646117432538189905148337985669571717417899733651576063981245564900240438939107149284708668358428402335266471001177830718395407952661537196157608958048037226953181969609426753644045813116328798202958602780620184682674688394584812228297693500588006928071950259020026691731651111894250533286593001255158973462056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182447385368248584745115202178101626540677672370798212213852627890869817438675691502605190818066789878209954290807913255142512496396423355796566219152095344788098964858888640837371903889434127354296566850529971700291145458137304223675504814814797673544044485649353710385361001964099574871878614878642644112648623991654577230721750867267856091078073119231776391192522968830998742882642849446616652226855473942253806587815914858583817206423335235034041087178519920839198509793360496019557651666094577415081702023191535662271228325806314065433318523768837188382933499004257362177378113398491934906684222277281258971702620897920803217966273048663354169236858336378198612702910745717788627705752019497687939780735397873506054887436640069816884886901153551821781822831718038036333861578498413511746678823856813724142667009686085545093604211311201732615879532205189805779147453318513516475985303075664482075552098816532874529478761880849879237035410134341760174528836957263808471430604556312668264860523477087915656900152545234538608613033746289955220437653667223638160108928425838814303318749855412414053525853457927802142822806440054943726109818381223484707298307597771981874108452260013842144164983552098259216283023535536941819615963835745616239176213316925657721926800532023552993123428392117258622549388117488401513028884197658114071337713133902994911341535028870363198816846081164743468011649756199807464415220697677009926553288622126621541264521689102150034615466868763452492723581033263210409963322731277181961113480193251314099629826752557449522418420821175807112274896879918929704031842311667876681917586598130632133950179024657714053925015239121021906172261024713500536437498620047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264041984312087406217744032396347510012145595947400160523528654624599872764217352993905042155428669254376012249828544607415622613494428022302378418475505834208869671576235482002680206151532165717875801388054278786654834242575249133255606286120277594339596078652882440456495708934735989609112305368716710386159418741214732833182211958897241642483993164932719652692921417242979251006018982984714067526878363495657945776085641764018321617693979409520138299821516611866469371118229066286311521987713957149206225220191007934824686079505370814727612695834351963442548827046291731687958387304470346396388914191961332488270871448088077630706355294218792121175768806017210946744580372725288133773203035010031864410309532473322838253096707959320798282833705307469524474856898827903094821433542252432496679340536742679730217251587556835019971526008024942067409650094302509858537530925167495192565734515037828713696866260102577298278875381121264504528730370031835113118779784532545189499806195917187836153093092945587367960603959533137365857537708183301645093362301179593804405225891768194507946401553941107745963047982053397916201390711771696357864655188352740706020922249572801459490748805425789622095786598574774797056928037935800126285046594252897576781656616394481638294595271279437056795061840785006574954104069507034351144589238240251245217334485833139543325447708049129409415830514668802884661959298374648498603911662076165694051375891355767836218244940590061659910667120163657071017222067048762766732083606070205372650490905699214062983258748045956392784930031509504811946395391445350365846236989878336933212305035291847383169558592172422484291338246602759845997570880583346153798284258481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225168613536602110190525465977715981526888230300630556297956423156384536294411725861809031965730620289850796637114095600214908907659938428070207646507821812038088216642120484001734926328259633484043910691743324468059455390040482362697632712998593818606675749720490990817052650053396861926220756245781474891310570338461921060199354715972785973104296581885199489394015365042704152150498206951737867817135327318914760107845516019651537720840400084730981420756156095037000552033626881665351133613123041707828060912184775884911407136503350110667119379290003593602924887996701939745294758196758751960904549681672479532014440844113128963528468178838929080925425811431213590734085016652221174554971069174384930001336205872732135372168232002703005172566134372710756434384076937729195731578958348612995791722344389594976059594669189447380141881705287740870008283202665759379656752654114069444715741173652975950681783507294654996018654621173500055675801390838937901891339797904483562802140856428666949231610341195775225390610789978384904948342915964872020511001323561633504829350518661056350372060757630977042611951429085129777288302202850018563424399292368389118833775742266777956972790960739711533118567066210260303116063722197453304714056214094423316406375926331774210078948375357158695852108250491604974561258702080905873800038790933306546484452313186391704812971745397253168171838217838235642426816676890925727067473414199126478086789126909953657524073855331724520664247814493901529846482478120252612934821131803375577928790493460718180885514917508512412381259734602603339835621028452642539864062154329627455857247982510187570877045720181511373146228420992352710933773144394388611588302360251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155718199770265449928824413835919827606929949919142727087319310162599581643457304646711595654313771420360804257336465180987016597315036874195916399864625996627471987615628962106043553513309239422037565294263793571497732725320098827911971343137239288986883579132754573276460695891342050190380815910970489318187171258354504789386653243636127565536921611009517650626406175453466920224598330131055465431049652058799468582370709842288658342219823573078236002426911634177683580004783466792057761192808323033245177062978771790205648363684854254045367425916795100549927941824367644900871667083595335642015151278050726898446224573578888757674488108646366562509605243615931377818289261701552455357192275803719690692875331273738530712626276219665925604112943784899719015898481125639921653172390610021732695795522629823677800302953344667817373315887285090066407440644688543156172421825524662391819843512403854691712914401196237810814136273623548558349195981275231704523182396335149344950021487697304303942132508703096460611610276529321919590117693101210672845236420535819955183092380879905947902617974759155110465613905261963748280182992007237814248314608559296474432777826960248306413926499008849857990733412676703877055773918814776732577990900628457317505135859284509343504118504333467992937575110027956705657718298726478494837207234800466240073442157230999170838078475436585648145650056584075085305734691198366485290092448810694917196969672532861884795258475030018334462123545625851348660240755599438769169057120781696609987450064234781919043262764626048937452686237367655708311118757703016862988370004998776973194106235118048163986331750878769378128124009335164818472006736097714697644204729247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292341214032855378701895307711998683427109032304879221580641459948758454415613635999540660003968236084902276478511363044269449990267379674543073939129042911074785467449417662790550367800174295851710484917487469958689726953269561675741176302841991870204973535697689842255260343293776844499627277078924257012070653457557440054105004688223375275652308441657734842810618701837030298581909306507557625420231674859499652778352134705706383047029596843263356059113222264048498422583449721708387998413515721648963115823753910057353961958206111086342838427590355950092178860648709085275504212722788692036042591581973696900145723262089355077246079600337897867373404214366810117194338129818626106832277564231717180158771125936778826686383080986678457730356784534702842656142177671817190004433852066866804550186409876002785225201634788282230370188182029981128486533565930272446619252258961921103698872916070658915475038676878373163698648333691172668248154279058095833388185840383235138643547674984616756410651651568655592324510832317356640398463004808436362403361762467673267124504392295186293826415027999092772629121778657389415643236368706455316078032382960112740543763407523225398805843465041499570518068282413887562228949989306041618407921279017272616845382698431273226855245092802027548555268563432015732980334078039671467149212835363314924333200486315706159398280376223772590150534833724021806443655332889678762104360712422255472973267226506956859954307653537555301954716646027079002658438207383683890875600964694887217552196457794351073740415372042271497667025147546411393590539026038280942981336441107675558771484615530381227013911223306253197032818073900791271279446582609449897458977980649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264135239715672874060375482475560963658034350151861880533413180237769265326206560230956870854206647667064921659450908736605704295714868462980425762374851180185591228447795090831461839109503779740295058590971171976137346314167023142546763714364802181363712601634461488441090438131218543307119760110137662063219261634919927047172104167788709496415762438112718081547584589021065960568871349695937646524929256501872275292025347785869300698792308182998202708868054106988542403323122769524494283868030957103226743182069224258794558093239675107077184380309140616615023440276884489819869528959362508597965162683568854913481303059742136271227057421022836742313800817828446474444502994700028384651074200905036134845706125100872333881128138103859901143659153465484218441594099844993070305861984246146379176900863274677943706492840585386347796491239313024131095956682911147723808087125636814323506442242568514376427879332584097718486354474558543311168966826604156683824978328225095999804331477106867389101500254146149322500006959475275489265178733955849231678812595676557357816902396203069387280976201019487125446952701528242663051736022203595909098277869585717011072275255698668206735987927377647326642333672046051561444815053525262542669598509053148099956680549850535095207521421592560125279577731001321539610027261194874709113509288701363065700185932371189960427199184113696828518844789315205147012179925007558001907098536788061010597153413068708741208013247392879185552397682054067187373813022752841157172802560236685701055009565345316152719279798301177177613295846514991481739661453214922811621588366098440643428550689472006562357625470738776898961295369585389923814893999329571640320712885906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11401177700599416076734352795662500727801455219407577633139323062930187842202035152995496707572157693730118933223767121840891081947496930176509491179664211100990136854314778421999049808308323959423671580104485999499249146274396566072441379969364040972900120626769307464946303034324250123209598402661172922806992162349711737370033922049600418794924207158489099646281141111816180748574307834167910458606466734338020819097218509200365191812547973064358817775716075544811693871411336675950364119373642755423109462192242097562241394561639799361005747588193974075287123651281851923610599389494466747937023400436754002209653784488852941192681098574662282125748877465612111222770473843599764368875196079868203418939995986852776528681132115646286673707632963780169833897798066649991281142291111557034552406913448196286047647580265284423769921758903864769247298088119652357640737744777294347229141015473870868522293859283747071495720914418319579332696218566453964942332836140739147174298365893615899113218008475456434713670998930344220645341556044942451515314860758606569916632003522394506755470671412548969609820833743726048095767018322128178971466800688579692844235603989062542750613740145261167052061105970794786813111112767722240451808121253128994261715828279640166275621036512539488872386715770884165956855881400352352720170258323083823619193738722635054330668709053666333889528324155161816684533534023832321158188564658473142357457183659195727163067964514058389356658695763253458375432078839536873229528433142027823866971590692562191162400082997068912276904214945103097702121374271076104217339036610681273099172552894845651968002269677931943519754666355687069730677385600343265431187695301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888960846908256489900232389011258692779319883239161452075680088425745890427300730237062095166550138635422056061895827286183287174679573301171737106067246935226452441105961660060094964158954370881534304386894311615843839722652056503042552474625730652176531284445977852681001895813842383608684296212160016860967147536104492589624309585879763356327153649355872158837201746504512194946719933697737970932722749537316713203020253804995268204593049942363510581858731243068277331210518541305217917765619464109655425560989561662644323783773679535051389904951729543473829342361899133740507776810346729803689167150840899626666323378942275792226520291102090942997927445054432372593590170528443756554996531927665499068368668820640861562676392740656822635794914183280851419473726362590199553728702652392252335833299643605649322372437179262877436339715480167593759448637182800512848097136837716556942074705024284009691855439972799439350457223380419675242447967533984528499480169871930271813842038423271275692472686502964053490655942064776017032140865444303531959693898967292023516030217500308745223982863926339874943653940687558387214497235007598687825387545859069966154877779848136989554975964183877796826017669441339418807428967376386787102920601341538557812724219282064134680162604207453585726366891477392329861490476665301289441315181791839230618677113103245591805618696142231707554872627618535544597552206048852178625587623321673678551391368388510714183011939290351462316509733168714666940340262126537799158735960209669327362010264593800109222089946184071977975180043964978935526400795664155152983086436311057326377914145251561397877777971280237191966046805189807724210624849019117009078068533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191689831177794362889465149475568936899409710977288202188169981126414572492594111870790927041253467309015904109678190854435306501494902397692940345679390286452016907740842442513944798986477439472225112982911726606070397684522627499987439716020076487234223630951761121514650793645191643870680977358346792501344488986934576105500720603872026359828812361932633546934242911695917945422504512524556866742076203395190757765887220973936591310959074749611258801842642486418754772538467165839822972889510164139251550316698963023515840443385914794053551717356838074148459111027568409572853682778527031657944690677999046535824087861570868150401610437866514629799253680553616119689285032912133752773792150370495140566336279434172466086696152950718863483890468860813675860478057833543415682978322851271425270239324332180962489223368339567640434904879646346383750061200398646756312565670337775418652871949033424804727789430392991360824198031385648644604858087744890592131285517105748112923468646494123409917330998973201898764233748449244512142283656211280900481555439011159315467506832104965899841674416234821741368949924502422962307987462813448288028052835750986765056458548141089942894350928950647080913003981605839489848235688136388005167392061636228814597708448411582833654636235357976226308941327338846213884105737211864955334279412560127456284533756362743261378024813461313518989481534476258698927054897542350458510401170109651367571555370304842040303099021330401300885589239848245224061740891618770004346116284777843775769396730805325303337409980295620969982239848873017474517468732072715053676725946428825414968932386318370483841179498014574061468562999872836015353228938515346891195047021010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212552017897693250160716472324095073171523620308307390461019824627008297372660347037471160918247744705965823651442537247151330726941237480660216272549239033698737594326810092983665619383825887008185203274733238745164943484114106405454979613581378221420920943537523418476382782487571754287026256579265643405239476989180111119234771077433555934035140496895388962010655764950758035108044223483004797044973466326585566118708451749615362184314030606566875994026222359455854277180769236939611757535308309723612482102331899948014530223824710667182621673739054468546114947323554115850692149302616806290615389393101827631495730543269023909866266372231036047315798298867319102513509751200238756448636759115197489747429413224900332560547287452185338056107028992732221388411922317128982222053695037861926747442872663151635531798536342004614267731450372225474535353902639704646069527315651365666630254536261559574115542727418586464115057767981675684754307945994384262726086304294294929002577019492706493463967134793883924676348741119010922694835079077596331772902420349261704426638732180706812873776171348647338563654132580450264665709647170070578925238661958621268606720063533528536392721696041038339824303134467783337236148120288489659015159658182732496046118588669508447249693566824244601677194927852512473146705894514378327934525354731836955673057213090879310681591751478413678476190912815203471372341221171591320698097176535447057216892219845656112241221637653117034480219058512493598893517015900317091212162804237955285495624582781080330363576938941004855537793514822635936999186304047777041649029377092843152800800151849551673552881719804952547078839592346775094430482094898479465702726734493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35270328298737873365361145376219945007929097914329787001938132184275245288911725493716525464642742147737748768208907472930986792330725068711348070294661480442826324742338895810632679553237730189643092362647028910095345181412028903416660654693886431072579594584966031695944345296165290438217926814786609852994873567462010507970222237918266234163136795735370342186596508528386802565562509563647766183710756703133106177595683660649345526432789583550416139729353728927409922013614106670041685927527410606081935438080839160937389239073615398589253071962933725098716345122930524056212652634236831243369838504713624363391877517002600908876739205095758945702396479376029640034236854517218385192002944152705149511359991737971190866525571302802323271387860217437704509438806013282802987363468504223583061344881709251260879016822550298137988129910122880367697807397756453935459565793016098260363138325312228646283470245014950063260607601902620529224930746638926118992467200496363930384327082956687615869691045249877363573852099906025614441289397679102467131578149618802211093856902772646454709805524543212422567761381578991758126204034556505872838672716389952666103479594378833586277707178739031565208741958945152462032119658492877831359167314940116931932185312540840247088787259563071003262118447076931068281255226331866188113099818534941635911098994969436817438661920344591185744995636835818031264161682354943558213816453842866385540703954138849588704982572799571635321057361165309838304668948918335187251553057696981614721452282891936851397190805512866600826458772112868698830969591265416670531992946930749976492246985313604264741880715595790173099844823678786524296808631554909382822418551607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269245687693160302862605669102250604343825846122762047579273484257110982024496568796282892120963374713427913074574608661059857747408644982165668951458267178980976848043875711613559448893660593178799273484756121049067100222838840034866144289497214695276550202637849251753734944707464623415430245221428301614194138012090070434381544287808864206576394157499101551410764362915867550496405813105634429705769706886792074601372284158046492241884446487512909436241012939411749663135425052782898008649136265889404334008257015358837650321138323774759919548065962426779648704719422607599842049244788748503123387010749916018233869806314526003721372549343075026574224689092834161440657448082385826236957973190130325171827754093583900736298296168895548878042821044424167381523866364259018735749772342367062103080637314200498903670024758831448208624299311570645408852925603844046647467761856330803643003417957480757589233317140007044873447976987553938336741659348863607127796783668589556863139036054700753398499135884872878485741918313225448501363705378433443061279499407591541485714778707868465226932911491834144496119213228093461025300791575011462824358675209733613538170844736897269451509190169489351303560961027330989748876389714385641790836439775917462721720162749111144781967537646386958334756288739617159272557700354475766455284525461034723968134582399475977982349906971207454727448819126356045384063478905257754622409295988952408409184797388201797228526420128037722761098546537941712645614903262954816018565077132688091141116303346750948879106917911589507852996492121959089044384761181344577830264501748339690713249756028291344397460004699285024921180316510088948963747676747828684372756545212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271779790693002326184598156260134800633680379379046690012644304008038452592788786463415510886902085942352668910011679039877133837084023618010647899746989868464154802022185588256826075294593962520976996653230295907457717793236201040806964543006789472430638179376691735419769719975638155904806814137139289262566237138981657694028152863678552776143720063567847292824251668050003819758092972050650616592012568730435932780827367632177323259630473042448495785997584026490187122663715015678283463732107764658019171722806483908068944574093812668188021165014068438154098066581265956122693873537851047399834671716411232724448338815134425637225962183361002094776297140826967365825758536882539545308883902201873888348045496299552605031506119705261471670961767888316919533264348359565036523979034746860883479700233005639569031671230374824464737598165185737285132741887541810461453348506232468555109031362724524279981743827077363769081211844803772151539346656125739268110962613589078004778663088060195556567311554762194085176797125229624068794784891607737009402615098541621542526462659067767505993387150990350346464450137675575812524022183705759174055773050821381312960089604240607565798277411879314570190655251203569050391167843721940494933606759991517863492439774640925401696782956965021709122424203754278656325413145512915660852396680669299763926408519076879192670337963293209559050884191554823631825063123185396320086706210295968654264915175986647548625154003676980308322360016155212144659651939243250192329077363108663204528614647634103038825150547830638338167158453024047705224605908162601857462566596245795069838248695608167666519701494097066982570622864123086483376716241249101318773677275214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9311997208033567328290541904956099554420443245368888965799837129898773022424364717352357332361058233352252861151424944011961023268822471451582264768851922650087420545575918175277940412949943632677398399614954960210117653760567743375524462190958425127384946489390130567291647524869707318350764599688196542769846760867076272497943303779307491675869565755343838639535654757093120569446719545580339123275224505190693133312041144126869042999128014865796101192254047455637935280648978174834532720936061008501667242525495816093559420673280495632751707953932738557024754731365342162332410986732381995416526022021962980197250084563892783044500046144862959142478782685542730775456607340467341704732633715485312216849817646057139051872495410669033760604658291649175357202638185434906519500203332096606273547922114926845374324978055609812106995059663390082266091521892130211181807166276024066919210962727717882323822410325497985636225423369612327893352343184988863290811949268828376959234032709484907895225915574369045725922204691555629455389282003925338963654570502152578580206113441891697685694060803944374602284338880199774893077822512989748794761045050859851952895059997937579775124973917706499648673846677255018427297523971277418783010829988657195481354044494274544414487162797128559280957454726814042368705260026641045465737656411754274739364255952649771551760148760320890874933379403994820094140972414581031669283701995683736563550112780404651537791880085075578246383720277151068728352352717242494341172087699085927723687322902493085077526168234146445171729788142595992602477074312214232453219983593179143536312555758297523566273122601973366175922771504113088171256973322582756924343677524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110357195260737510666817871514056233419916613064130111849704682333874934021569668497336605775678836904385323360722761397867522315749165623797935492780515939807218224621250796754713595091838531128970318188195888439324243685442005960762707563680661586974111675411723706230159037430779485915522905417801911850673825170393658530574522810712929668858278122459655048193435088360355737551328431253873872850638055899387137644416303644577227263483536608311141640762852915867095860182763451493841581687998049825872219777267595455982641284119454070844489031373711142694684697897868004799058120883166966338404823448661467973563474372672173852204361144507169393943585799502838485299282582978585569221195064467980992806351693044809400586965401941230964700408409490770387554384127816199251592374829886524667786816718310851838535014047255555773544338384618736010481873261578870120667234131429216428969828701178635575935160629001560662294609335100136311726614278414098496199338191849705291808642373207989596176858371194398797724438535887557745389457316637363950299470970241816962405785911734589785467194028312825898226951104428001842253358285339812118245988482625318653556269142914046632566312659612503829224197706815397934046195950295033261163079658362318589704098306879938882141468410210350163848458034811294055733636779414723964087340727595267002947029132793348161365165430643264728730186073008591840275305460285372064399470464553570502487441302065796349726703383922707010155859667241198191564086549595113294543324607545352402073361233507272370335899831678075631602493969813836002426262314968493861946369768227646830131919773697693393778350957217722616013557402405583156205597587723964585129990071127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368446706239010477803245742674976424783037205443194266666559305778845321460281606789288152381347155958360634796573263981551009649637381852968696120949591332966751899811129521048654260142902155850842239094896444219985253799804952496469345158619861480190670879078219615749558132359402965823816740886705611760801035313412298339307051578325611325222864297496054122868468261401131513347730683306635665698685309897216698926043041041170954882268854007981688382042291111329627487994912486117889148092212036745992193381517451469835776907293187901305932684457154689392148658816433275463949993108496858823720419289837635365604702340819352171066420190901652625084186590738915740394154386577565224179272261163115353608051896017578055464228111928766104130966879341402575388399454198353554693359726938664917471150538604776677168214281526379785628463485922671245379997084427691710995887492060676634076242404969669546123725311687411877637171543554843474903327783336118768930173819580572253028535007514548772372425680151356473574075680911546403710858690946260965374786803880150183067803201180417436099017366639628123319620084230941565443570042248429682883798969488364770769680966060488147487968159382643648917364997459399340147068691585442335578657225733776973053118723018101386778143218167095015423785587964715425160457472464498496753772436269492693622436981397186551907635938492246059706074355479654895631527400776856274049699766713881892723309728946508335171217580042186075895990448609847937093861180468683019223490419106923233145534281032700529682931703688139781337747601500094984377873332654493704210903724677452308489337264615805525651626523170882569705962074606727119090853751327187493186853304429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244545366213154528575435144548963400052993591465959600732909639160507074479969325120242014671575045670244930857804681034385713301865047706074661096807804943360218138042650388801472103484917985948947585434905659164680319967702263103522703816644251052920919968744844196120709575898525889328010122636605432614553143092456988647083161768261820100695763301249857868454098015397576254411776235250975867509601345502325302230091519426005055828685314887417272243637107084754002883590352202383342019668830761692242156815540488100169610015038840240339528461643419076876512082678201864337575675689370611226867171264622967601990376817230358910702135256712117244447283871619226362152200218751610097682702066014398456727593831482458304564893418151557488284874077791115137937052075495899977769787995545119333542812603326362544337097527782059506205917524125830783961192830685464270652147751620764445769722742741370503687838529394074377302457381964120375517750373964574456642385400114850105769043026637795714477935514098669314781353110413794946430441950287242874388236215534939725223434628840924351129918813383795687468773891925671753762436184346004295316131527452230805594855471279978788812325093962819252099076509027211021667903584675148671272296777770536509094159452302217561576549415467211949108983363372818904752927597221343949886244698798299347507438572128469825117047346548961332338430942981648365280121873977537928765012337947948765047758647332309268730170638612288437308742575194569470055276627763235907859923034301387726725592497897044287754429865360053653976884830862507980198790498642875765097779904822663697915173547300966228277426745584962807244931120022122546108764058557046372010130473643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230077381162341834118508528507082240430161418155046544888578320581664935715472171259760547719749588782372162814535385230526693930400581064210854805334392227061238566288882667392051283010887555185739460931030990553225381906433530014974523572646527678117543935102393392135548673795894702820246126239124671191541781919464017851265484200314466772361952162458581205597951517315291348894711517738062637236701502673606226944663897424012277798887498042045073006974655702121743187312538252788497338830773715436233948122889248854166672479839925021219763857563451903355459844938855274471452220850346631206235338587874291399268249864607009987903178818991486479208893073017261455458344639416747312529904712195587679198548854726233708075117189135404507945617981399173302147079577189105706953940762053378121852986850186985557699867593911689758576634941717546648076533890451154086236190129973134150834234799315536151688242891498538079595478191718310471397996376396832788434501095330304084479023709017158477449190751949440701358560281032242760859545992713669549511183308006121113317574689006689679478628028010668055664576135767152046869132367726920475788988274143560330511599425543983044196251741393043147845064696268089461700999591059591101544237002018305892026096687427871287947872668056811922259316988934150712397200786949619923395923584071219665393125044042359883551488956610970982448696734736194600471864527891200986269351300823273225005480419426886906309992551851387940300712289845506965835045562367097968578506743458850301319515471573165969077230604196105791195358871181139938694736783604306980418726161395352092815622196782431622609362055865274953967953739802416816806644090720762258837190652364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11212003352964327326029793939653758209228808781392138687154708963552213531761587233960657313304304345057840547862077861362535130982117075921648809485683649260059075022067400789411100631481846719026120665907206510584794747103285384061767983239159812920403167740152616280444013188803817433888478081070945087820625909273050296643106250084231628552692358081389288262575627968283379265856473638292224696158327515584534558718606293410076291001361083069962820940077393380138044298471096248826814946565107732509438328350884841194090489313231505541172451327785874097899903952496241381835103921568472946524866153479768859225291869840922138271596755854071660436858452033430858517820693704825673645918817973243915507760970879904004651426251411380118063597546563277108111108224152910638443476834811287807347804244163932122093168739289146718422867185061500711834118124111275506174752046844467445060005122412173225372225365127217125394358388012967570283591624511187181052323945255556331028137454013183318913147991268933644701297709212372874095988551909613197812619271003025192349820313716478270931758654472166597293428878247072226329450836058134084053578328322553287497760180887640993917183913286443425310813921010507678710552867241554589449732494745266026095082044239775497466903381786366927118489475129605835479268963794859809337997406607580503670410663871660518836302864551287599687369158116544852336076603363652807395075649503254957264241143539755747728876982782510999433652500460746690795709496699566948489012611788218185825787875910327652195925549428336097839468524794766457143321639994666277568562057061869926551624752350199259911381044352355375343397576004085519979613728942858614051284332596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259500914948236562948380006354077322597987846973576555220583043303759175232164460849732324243979505872287267771429146597777739835413931728802877407866479475153404771870851435837469524118014906810948402730727713389440465996584385578468480775470747525244979035079334336182508280279114911502678553094125373155461393902169308957301950500820241899198194764628181320450698310395187535054949337769320648636699911913590610879757064053666240759351265939888054223068683729986705299925735130702352634681103426751591925598431849085021745426800304373155235639675723438700003177004221977139651023308204326033685404013041454690019012902150710098155919558694543956829728238172636435875920427753928471391326839586583797610552619220038762128619175880116233942403663625790961807719994052660262640342968145006876133807032760114438128405538168715691384683964456972674746170182012378332936975974959579356752841501247854213326200296826162907553909119337410331126349595858678465756939512943609180689469563447201181767430260807934219488226979057401243076322360188651646547123234015801706701922597820971282160719795263419257060720518594819709159987099082053419395539679344720964142837978393363368920085406892196822527842516240870047059701196419939333474497632589473285486204359222162861852905140206787206810150221579735078297014823915256007342722592187656663351876291767488476286433871614787846670861448980968724410227269848416486857525759510743211156819429943568873010172503042062299495782680750484987846487574505199242324726488849992512467829861812018011231256445440780812458593476677122055241504267082752058089366717530865303731474350013815140045842919511494783695573231487734525624434699083928427804253271509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364399246975363547212557082335693293044594419674015104291218265479933732296947741598492651863891053456796551969158630357105801876582995371491830883995041844691787288233240122918364534452429858956647027350398190106901108841075947188524482156468217275196488143149796211709422120463135154829195646961822443453931683681297798075683536085889377315713972285852818569576359555495275632938175488709758361394158820915412288198794955871813010190595701343862367859270585290985151628780357414552346676143547270938016927630663282953773783181237387865149380627696169463867240537054623340475119464328796631268192201225521640251037288079929447036807670019027054247471560648051284798067031015139503351841335730734422816992162760273870432472833275954779784905773049534196068358137193393417070741285639029166983052452381347864456207378136097910319965606790767969541291553294098929209498583655094295001584217483857916951638430013044498768009746152054221257497417521294788895026538931892016503505115523167578682885250405335986316238355469791694697074015978584191755486046950174486485052260991458954104979357767490208513754877578414564574328695479470747457762601344615853797756099304290524731886150643738440545758272748149246827853693475917073478823308216279875567261245215378066719740221506155012423470009767542425876482681208067044591309950956319795378145111719850273444591764221727080372182722121188650058878265466359746344696304352944655685118904400557722242855144905975445247471559645446684237021144834739748700863922079559563001293731588795656025224751746604870939382590863489768827160800677137195941664444271653170056049587489221812478761195181418053309879665190789785639347482018605033192387040270434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389924306910041629766216098677861894097378637607877193579571232397331697469903573630789067235894331926846263052495665271694215183347393529264152931105698291715040024697406597076652357238680794320514222912703990733726216413192690005594641677710591161782522273171434644169362307938184550970407392685728531082364006115289855746585669541588251960530903026498507473420746503515087288705970331011425452977749693189830386751630048733563107268727024307558495403728487361713093622305165146699735187471844929558041143981687279881504109957438478784899703445162106076096434593180098349114477781491768970904532910418975824991988181711053246805452083434570138285685389917647700863599701277344755430392317413398372454590708952167978263765951424876485304717259303921360327060661174598041015064801614721579358490287829645947863527039784265707369182297432980667964953595269371392793019485640151633639447511262564463386153318278934974371279393113941569180432699861998777984619687407625871644792874848359248489776627837992962260953910355690980274548894005675137551172730106260944997330714318847159570871855784978719450988855673599452887882885272658031677733584754573471835215367247956860270295861913733291667763036366711560655434688053562205251810445450914990050294531373105564539232198213993489235117412088007925673607712326692272666610662140026031162537990784950284023188923205298876874163973720969098788645797254037543844176105073565262012880942336609106666080928646350159673239518393389919162613023942132487972192752551025949488613479570652083646678195460497107444532996283445993339762727093290960360757250116802002720463213614737133869150170239134986523711030078395560286355816865648648871457280510309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390371092109550369208586339911104758589686002477712040508188451163849899222254577470892701445321502935411419830703508450836773904820458271129083024030852728535108499974947625910580256900735422699016876479662197942550283898614619710608843414020537957145083291434590753500712208708617770400236582135610308775470643826716128162565558714032481347703369104231294404815785902596705597945029588487903143617403846790149662447190357912190345020460659881028166813522745230278531899172284472111474990162855435931182449553442809658756522869325831444605500441214557711177750161548395360598598199144686302367772490351107194676493815690479201745233658476044314471105364426660906511805686409223270990234246125799402310636685217761622789641464588897572913867198601486690989527064286998407276784300289658153240416144487656939416400182445209800525578167531626854690052569766340508074434255471249419803433103289560660167149855889269840060314599017664059631955002814452284139405806942149238169588772903875849225926222920166685879548549023710007479242183579402659442767467207567332706956861483598558979335624588575167953633936001743982026643249147890628208030297083854450454688623289763283384923728090081571187312927192126610307871711138518208394578345932590191068837831875465657480902858345942141143708317620905439490454952742983086288915419323025460912073851596223494544645067453390979746603878008998931607391818468096137929616645312366847348448679494041787323383357208684687492030763578515142719190916139032883587066623610443467541089769618231707242959585778400406279083081841638907438703295148196425301928211220408893599977176144181065352354765669332126736542177064588290915053521985337006448189370451320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183347224641294755243550161582989993013675225698514403168884875291649170475129453564518967255368412526016311452826544994567592836094727550914672013882706956068821530536657712970339290712195002586862167877661458536405060670317702854332249562017633386454840816087924665707994885556426197429997765841975591888094173356022910194574511261365693111603795863357215713475186556660294666100992313010380340452043171996235156420160516272404072421979492268376706868872518239746009299551727881539919625277820195639719757550797806069447216932978901435423997358274889248702808741068588396483671236803051164284264778908024438205927738045398315597942453240432798926813050628844094259844148950804387953843892613567543780544939503360919967770762489086948347679569960103541354222488506524630721836628229978689732083716923510269675559802580230892400548752307405145550465009676353773537003236236133273065127002414141088652190802788471968948329297986843855397939690762003173092494172496886815029286460057352965443213444804354901113854943984788610937805326486100325686882114486799750877573187202161918129121169384232642953303599667889707120254555159204779029688732941808128031391314847138204790698088828697092474618551596424034108363088657232861065126536407428543061929241782950493718744682023014228826828710933122987989702617015059904896659273904208283737701345405995880483272132385533920997319658173774373513342277759117442856674428233539939249967743315776764807393784436830037213775696776334026028906850190401580743254197900675914126212118256978093021486149150540525321251416236916082921388499645770637149894672111377332140126804539978499581085456062064369145242391643656129594082026655367496387840535312971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90067574799607043816450057353457433085593600570375493318618761241356284353820982511838347507918172520538990410265615722530292117496415429439177959747564498614354765575319924809347360196700710518883947095878657660530123259576617471184858907201681746136362838486271317212775193126762451981371133864982098588049450206701013257097429693248129012477426352757900685820713771670742050435040878221180091572958143533663666858190435762103657160908097926351598389230778908500863701033321249248670920542348794193269407402209712848418447315793007465170787645214279917979192330694010381224070467741079040345540713878351313278742479365146651763535854761012400882547519529623788138992910184227927011818699179538740697409885018706444591891679277903964962723618585484160141883798962284746448452062633077493850351936895465400039940978921631722782688758422566584874755931864278469779158994528210163255806086340808741729614518810029519585011061453493854956808332852871559820227895480455011624009649828701204154541994789791985292501123452439176071770519751476770244611833963113000808274691521981631769279746478714441723725391492838091624064524158226817257986066631219697601243966065965066035790078566703993876429383736555701133069689623869491008300273269266971507536189985479087215756943312003623625892487072738671882083347893755572974526868174778928216774980351274880700725478635237337367720195497001385503822913988490342054896594115151371746277814424807586757063424294978731270062676001599809337748801968633273755655612251763360159584892301816598811369469930418326483122124886115841161665564754889868240869121618866011345961889667809050677976198120428606914841358484932080488349372715471596172349466063232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95995964406647249911733391307429516821902489308249244446444929620200663613466087243002971726847409883085291193044949541547477512823648119909327510058898601327545134043176692798188450077143585417545276327596436894499492579202206453166942580569454197817692533724470476244110508439391581823058944511959367380319603097157511217272388676576048162992542722094640551001884283423159243870421839582017752906442305026945878396413392982741443658085852167032819517381536594978695931248687533225190271636774705821821944387340307127859556351596541241487197156639412469676887518418964930698599239409111013482632627611340672513567776605303209775607437669222408998809181912761720536795612262752558933880354367425164563106697298604786733649530895418409305532575918638337858414531029528832457723536033696006643997887845612118637339797596672761056289171348688215107715799340398940070286209195291750115752494259331388953059009894261770719563302842447942893901418281108755437792716278050845059661752654280234649184749579756808383325897171044522336414738231213140720634328030064330106332275296086965646651231490274842665719442859472323468171803260882761986449538455348321724566406664819382258713538826980507579321812354660524520093062751532365504552210446609085319017435579183369565381031939791187730018209536899803068172676634544970337346061801975389158010171427732429202803217268628893842290541918450576751066405251378155183779878579147250654500658171413811430357045942985304341953525147537343099235072005761038949300182272833110844054095021807262565440269809851778345236792352087890269030226026031961124081565301973375888337317087149770708182502840185332069417259474254091224079563628204490407203045208604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139425449615938342044485877871244571257103328688724987463238762583715376442812400599521193998006407279801203555604592956589521681401074180522697948506598759414484604817744511512417143699020251058890534961362343133404448449235049541218207485810866998611786055161310898284197518366862062095082039894925808366105492957042886311917041355567612879642802563389615759435689858213006643640384195788740489570782626233442653071541777541350598057843884903699358813021995181916320912558387451494975521983570500505477583810026613990709352916906787573311145538595050643592985611524700529684776981197961572876995087085979756323375627675946768227378590162612096510925479095414645024290274105092643303061192451613067025455502656904589659813030649856280379494162971519956385545090208290260746071277094015971192851545002801746752518140007479195940102273779380294219692336380836621921379528762842816628361220175112270140485006437931538086197008264200462294822628321950079090089328765477435974944361078958292080575806760138990014921848388629389875838095215709069367144091177009802715832895560350280432322224684495113217713393787014154469821891934827180974772191688065845246697353051043813140248361971298548425136526630214501895609233137571006495921995703349645419720327266833580934736611065558957312862864090331240598626169069430765992601612260538375305288058485931799827710751655687880328321595493551510457630476619289425429543651924328724605418680652084355472227485551702879966311926981639683480401998541604386748826322437215517818654024351776161819162631358453456405921177197153990357476192559453195677888116276697060866497668807410076546628690534431224635561397736822747940835718618223876352703366304850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288189938206166265607541902778690105038807820689149763379785535375457534020629607251290403030131520112461708059618460524828830183638913940842139472021309734668846223110512343052315411976655478792369674008197077122139556102330736304403202946967202472005920858282429404620227223919226790980240178055809551294191228538279126431591395104757984243041337075581605596176635142037041103993319503086725727325467635445757896236738683897301261439845241965473044790707475912964926895407518249903767586693536580223577392003044566952140823168982661198792342019931551863997654364187888272636751343544943681387153541933189683036428752157668457679118009708675103870290180435847284483174495549783309678891154480941515343327012918817519853307145605172015559609347095845295176812143252792648286810700498059401639415736633122973149820733097463035468027764737600284869318876586569456120574903021782710295030316845773866320053694160297528466667197633708451466599631444882866821272046556493236034722159189491284070696628966853505263545269577766641825558749974924507022962837932465262723555631634763484341591603300366138104286291825190661115464016401043568342577409495602104141010203941282481820539829589030358444002301065942328329740201687664058359240267643378878753280193916008625127343210030024987930197876808435449777739265875741142074659266210961729488828575985599508249550415076974175102794369217409056823091212028300059534993340068341833959211735190162231686287373428008309561149705169538476443385054834337918412119108026289571637356422070761883353629859630325547419872689735022713532920650918220112661884541147284423803198991739906961458867313589900018759231986528110909480236558637223667248254930456129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358703975420912751179315511815684495767741390118265280708241369275253589589457353618140837461241559275859003447648674614136248797518312233439452755033593078164051587422791531946916549107897767825299690902102957096877817171692795465244904724098039321747314702358274492080805981273029118661933629882549602311194254269135844343354969207334948614464739248943914546069047168956917129686222770132422358744271282807958582402647589461908936559376825165656434230495676470598198122756668426326370540804433508890951988443074799009153609835725052827896784397376489375002684357385886666251803934086879212162470393095476757261117018525746433246328967624698110594745775695423964033336421629853601296213209725804673549382365201862107718234414421210532495134152737534833223370681527117859247894918571244595940910446448946785951597096388219993140672605541363219598015171437973923307363646523486209302792963175519707729847209207818650769855570397966558786080030400441503658478720845217443086761441306558114237131281235839484528081019335304607257756436060326281223940658217258842895518325980933932622137288478320618466862606775068335114743019926462562568381248778325615334717852430257047281017142081413855312309131127334485302324749592323147423690321833994551271248516833636676898699789937762634248057200020753117058469614124131188360388430354849794124131705506076780570930452729169702922598658656323112202929548790599935001389829460772372093531532779527953994634071007589910707571370535800128320884914777849322121811936531611668669281635072092430016350439290686622909967205599301762203593143068570629502527470277910000772629984791514784417252820069782434921118761819531174453067606270662996695943849664390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246945770556747822444131628427002253496773630916571545054156896085965377345840109912475215025975370939094590905775909281911828513270183509590705837458114904114852237765308221440517091224682493869308856566438508003903521735228996348716457351008572676216140937255222081611619073637091310876633525852097469695409285446559369112000222562486441771971239206284575836356331123531469952291918471883177839008475638292353104747071821418329111419839902634659158284457802469752993849308350747854228898300171420020110086706573290578928331843203056723923568677655105334698723976492036298808896017513562409638923395177726035841688209418723145987095661146402996151809172624310453700898299768924082804398169253565218328454925756137301493517568651453310894494467223600159528635477286638771984357384197757888132206575270312180739498919080968450553973285591658160783622017198565176747687780848209102957063190804745274089537504740583146739179603661346167962592873764340303092424587304972450955450993880988977772101383010225409518559345218267415790217882656037080450973822242293783242907955338369811572054509311199790012538579999171460746636602605877209618692758794116997237150621094128132895044087489419243572685971592321248859513701025934420947088109439667838089967759502815488064703396215237311148103734143560118607752647956316278520769177846649609065664178876082190692232458346422633685318158214550486455705286829809151711957675899787821820619137827137988439122034749918079583092979552549561842767203074108087255550027738662532065896417965439073429306380959726948584490816313897586676050767483813149490561491258454985269335495995057332078228346017838382558108057303220291280912297141032986295923842010908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177307044958766909938356979073329099252483760234593789416880377694004488303774639021935024306179613024622829631214035587326405291988716965403652550511138380855318604873559332822096150962581420138456510324277432807134682421019014124317076121246025064919267760818814816586689679712793329083261827334009991912416798212001058435828755793290739607808115569736465092560928109340511719677744815951762302462452792423459964303647834173453102275839800164906751948798398490068708606507991521204525724268253491313087953977344650464353980416806690450057043573774556879564753971217970949991442789671273967986924182224107152381609787177882027143935050283612829913923913371930147625025055239952631672567426828663978087535401970303198312162271330763942114322483494947335394699353529064926931292591586702621632912528217464055529371127879569665965782605428449395747592662742478109421510830259952652799954482992494213761522531677076770696674043683179726031603678713088927273043141951316529188712930623580686431954795402983280763846905551981850365361892495642346838225470239316411749202496939151936297088224240131251119483979651588289359055517402826013856417474986388747737132500368065486816379942690614441685572436701663514226790691973304800297400459744963247293547057753816326432917491616615247664514007637473110748081939574223545609323488490822408465267564842740404815607136783075954250680296320717792992267624717672090946106413379507810838284144296231772182677391447311512928661592242297465550279603174459661990318238348619139161159665183590236087236450677489869585232457867667480243608610497887562585757118317430270393854211361023859187206292468336108373445470997609052328577792905526481747778973867364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193832398592986152093465452173567199354512957863636500675946298842452891796897397196517084161945305153678602265611716462363766214523851232070681287680367691818720623489909335132414778557902801117824686538457915020174526955334956596092400502676793472660581593382393289930665743261908445125866413541515979849177229945426690138686419386812613877229926210743896005491735448953786217570088879202691000268753265301020553672009075128407012484081543895794969308655103325901181927158233223848655901725668409018064858236865050700863461081521380295759840662326705747435155576751877985697096965419205963274991900928971679867248520255135935480667813869753177754563968388917507906293245450672706825197094871038448462079069572123723591508274605933460857908365568649621103453055067932479357354265262776201098678197828930642548665699843230937734400473926451868969970586091182345645500403399545542407394419546803950116940743815395206484761772107256016053785963692737568256284732001679233502475726240850410563412708867618092402911829594982978001587361556068747566243229288866160345288575215935611629061064602678857234894172122036029786937658342571090807209057552114673627816257433112609190242191294234637578045407697580350185445165911062622899728654499028297136445111000576321865173075933161611390139175488324995294282950996145292493312022576523484446992340254035416794604404951175349326338779915803370592123251916661596865116474403647324526918395823936099303232997710062046811782589963970350647194601024170808428881746063659491883147602600198429336845275011894908051340380499024423418616689353340420257056774230757191740484887043282654734715803188245875202263352207846206645767249135590237310542252301758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123739170316422105511911724169459611683383404581180237814010789327454113292957954197537695633781409227311057983828751126523539201378035479391416118319070252645512090785259093079580362917099832651587170945441374896921185478823918114506961015300564185598300672381959422969881851705663146074414101217755690552499520204165639669713942961756305151206615352034505722791619987824172950191772629608604172803423678498402204186841700309731011547631344131018925910141503677889012870005852765343039460764603061888727780382099402284072421796146785277754421360303372152950456796930526099481312848022483933080934736433338942867437522112180772128886622053161050105731097649907455669317208110577403017089530398365167415821170847529084209767333711792611371180255936240872994690183895134384944991106643764307753841470794684821450908645650177761309343832339662330962051854101768751590840849436484221653994857592265561084235840061969730454129813344792309835004930637459478243664061622035875097774801947811815178836687543023540842467633516451292223562764139504995457283300533782185485357546065638826058836887178697876930411382671916088073802453972697454514130294328599115189426140090219489075282223621151969844073938528938626067774892844065799598013198762666057257518324211245692297490076532476671815235381630700460050912028777150641488420204385613357693472663659067349273358251864782635118821262675366764013991895735415093489955293053908630201695204626222929271341096648279722175289149345090614240084535939525322568291815599728547881080704815629769283854804790715499736678342713790114196055968856795919350058844698580565208891026548946188200847516831567058969912621254070638035386304311528903785990490332817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107833569178637598921333520573012892448271575111374810776373584176309904561021350372756079773723065006747666124778654396462372646116114701087116651760757103023737351032246645716093382001856651129059229011485979446246804480157977221107711263584073466371923928897290319136477907691300954802853583681141624676294163486380965155252561874015376921587414651747592509824295899541073250903223213424713953814449022827428717452446075166651660364876070571503075342084308123090720057607872361755108325325164036346261024654747530865046084430624893841324233780135083028765643461894279753515015048352018310434012292073407208454098835582200032521035517938265569619338688098883548530077595154011955694549738013293018271658667327743605929360087338542237169556242795535371552958436831149502765557898278311520269763649038963777505285664836562462743113180285485871181501254035867910910663468306917660186673006620632011632242146375291698130681389697802687153030514341021167803039126449506739602055870912872977237364337996583084950918558796272733811583887145364249899771703656357955624500554606982877601543753996604221893681186864172583847593295020303288351866101543855250751949243137576226572156223924627307900112943657212098654534020916286618060284613412813022993725697665911961169168652732391776968040254695795413358003876275816849324150230214347006895466311114784136112981114035098901486711734934999698649764952391715368226103496195106383348512417747894105179263713559147424947722965243680661000339951810007730830189833335003923138453241367863769013946754625429212986935070747060855886594728669405619282672332879898706232379086668916729611467570699713578015515271251981761572047948673800239611834560911115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276214141151759641652268293693384265804774987378511241387312798442517870181973915086800607638491000088162015255212979332957384214791784633509989332981743020925178608418721008217027874876421091010955080356819926723014028071941318293366903765068429957072777898302511172268644263539193136014309801830641949396566499792022490696820225417849914236432484972643382313420168728947057031981405507137699616590930822599373732670495938036642306959936649391802817131065822772937886229746294252936508349990496825928624384352030715997177278812137312034494271232745736910210728666388600488818810914447334160571695636330853730954540767926977604004021873457191212433141923383848691088208550583825317211711276751356590962895228464127598851778319463793022868514501573172274233973569070187070271858012368138314887851098368445496518358677050072843033445404043009661601840125137456947585528184058537043986379724993796645351311451247771063095478628803911113853127108092080553288496824771882121158205653613510368720494905519570228854531732275380171477338208661474364590570805186358605750353856070805546319530776767547735534033802892006904044728722060414222969079991721711232924924975361769049286204289314485142339851459673912093227411149222957238230601247348881631999659757256859202926787793408018368867642821217209734131482572192307034319774860464088246753286110158558567095248774118735214910878968043464336657323077928819531490951051899155815053304320947498702841024198574742819356965756381884721256005592626024965988710897531645330502659115950586540077964032578070469290993923536747051218068302064658551469560952724178615905460187171443526233954547338619912075314895143642890362626353377001986682354503539644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188673287416463209838390032245447414905469393508502293858741107535370106954592431086388441371283374531218502065899232918784641639389414925508966928086588652334568332075356984131217562195461279998667037549703163229527878060153482586286891621839419751177379665480071142816309299455032767700665054862859804479735937036684498792726360560825243708261097236145873482908819469809595297132442772296272309056234330332673541320562367000536240376634257555233024849609876274486354397374732168838176341424914320130312278653132606651375194319414047949112976288270001641217014040197228214060771469548691660346589053947200444480649452321884048282151275015686950483712740577040538943342784508986768832962111429254077009261130856710926796563859715220524499956458093546508571634815490409401546227018657225676281229822305050827763995075808193450852949070589912696643877609812007403976533147343400716849569690572319032724762078053292325880469203549161217461347948056624756869798485324664834072218763221630111389646304630665216863400150698952293136022749086456478434630014139572331025217413390627807725352786264408780146679896250740315309583191911645894011279329775061636125619820235548161037824737496812642068571484757568221211157206205315633631994771700601368814272474670137835750272672333402258005880979183118653936140976207206167265232260434232196975337613339474063761716559350546476308880999625859923944091870970164152824526036235218373223978683300997841035337989411219006203528336990756045679666735888921083574051138197910910570141404949622751354596061220033068003191244055000876710293723068921724271048650189171659678036759795708926456631655799186553161814606549297240418731333791240273354442974282135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89708371774177214341019198030400119881156549031434498073212471129459986609945439785656572659749470314952919625413410594234670100384804320533155730403602249161460339798869182455116979717182768972046277595174039975341756033961764726446710860654100642567090087944089358247168679232361392996710134867010715364812679884376837901846276366322032799722921199445190173164033524986892607022887991017634221886353689420848862847116402197592400609730260454367432740155711138247667830868905741631722389558364626158064181530900376308406706940988183141573764588684494487022336086697718259438419174204946697255740321435256230256327158517610240226630228681065151528739154532035969101114736853008040690497853217295149426102774277489698269993689246068826892301544999244265470503919884456390555048256369806632828543484848981879510196564797425270026155614705190979683279972317023030331519344789553085605776720950395015926367273330182209064667918484119336449756929079775952817258282255215622490783818668743005697246040062356004484909847180425327831685824146365364175167648114610963865390946627997748244862877741701081082483984950670429423475089638869929421931661084710544653698987791490805967889722354092608103103234956948919524923067017174616242354840548824401503208808014139790959691995884879255538891952816326058387255630918091090206490705346539275174547117318626058715681045854705712068480946450213694181564194549519903825431694301490927824651744971828077380496511570816324075088385331577223151748418807410408921879551406422146328200257672446856483444324738036005902106800677514884012073261952088324315160791323142392225602770259533590852419213690579707855125818462392715430248823745316501112648401336497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308950403725804717727228212809579321514351395763212618347447010251562828577831637923172301522210096906445293624473619998596887470805907233041496372554037891421162866807878746601353902378756598241835474302801637805147296735549142182535917453703477325729236657638342093354019449001999445080683927459790729688461803251944865334115556973495113343303718894113352557875196128123782661112142607368286557064631489496575711594553980922491305682750312200944711956604975722056692899347427353501874096417282328743590581393651666873116491295385151324278590463683564004651610481362453456925503358475511776526475086598125726279094477667455465341417123013661354767921267691018691457054998533985196692268001970792653857504879270039031386982987840336763423999950262290085508113029557015255076701588807889247909187132435490501302595894145605368258564538951713783999150785025470339119840081461552750635648514720371889783286006190672106284445761661117030353753130689438662032754634692579746725730321941318733793260079015946182868613278235159752828489575846097838192202589171188583259448621786460966352072735368546028815679848139679426755828527707055770124436707141909114869096884143476718942753758827231840718820263282417173195379000487638923532449317081472813774672528233746444780268105040441081208161416036547270060770754294067162854462191177546187549603811612386876170117782058344719501759662556873729334135419944962965526139539061344570610549754744834970773933083689507769072681695677689384913993749102368400492667328918707497508380844597486472299695318828961338631747696099391799175155311184180351169611309026320887178286248586489321571671164790938189016016997499594288369293671628025691972363327052910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86720260686132355135415444733940476766375485855517705627219146716733851745344217668814500701441204352038211878829390063012772319304337032776339726955103700396972649503666822576020806128307108898117766278915845718516899117497337818660799207808074510535231385162570914263489094364953654251522281514988254861043475559320816596925242046404918063577647916659564523737573189084190709836004491626176373288708331086630534441023740014031542391733242567759801706071327676471198652276527671304166265227513748144140221725816299688927005464405024973456240541841609986751774453752508322455550848527595165037823750279747840677492786412042311739646813987082539094798581421816663081176819383672826532350784847564725540409190233013151546890092346304401264835627335467832245939629919764991759228490568606112736934552042804668360807601977157278859229718242074997498321922838370240029642122204106162498688227762747729961271595655857720764127659281283909689703732811547950109609007397082558989319416606066980794819391089616265419090284686069162632794435918678757772594397295704691542481855412040763547040828691503310849812695185393257282137965144237562350969264001344162895160293995344787568887814846325179854016822435586440517095050943757426409504384139030117586771299678007829885177459936369197988633185289730127869970767936419157703502658611399835176826722086303770889128185014437729217291290438760332723348184637951843045365324044186845310884282806263867372084523456798971472738421326727807636970713808513266344501995048819979678263803718916740134054426438870004834714369053494162302229697392897957184027094489790457726096647308703544492075977252060663671106668442085342429664725572621352461818099636090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299841066206259568609549270745070224056241768267360723023420426328894698647809854568970598359584359769607006978561676462934777232741427948029650124001373767407233697213220108026760343587928656557580189444217188554968399193483474184665058800729700799164584760465646865682293835992994682332687909845871046520604043673061134252633334275367588852673726190841485631436548377558225063525571736171311640332893945693562240238282737274651117887845238294178132805955522264848962825338067096323875226969062151665528999562741066015368170160685813376286359823853628780599759121858561570022845413961088763204305626064024394488809152575078633600282205226739346288270861920119379053383917409086669599167582161538944736739730058013085475533662311746121729219213510952109678087605728164082557896604475638721418067940498211603489369265251913572254233132594494640906886119654041583840606634230404437180438765634315895977341390028757000857695668885025457010122708358182482379140390452779583699916703321842321752013287707243684663544331880154945276603113610516604571327143288937371507294795374527162698372738655920126593034341338511734143200633333927685223045290055485562551918604901813366501140522771705725200578929262042200644300088819039345441589879519502499480743132300821127235419551496677237560296157990528467317496298215897087530934257523552763166573431978566781621143621833126947136849851965503771524848463685821226006352660222107398819763287359058082889281520408873118871153863881222102091857555522307941946473161181638713825252797898300775343977632860447386731501826115417215520293497512741599920271629685951890136042949860630620348841874296035510406959435096270153064755787211660805564643129733774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203798148825836154257437748943280178740626816682980364898717533163004944872493888035876534533505240531696462776201808077595582381169442556707104044776861717002492342775272480221709776652548088787006337206650869491428102398579765772975112083817789743652647040163135452850809155678059650273611233947124352893328711890123578870058418260272651254756571860602095882773801992644204486952093950797394008004789854361788132886810860990579208909501839396179170179287136713118502572544930960631448145999934933210368877544333368113248049508436765383662786281127908797969688373416457793954530690322029311423605137198111217120710540733010174295297098291148234096129944521979437952190083965877064019043719035599178938734122689124096572390764888314883344755677788688686502139906517058917398892684812098095824025209607742998809799585245234994501092584465890800861343732922143472457637906600742119450045770719620772946212420263687536902667669253064773080306037298942747305983359038548884516269162893701501781339794545271678069142685084499069729283952476263569388477492123775490859074059705867701461585597685876127277914263595730557398057905384081660385762579836635811832557761226100373132388896036795190948599359613019419996364507300862704158732566974593604905893588011011387510214170828326954076236656148896093944134066825255604206920254328431303653500950328225580756403194497398586206826977574638458489427087614904113566774915625563712322736970812552858099772430009568547831469356206020457542520112453778915541750160055318283393961392428772275522102655949262443125188992260226114973000537450221896036283151925445321936610355206489554684394690936727463457526565329511989101028208489902453687941085758805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84504088121352788111116661440162769408377874955826376068195841367849897073460302103276508687379895512427991438801049865122254490510918726554637847111727704870362204128404678248114032945069127734645129099430045679072254649750754808896085840889054819277970604467754740844104388149385932373197775323896798926164933603128424915739059234467028974063705876074891742431942930310860326476171263428452700618183827907949583362833367291725142905011482080176425837347623839466591590198870113591144655430616624285304883818479757280404314219809182500785437508060817361844660501041997834142861990870847557031718943891604968866543848403370898680606425638925681286273495827612114380984712597693395977858117845771069925491514470752332386801496129066139207018289999939927490035626714989495474987307997869211185844973320288273604544390396790725160588837074645891694684643522872530190581020937379090711348556893161011473380614550537567397297343347809130973617877478537447422864152716102102345271631547026175731791209038863662264927943761563633046123701051852105910979725625613314851186126650176631688764171996031387553602304697160004182989911232027013602496858061200437503849219998316586468048388488337654975665570956077968582004747737359705989612357494839331653015058823380477965698058215675001532218030694717106843350915350447293023450563439503940255626739766266750516817421635324306727372932758868012841140250671795766225830094531847481250810339476245706054882213726231231912975868498662722002779203128637830207275300792899787843652909835373237865715213274793038945397495522875147928112269903746273669629508959055571503023783703525039746735636003205793823070300370912474289633197624467573803048098832549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255531363899256768980222309799559056759945855942964164321475706957156870882247181408821846442343342595734963140975950444299437728172874999979279576192053196601355838067837223406869250776394208157432041002479571511201900243565290736414693177135009517896940302565046139969672849068870237211815038301719305786266808303403500639469999560244043773343284898154359922147923472891210342809039903900117360174518551342307752170255370437098124347290710162634425065426551940710807546880454824321872043943433152865404186093154172940485046373498931026081247048196946886257654230145080953284452590000350416138375403835046103727061150498281573128770856331332665498094106038580311654361802212450623532798031720689819681247247464448183531708373398196789914435365676993905154642645444498665406380713086450204512983936642817435287204958038720678790405817189568848764446016191389234547902877976390022119570508273407841273099587315007761330444137253446699837991356607007473179852742630122850744186764288712543337565278741324632351929838543160824522496217650998636750162438405476991842662045839260683393516347224734139835824425108385114666788720751360338228551334386717445958212704525716685947940198492480936133603552631446686247477045002075917022686467481014233447039299937538695693651370162168934680965360181093532661470757642436775592492925695200390615454894557966838365827602160055035812511045264951949856147754571188206490902581581626480774375852738649893645021764946648652462478543438618750397874843824167060333129023569672699755433631567806622508754289527079444922766332098470089326888718362227803335933901581547872826390985342724059304240512287773582738861542606917019507412703570757721707595348193658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397804762402420950187320290608626590671742522809468387408585341148900930333547043591461190843171724024271746956140182429227599126720019194561078296159561630911141870614349370014256107503059271553137960410113373499553181967672415486409776461463999220994884458450858572771632927617552766337133762576781439909807027443630005182014341622598154348014171505919335522892965469638334480612504361903250639622906829723566013054736178445607445607443429315205725576550710720675034949556317547829144163374545417809839873648818024956115368123164124401163300024477290006126528879896748415874116178688473013675353639491424679049523769471379743001387172256590081207590414727340025389397186382125019117716963076441348365619554375821663639024344418344447222387254085621459622864913382757122115272690462111541858550043831048355810632131040953822107259912155198869782612044499545567292946760142114364600480651455471850904618866698534098945662366981995770937061321005617844846028142362892313498427953789910559586627523017147315846245628558257921377806717012477027973676246848452562459245980634285998468080874759144127916602296685922415872675094174696266703960834689887326409292194975981145225837082825892756599927031575882196464814530123013268999227002457478857126689283430864303511426508079543787526423292866791362333655782849499197087838830890611144240607440931082824916901290650731383647313917541966563376524061316994019685538251240110087869170072059521690243238586883342548520480655547695321904499663271901672561286970034670238254957693652177996679014726181884458856172040590605959327015289738163676037712149934099596202081555526564481455348935154633404580115831163734777566947120791840700207156204118823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71944303338121808753573335217314649072783550031033354205180188058080635495188021921894596577229462630349492558601507181038871130681019845875315641943840344227638993375935273583818212360374640771371358886210531893406532417234866053856017556184822075613187366378607981939874665457777740158348703937110193257479351329698560598898530940780725408105260498044710497571320082073489430912357723992231831854229581395018146990416328135522113234399132737194070848811468984027886229408614230138265342553241442357990986733123706138205467007507914885303466571022776335286801548240527458028497666751726152032321081495658623981189755798136284244361465633542225909930159014011466772367297194011891083807165086895325429857797292537225928938634731804538309261945832273414942957335841187058312097465751691744563068014680112330781239635488438601143856571196053035209428475393857295126986013662300341217358521175471592363765317749165316782636651211404450472039883483989888171568380009394668465040289715205733185057187033933398591544504038591203368572128711667346229831597832244054855685730577478841782402245346186480197666456551222870323839690955247989848544170923510601633387601736667090691973261945129723254484476142193466026258379415513710294867619294362167803154068191708164272318275568154215657064124203874236343285310071384164547806635988738453255611804191737066128053323242258420459659209446155369196616636371645898915666277440726817059808184242311401944856245124406702499199737073159925679141239751803142662206859816155839395405420232240159745061473718512593213693887422699680612312683873508054237698483575291480485308698582063882406008561667612616276363882776197652232605661499071506461618802567229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196861922972688546792887502114278090270073964295074752060944414882366174930723473281213904350631567371549973880074058429806531451862900849620932954442390418968234165055155555363012495138969252246384392194414016661898692412422924520025502504977317344728041359330736624046460371972850285009960080665666609981947629226970350907308675733820058182961006220092922297674196230031480821867982057447505944489728700378793770474002351529823012544359080446280431125338403433257442844221501246145888403367918617888082219819997141512385437499720740089973355812159859434769419893476114136664448081081794790393474546449021948536487484917017754663385192208726305454162620523903305264994511905306639835935958028543407134581378497127129955336603599373245301260257215129205203984920357217466324005942339707448049036303351608591336182163999397908640065231942425384340284304171914767063597792469138371953316561115899315114484727394457904006778234180523463080990972505094060568511277695963643519627131536084333172764120453711163284933616189542421930491003148143029294681505753904430470372069603644284474251725462230131094396936873170731986579152274075459345781165856572536667280795975238551620059196191876410084816669332530494616496585392395158954358937792126480704697610509771751076549357402837170792649679030881180101190045332222530952383814020856583967903083067711309249593910967539444632451030316288451643697697428534522302955457059530618816660662297161569760584234882970621931523904458880585481133460975050888202509028304527073391008317852766530572283400356234960073341674035379223906220317988624401745505605834245548283355261693447820422412637630769490166220272693464687893641916196924234376575803035239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117351828611315527461170313387620538122956810983549179746967001027325159448473395900935343416586667379897681447289956806617055543142733758061366167682543231605474975619556819419975443621815714910033280756285039759202705169597423978502784321392095037204275040966542691417161503928340501915400532959505848286677058912011698873762010491643000440132586157199228945823484004408228261640852050920664652191940662045921763092143210441859676125078808544173153516698332050560396074538797715705784318838540134719987572299012193165974542325479608537116845608996570607215567501032980845214669087558474635443769988425309565768910116721656079227899888483910637917636760619149406507469938565150874096671944962980976560843385353308816622894909548201158996777256876230293147401419301670016231966393680319671848357877990091470134406282698885582039895835690293316033676667187387632502587203709968435341997319326868054232317646316019751071493289089244416101042562534008000828169634271678508216698007733143684521371174547419826918240859672087462018866499137441136195434508409296294566122273289900090682398281921339985941319334419410218623387005982718900652815719359440833936218147890096285429401664239022252603468369512928849630777684139411657385726399194068364900588007738610592324089418319290057227226108574648760522416567363188313063712383552890166995129039734550926635873704987443348626451446178738765099562189564455223415040498948412892269187471359935668774070948150424961358018999501399844842848627735624044689298911826180446107508450674881205367796195033907800923405925568412864660226892617618037676681466793412469244390072089516105854482114078379771149587080170122552910100700515369081418379993644475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85488405269713482331417532638091505662554355769005579042695830005974436137540325020411460510787240281081948088320851679658330140478666166355482308040229905548721397397392569717538031309419250662855528191332673073084600864683461624328710863118987876252523529801998596958705494363658097746485750442939596249066848456681616075683012178858236751976422747783707539603540957901329440856473843351595206516884072026838167862749314665844385928487140956448824879552559529460916299540663387897190243075626137943145593783698463990505062763858464607585336322644658820511183351987981321053686395129150294145077732888261317576447043651916492551321554900898411177761093028513206052009517235068750031663708176362660607884620738742685615151141116265484870243979376357254438481811100458402254157927094633646142036380726438841889053422598103717998746076639795348898082433875948148243941854241570473498466467763161590861935534707485790760948500673432716400703129674472709144503402441512687086310201531683796178324490171258103679740819201202535235313317049192914567869114534332960486249022661413453852501390409232213175596885499646216755523276118705350794014482863586286832950947149533470061215005886758386518256390601864226302727148816849284091749082145111352749549076661738832121562724036094168007913614252348461125974817289673399976238300318816380612554454659279837964779494518495955456246073157477347064374784030770191662317942117738924826717577731073117539105842489628594588679381580310521361070781021027872440502422610234020354650224298211003307511590327785823316088334591087060167903158538167647910793378313190983175894060669703167767402130192416104011733867018471279912300557323227874837716293805350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197947277239176075873449093947371331947981416990937228563377470682872673819411035865034924742498367367365694384177364712496782966725398720789449668950561478457154524421434731075082800243990826246996225323737784648921766563238614161323480373173655475476637245441793370066859547402228200319242185495301119859815949639785001108836625506015834727750858679940864114526407190893722733695232735858550774237476819873362213615562284172896848674557609937152786405726990784253515900672445083794374867860091951825513233331901239840744091778778358770353116230638840649915863799941838769352657436425364537345997415508191614129336404830900221737263197799171631748540670190220088663534620727418113978431733616033340419287318933792374848458485828381446765543685466436128780044622690718495330313160219390455562884546896169369916647171271521070492380206240789308297775046330837901518581621490614849457921347860607926297407026939701244049813920066292340011669189145498404448805179739412640608696823510947503606327992879768787202774039515325358153024310861179694918122692882147825630758981551599597000774270238625408214099006083798772798163650501618489694428548003689796210690956191870892461347185147515029575165470494383302427999104577484354704834590962009601731077985229782274479579147073859347316948469354128295672609831184847469840439020233254594787297765313447062715806795348969815048985154273637911724440032263605436483124239940404681351398822389128453565522920806720202601807743726042591328121788333665814282396776678054827904231858674153798344181196040803697096579683197281011143498333835594807555093946448215656842941649679949148518758617989808001054727739106574620898439367028231147540368339011666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44594493013224533175862688727146002376842530617322492498347924781383450917482718037080559962973853315520499454873295343119198252118935948259972764229003847765616211912555447591226737124874044394912049099000925352591469909324959249244944995580593679437554136769330886177267978266374405330537559223838137409312082987616281265881431281823627517982176003520869607524800238489959889908012890555948866419621249486450368536433888180581532073421847106856886235738885714823435524250384241371288250400723872486241216455063604510739147433502586043193669388519421370778300408256732759019224824729831211170553908816775957142954525975595097964763375871722128277904812496789746469352945749815746756557076288466606579638126690590189210239752525979483852524395021559007926774502100128284154377803366610014610381397934300191927628633653999639247041387546877723042769427940762713323683945925282400641890195831816190424250243649436471405372639083400117705355742156217489773198220045973157475092896383840611236168875140398953268167604733552249512314334130607973812149853767708365603651782133427076425427058306337262891635097358667669775311854920694248970229813485259111349526255999441460798798569395494550695591758024814639310191999559161604043385399783404179892781706433437520297375021400989344590764618462831029373533490036888971055143777113817696628874866939638533596849459076415964764682168411695373449487973312009695321816339838105567611083634089534825565820403566410779995577834942997745126534518648468525368314505641447606900039793992746560899185752843078401832414307842434296777761371661440427803397038179057682925736980826315695471694890702797321432552228213906372460618979085092961383252062464115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171820972813696654934196785234282818947364314009528791148157607753441375844876698614822004666999683475810248923593300913123137734596133114833527983638430188699804400907678030471836138242600731605993813833896304267202034180611277231624994038617311802349425939875963737048656922924832652072450141758960478281772312212061509559370323076916423074291329739995926669238980152822892496601424052535495405775297735866556166563178326673182591132681781006334169065363117805202669581173477035622884345325379190782347123216505507302520194795919535184134133294119542608146906064675877146521610926900836727303222119504162538252657758412814735059608547472163547972457164153923518614331032976152511522544482593739668877200012079588863335597847266730857974661437172541113096359854594935594870721185213886135414409740894037728372987789355436356698761123195786861671039168817466888904749765314846021170368520924559902877005124733829039111046027869091371130302106077181492315338639216203806899856572533022924045074727982852531352429086938670514143655482774215309721785280919137583107075566505585986459767950105615847639216480376425466603581379826985189113104811243271962859084632145851656694404868702075607898656137395855176832833107704746057046235305252820683070546342419649308001668203273274692307365538361023344224915419435951045616366208602586090197509407953427125967049429350473509395185170042555267341257255364767368575592996509322528855095192546384263852787542101343884341368053081126192666826318743616136464242903217310959736879049562707602034587612994322129751356532590757921593015172573371200545720811760146021983679657710402211854279269805509745330889813862088878778175816636630497310180326957847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246977111448487667614808650587029847256171399624505768191476276918021972973774104778975131953267474807305655820085925414698553076785831165663061740292998790264725215944967934801048736484250256694250539248837223074291034695848299382102240601320628500189834613568309155625642061826962176539841080204892776397787737850258678635082314875565410713612205708407107091360366241255534540770272863091435888921241553627013747260451580547311667351296582804119533505065067846884699308691900051765110702132717000005999727466411144762384042215614445293388104743735458777189265075945853220401603358276712696655954843520717485341785955131813841861761156441584437702215417825891562274355474299993330163652587769940152313566629602427782576795105458452859769493361493332976154688275644170964595522084354493513039559360952493740740204343622385404697481471221925388590036424929665452318666438840469425172730829331103698086328110057878734254162391640193019139452215340841470860671274117174082366565031221146316472107223615499606527568729373807156250692648964897991225606064785055302369593440001119221032906906796601232569003204362884346572680170298478477281275815302356187825475650086257697040202738932788831974658457153816155597785236977195070550255179380946743962585638025975355086979774961775210512941028920503427055297987376907352786413706050109771604304074878364462217044116406377373284405855903565094264427231032703801581127678918630369686937403430356542530021621528595058286238163316585289642899107421726141745144737956373614554175845218669724636710521763180533648255951533287201356243774871328888809065302826983112107902164788915082984361344870844153245609566611723370178284816768434673850384839182852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154966704651287507186321882729400177846064073154839197201423889237188983853727309253553766618722441682634647808487080566247613591208435924369331005002140319216023649142583826393516044977914543643077563024424779980902296531450538551977474308628024752613881376213950872724746025951464471915811482704585085816676213061168773302008714257872819305902516202551696163644295259133211979956324109068739030446306198811231855021794922923518776399442018092581281617329593615700138383150674633302638411980197914364883577714118906500506743026138416994475147717286513657816756204148295424773232710446317388471293377029015436761653697216068250082399927203965727140860681972286461531789823005766697537549788426762787459862216192849956755929011826613428691055752998226066666632828646057804363837582167465312855197035884463250514242390335992604515481005272733663511586869893933725242157460123762348618597567543406969873759549780928659647775438412582140787911172775012278203746339057517499533243962957474207923450392513035878639628485588914111036456093056052234654300571136047805131320243420885576891072076545101352620628431435015265079708639467685109056800072904834987088596234770652906394643088278643561135102889450467468916437503502575921111369298001516153054681585218731704648417136951891161012575449017120410830875017885486700306839518988997140136936204363466933347448778887605889598381730316561018784266636165912454252988221305571914548141606320037388805352499502042309926004643299526759864225940395808323099049523377052711185777062939198442959420796432065017788823663334797911836695135972490741905191855162724230603376831942982726269766619959387819279861828663727353716346224888106671249065068009818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354868613488140819122985150789242687658674718954698546506815331658258701280740100478556513575005753441126703560711678559954206175963535490831048999045059442217179875976690775871255119851460936487793683143119154930587130574985072756713345207626090470287396110041598945733168013379777969374029627811900007934842170217125623566874331155380544943813490194638048665802441699551531838721052489596983363446294312447278704809523299080378772483940150484441828640757550260443172438105144297770870794916242470290900195548179683062170840445779746857519357794942457616853377403197036321162151724170321509313374015772794915462910248602802505732956313167971093209735628088586248629683733763952625697763111256090868021071050170259866714215454120324898504800594744154861236747768125963544629316129298352316418202183640317906225603437321980832504605829558395827334658605404435877032529708646738621315169013359155906553488225585212512219280665161486965134181837679596152243677355306642098113926357243594802300906838382208379110919100905284979118665060380077514231678895482789901534975656932719326075672416131227232596688829779423943875660973798277158777168134209242680668948302692645545484461746463459514121196750003555468509848808930912302161704543081048204035523334234376986565223712245084201321836447491858377769978803536382142873211086863888464998426298282592705145749389786229151740517371178299773525633983737450407225922244946717048425001546619020519169042121180545937120820996274600139894129498728397799250675444014326515556561170775845455025069937058158851354660709525710945028326506203027132854212152991466897353399530189683998016730962754496642805337556540910416278725136865321837782608552986094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148339323285383448021053245931718893249220048499450748058495230539354668722368160608233886492989109855799378509712579609105247489359082103597085920539313132905902498878160847640491228898103530164569106883843553435636841452475066337222728033837929366961504939698804292094904065370992395839448319961007496769240672333020622221704007483237942597243087028667914800231706842912241492719726905174387114465890590874455775519004161742907425739348743170025867324804490287727139814509782762489134133440892001175999574740286899268919186497019790582909253678640834857120405675553625079984821783289292559473221632912196288120106736232934048383332452475645388279524897408539839541535969767818871584269828793096871806820767512072736478199032222727530729600982106949995104272767748187700463083377547966930311235205622745927307694132892435648728355530482013830431182642527972915416973009684179165608240170223190325662443239214242917265354691517473312719873131478440468126721429978036838152895445335812585673146155362400650340505704306302071489047334044989910911302316527108507619118634123674686303698848028796229539075020880903631164353379891628762014940068594075481251278341767514895181380408101389284386411834596318138720930385714663972864505133547187608681118374695800939746853157260877323774674840826848552610205960106064827238765143687632647448119538468897645651966907939932720813941291130020939933887071870056069566883359472333569788401585434188185986684268274680620339794343756725511705413071171837723740849164578956106904135830278056790253623704946363448395648519744461958962021357425940892122011049180353421873275061539304491449217311118068881914601878690041772275253902469018819561654200295913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270850375918592921398372771091264503198806265104678350579082943638788084762430678399361376344685477497921697637085608968501566936694628465053059209391334139514357160959556625646842632159276588000195138824679462633732464871661066649759051027724475274521863292640215949421311587429442022282434872140353211132169368165192651768187971051659740828647607110357378477076038359375289706252171473511045994552887726338436431009736716680666093226206332554751943704439397001496209297061929305939153653337013196242169437542155394828747145790553997262340462541443100506798581915237373782148034239499868379019700398394163046577518723847572219524909095421845390757667275723335400544108725171617992886875377514096636070103253402776473023724012272896797737507291195901204543586356112337884464031116011941804855092889136638981598964920335799150381096603541094049347336256927375711221277432618481279802667908868065891961503796541443950920367735678288772276563044687592366506700348422184492822483382465050658802686832141940298618557446243569389144284289894967307883995644211998698304150184770430519284158513973945364111207326703448244159733806537154364688002477251384630508114973970789888012442924806510639057150266425198893882539018947053166444634338112919381202063465570340089576441594791081593024899325427485112428651722316536292201608052401386015896319965602505406273109213157432183808355455680475167668901540464422979053765190138479661085733562586323016250753522883214022501896755279189122206504852433652040315595773304412749964875974007829783079396271076397465301262695692506295452511358588456668761927942237497461333151674277461203389725243250695980733852262090087347593726833380833551719960241859642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183737474685723007006749651096075923465154242531706496198357711888961366818294667958606740141740659969227778075734764296143066665074510369409375438326711259414779361728989064150832430299250785984696584726780845919188075184095172104466010194433195728756073468378816294410310786560067958253437075178379326773980604471565929965247081894156065347477022490178193371334459603909043965726719313924066202346861621526938179850062312398197843866954316572118622164536395521624554541265340941785469838829227534884088643073024572317295267921478095305555018849043990119861842705584784323143137080452788777550236494242802623949139029149188047278903608682075946978155247502668968795030003589890673328303293051955044138512074690933960398530540437473137811397294382212451925526681064864291140777445380134367471100341112085096808483707788579811351521163101058206189737267906725108406001933716055580816269653101896155743034654486637882483661610166218924353678205598860728565043707033260130608611580784016765795486978892824845773655110050018598484030181644683948859171160697711554949556432874884141315184035643960463937662083588044799182454778276784407415522173807468112999792019250808645909561765499984933400659799396732299104120982055481728426483103809840194210590108283275090600468378629389319245874169468133993916510118920386858241101967063218652507582495022433633399301436867755378669890669257189004140683817295815771016377993708861290007285687412585152677378465243358889351989530098908155657256439209308858081937282478610721412147685611342123026503222795260262087843534018176444774279904718620517561151174788690950961779134648663550032860166605598723311956633895655696714561351261145144202115176096126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393449253744695562183304499024387057381712014279977456612417330546070970344998749024953781474822903590296600846540808362231335496146569830184047868470631260542794751926785732690657078177656445035998765813097684197895491214012764213653764212277705107185536353213855482500428933604048517535264654687715829262268583779837198228033072609936113681487611814691761373652522487601193811983887567995273658662361966590039845934616959739738972819116330554663777411115617045805608426591570095095872267374549680129922329575612304305600937430956304972970357695393521152867987103602057277799908262212520463679388948833420356738566546624120033819542789382031537378447576428177127066394108676856485867331818167124954936369658203850674832960434045820161273516216500654514292567483359754278577115963286829829973581700720727651627596513401109383363369585495946351937747527102247099883492148582889647428782953375063504630968240337371420130152385961046784352668652701277510210459635190574024311465597242279873800038545867082502423055504954137883635972209167707634364348180895378026270913331753698699141065554548876629527557439592605277713024868028719848518105861439763839258999681688356809932382885790087751325965293544428651194704423356602998788686620383385324083956756118437245164284826753112745801038712972867710839549651967496193367121171668854099233984507397683155528275192069517301253831310272260698581054723498502601880202561556584825343377336206013804635247367463724529965475195836912476530398492238015193957228405243661847287217032246522510324955711906271874865338880489292525887577999644709297915046623356722098019585112915548642639944626324501834637782189096181389492449236068769360260473664346409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19825381744978109240993685718862222549423441711835341219608755608077055344623117560632206537471996063056765806501692323108295972528540540825302235141823253553470391513406799683538171183770435114575576421840212597761806690523204948460229214198549490974322722586505376310593919651068531314444624673895540576317897255889912048725829276651207312940757550066291808494568367259410979383440934285619731003829203920276248628983568157764903083233486179757272560291725738834296728992797775850431607590507721545534698913654909009713138937070663855120058459752761883390584655178521162403062720920722256641812668001621875324894150461446638422779294176459905970409902874432206295583797242350452949404640721768860017411904522319473386366340862506119811404675580207560973400107743491990152493156726482103969481025276557026382323214434430281258627092766600784869116653338250182479641827119710345225400347587854138916202347466320220991924088033911626544749583365898937711064672647380900981342597439621112092719679971882745226379952442397963404874951445803681719849175896586807826091247282037500059545538411126363917211705636575840236749353200621108596109636857684913551824118907792655092534583056688163851979980974775665375683432977516238500639665584812747269064951871858998016033119348017035627756058962994191863141347006578104858044145991579774253788856594053059195281783981535010413589573916417033540744163025880833332934727243342952592649653021815115543495940836380164992628786641874305640061668553150022661622977459388900348767864965446790401603563855640449254284168241854559241177841147025566755272874346295895901031148761226972879699369420177297467619023935127837641192898508863814714683395470730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281151800472300838614869998885170662483992751864684662793014432299669302648040420567322803780326761627533005946484711926947070393436207107070607546622568694758301598807662558074988502247524725388904801632590794216540194182260454706688134663059191856926463592578181982262454690536823678035301705725007955969735891256219477766504922744616461012704646659932698307398469647687404727463847604147124057219569773288622111680388732903530980045553667109639916411734400107633469277985384782653787215071614558959228073500916928532019052302337844129228409222835546092603783162377529226201558534062707325175970402867092403720739405899584384286178594101012146002578809674484817307665521795472149307138210864265693964637967184658338093113600332903886597914532338222619722534299565659952278048296570353882167256052508253825130157233448404558386219259767711632781394298037432033364782826917203373541255319468576463392123062056061621798918477718182848199750383538288059490941751957352296604768478692563844453884767860653278640227591621988404430528075231769841612556831018975140005002286219988943102444676128862256926612110668721851898114094545688213098211638001208088441044002410605479359589871539902038204895860257034372983077308029223065393018825723449193144570009932927801411852748586032230369493065806023723344490335064503795583914024091555618657625583044662509213683473723686933249497404731376225087571352671594114037316127859718565179940631173519181922933959703887699724685292070989703870176892611564778711187261156688788635818892091942293117681103495462022695253671393868650694728521258732647735871728112729955695798754595411507088219702804197932554255023494558138498650641237500948578266371811082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144956581394406613582406490320407827598672306067288818077024904848687395801327620353835595743869240281408216862249571337778714605329403988910161726535609428846696387968488721468973561047183355354577325011635729264249942529958855266580851903806414690583717815150054527173434911930606151532931979910996831071394856683081577427840839067765107109561701081401186136937518597504288429097945886995609035601877785701632786903403667516984209865447558186034953943380151849075317246000228041153419713172800886194138593510647813312346296502959455660882800420428282846204311674155179755201827427534981695516484534932023448548439259589609037616954537791347398928116349535945364756796204556717403830909544585117843667254966396480588380498406546210107668472331241693395027857303087914940680960203549615404523202146802595695829971653777136486248083816034324082112434696365861578257911025838539512912192387564145493868539436793724100341085838384760072219150964746270596163884838939048800857704998871160801208885839367193193533660846703269362898152885435573754587830046416648249571722798329161171684329312158925442529719624809443584075262158868126753581505860603502002914973237193992790576665946888787422496481461074387762967836656503246285488387651536084408989509547893677773663770786201165619455533685090669869865139700779805950316038519503317206721672232973738847705121925302548929380663699112312191979404057831822150946248759448209283231311854804152212988265144173450969248566861867472619976744073345749046455566666238306692410017135962125064311002203724154694751953260578427979983568410957201860132839269811202208899120350750417046002665055376972038576262843572695859825975078033181649918830081048018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7766823368172300372470517318840160946977889825804293523103516278155993120582719554016750795951149218363086532988737433904979267774182490253485388584309081328236153634417196301780735335345889395296917715236434415697367876347479472172811344005005185102056896352025260685105759684251191615770041188322533429508070433087016831894148572184585635880271844178830541532332697667449937146515417843684141145106053098459900224620927143192070050706463705742153006359857280639771688786495996807881530952448852446480367314373466807268709960783182949347038356140141676167206596824088225413149790562198481138160193563241367301952743539269539617484895535484342194070110442676077490146883788408363735820230639333303312543814633883187767274000987228036646397518167845437569030021544139169035268320808651015395123651169644236278514713943328082512861887995315095367659636571809716948717320491011150002317455818720991393578973488182124692002310364600985870353176157173732294305791108970709969776082062052925069830016017089178956066974504087304856397037707282450732856520049806268305811965797305399843535514489959171460235416879799460571782859446570665087110600356535511409897047340051925767738799969396087401959386243816900546714282528389571158015541805775993834586366172496081445376947663090856492097102005963306198083810083847702503022119818637139957260132255927006431743351491834824917776167799148166197436331642655930353359283019243320298824265791945282224783145839869796772015213785744669559640382108436202553396893665314199958868201608016688018574893597264604649334818983004718885335959361899283206201854941392495240917313878016218064707419496230055959387735731227708725508182011172003163480690691824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238935365845947876505671603798459721901633105311812754428719303795760755782446631120454862615917958170009518216361200756764926761669060068559214457614556964243427845189813302719412660440131978472240421200753142469236411794096352148028741201894637562830312653520747988078608796863977801062425354210083540379363586178911961365957648716185598621421901857616663265421726991024396576088120939750125977702365591997408945134128392894395008325953566508599864243290989122615210913953850475209096847461685599108739611916666767969833111731408036620239921761622053600798660726001130136860843864564433029102774792383181901902896485166010162924409865396780678047632271014770513398093359230561267003613873348830227533139821826696511974782995629341589330314160705423185052366735724370133031000998685533858820012898305900350578505113269283339235421957385520747227917826885393951111351980173719285330422284755245055461778343493467507437183860977343427161306556647667842360529946882522647811512278947879904907754291997596216045939537427421281761801089479434267939924764270111875940134528091953129437294548101556762729101412506738289413580948761213508667289769921472300442669504955279323127822004817802008783535259510986192323267594793156250461853932415730204845970449440877959804151216907602928841770186994226944507817203804571988572395589158236293818231021876704275158243670785239406978217891789222190963436557933434991336446718909298760520538259063478984354665079910390043656935717237378583239262199399992237082752555113358812679197555664639901483773133180314107834340421496659076250702860376521352616443152908272762574273065294655994167162322239690308036655850870690413843836195048285079724276060283180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305650613121116803308099814603126694663988277115290724237907395897862779522844588647083400291288242400732808413792518018993254742747805008345873260544526565651067848240201124746437640643994433913892231870760386118292485080045831895795108132728056277866075121762550144780437090502735551068879028967556976633620030305374580131853242321227066610995082504212192124978998849800858381158654011833872926455416772345029616209266242860617444101824226383038977111201189423973349554170619002546839842373820694547143138074045683785688678853289867366304432059769123130478208650858301758544425251373892469219819373246433238570549325128336681139062827536002338160474514194694860345665418533503621486222254533081433762357793732425224462216265589363519229372239587769987610695668575913862488988378673341738344669113037780401217205746831499720420655084820546814540267403805923754770352013758435395624491455603113466297210131867839149304067721147506092891892637659372537942105673367279647772632058835005657590763680795033302056459236915135773036214605376311547587089701416297984665993032637637991848194321765327852748997946566126870381261066337529534066016821847507488347573224539939004993140353621950734967561193394839050696988496891245745226931709183267413361559991163539097359689554437883649606266799958006848805196627438585647990938012873157876299530882784341673165517019495701621721746303018845533009154090286706050178727592917971305368068278441798105293721198905089728919854279988244896342855545051993507469232818333422129774692868762703175303664605699969088832489694086098781070815242111893306814702339971507712323754656744512886149846839651000812442331531126689723661077032525990726852709919533240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81570046651756416378631373043987150601484057690964201747101231455202147220736609444708563056121891728364184888900753989448832282974425069594561291928421823967007795904425220356247326825703629811399885248231153977080695805979226702664926422015399856722328428365738777995125792557423594437956760313770278364405287487548133864976011250987151378791494049134486849479896833078252125631391355738657522316006920914125407895669347216835056999844179293086604866368999713134571359306245047501490337838614501953303147831869429591596687798862349680022438095381232619689981933891930680837545885221403802558297793595275323076123589756564065263550492882321273248810326031435022733124374306409023228900297928440009298837100320675229334587690695820829838467907408620336830019618060162782923338438203080870999402507852070222516357979366140697636157489440911313154672816146344615337939276751697115912121784851152131757728430750955205292039142137624105359173829518411243981383486958589711271063161412723646136393492353225372323324049592766490726491623483687609466754261636701595590923863833473182219609412387009611269959300366510368329569376839899527857347489145682348501571291623441830802084491662420458586481685643039518993920321948916893838193748793064806179230146435073184019611655715435565574200688522351514881790675421215104675183545153335938464369805525555114116978554893639296286802388915636416189584687051377038875076438445632638906686380556122906865905922872352483586607662186627434071989542973522168549217979211349116014007620506668596252126513036046425045575058091700354971620996726109519341645929815243510332985261983957566208370785729933087124340267919106511123221262290439237376610293024616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266596684029606291299135961164946924365611375357251760867906321580173996940619387637842417789350996687906768374348560081238298508264976812283871442695327366036693484508029380764965014970001063879703615858927878362867365663952803541841235534041503764145104108707772429613113899923882767013869178876407218625747968144964155065136778988211618726692060941787825949639535491375975221987615949207270583176336629357068535900054395861823324698256117842837461906745770512775941399767690606677913628536817859848499432863860705112644636398260698312755309886526487250910465552341926830621291170977633583425855396711336156802911605570848220645669035595247661066290348421465526373517612653328566717412626805252713742380267290402401786794318123203830100898160641305938569353423135960865174650721313489298341875240138166203140365966716947057254502141356041152106056127790648792204809331568772681401183904826651337662125073543348013243924345690076641436543554327244214984847832579268667068208264049017168233728223659446776243290328624953467423264826146429860305031124611990035721545172837719729271492593576560469924685563320044632411711097286646487119651225000179560081517511147217745451658283102498386915473652763110203583435265600860481975696360261372339481786063450442471233110990656475235658716305559200308029593294886457047881423998377817445889049355607487587928674204995434089155324136336700955384970265431086722804463083227115440298191746979168648799927565093878122305147748678885780130009141160183217216945730669320699177995166524229163036366159496287224913022428635841889869006607672176927147422627740207705558708715608850805112660928668951488303430423061940415422242857981374327325670628199494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107103980456076459939924410839105628359425803727564657456479260640729516398510199810617716410788447064510301546952157597628522266973707209490147286099975422466729645578881247652134934716985448780570106009753949149496106648524431656806030667864103540522954094817592618870733137893218784933935747204362574998189655948167826836038239585795196916922353773025825734730579624794139950118868506562008789176133389046495690806070730024254607842483021980783077624060701983474047239716507646037356847352114086820152297327969427079443128295909559218744619389275824808581424164522507935243225477186849761797395245528700636221531317667024351102960222470762903671573227662106370963411723985001791704720221627066198562635866638785331420610843131933421165303700990421491627322819717591124948241582794523609050185686188817587073306859438490102580426390545213402541685507463068209550370484476744036459077897738419367623174817164295374325864133004845570141787450109851337818426099664505575258930466549496691393541738152877380818822485994144685017349199114349177329787904485183341890693149272528259917057743921941394437870472413674734620320286574728026390793556693693238409326215379383978219310290580574990578315464991675639120115880038669339056917158434347041538133237396599176605991273793444675523365840811188349669105178469364324391923395363917132018366630814229925486907508061231517222197721670614464674314180295225954745643493210154479569110255901294505734260777246977097577022147660709564410910710063426093819489434578616047502643123251366991677096878313234361436623775100602001534214208646483320575345201167496375735255358809000051384814892779893102650914410038255336684703110240925674124282600572911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152246600444628571191832454795702107682785425925573947376824785552937380923618300021135845994414104943976349566436858225153255684086480756615926073605512412583888143049793695699737824733590254913770748477326421058614497509052767867616279616914101052469128844527384284808170207881468615252838076678399424699088807722586679020361890484233814479573707073439461871264574075776805388999943245900116708295954660848328734313618583571059049812830409875359171017823329889105058238512668131563321515820058198022046002620183928060600257844727353358232898693606608626645851921675885328957912039392877154452528504506100228819891330148951040925029295593502302748424808437291659332437669473661266453282849341813379557004183536913017805212958551922129070109939543848336657618559524439873890054830792189055551265940578728971629618192052906115424455007296029965588042713230799382767557918303203568653513900674972562735229869811059846237940342018316383962287627332154577506833121413370509779864502307908664887784766966718761128613986774476532522548450659459092176958798855546818986848936382594893513603440815693796669442273570623560839472175366462826309641064462002324953394743968471346780609023007326450250222613518277724269489960399912092773257340653934220886093037811213788752534189052860304967895914632782090165107215902536025906386346474883952216888305798378641757747367013951675464082176369517621088372658031208840313877598399700109950257616198805441757026295575320664483062977287776972141780704384119611223379818370268655699965212289738809679943759351780159698055032633559171830528601401667615152401933697059501025989825366533674723021723802967913151228198949981206270923739033297852844555326957503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376763934114973237981968174677719956053911078039602158017259555983189730799536240644961023866283425365515281068891487824928900633488496725203639166635927462237447559774488685772280090100487921478115412062105054171741671604112740021618508807653570979443909547775784773835449008315150001617781944282341714731551603999785892614716698179860960843308027760157167481073898453986730712162315601481646210640378728877540159876051296123381579079170286758291699421983939094844288715680979962531745954823863232946380254213690974996095761299604144841019794320445073962824309869267507418895034973140986405703130883515101664260141285686698542579689551192361509146830729949701526102024279314088413353822987017946642009909032078686298834440810982855226100035443673002582308137318055490055505196239418260510714778974955697641361131860456387959060538000309149537880153238192934895980027957405285560795925998306161715754569608003559886064256480990698969153746658705088388521431620184945360208298783055469310088317194202011020827733465299136790152871327685504859515802772654060487107525056946348161683886966198514858232967711475542914826164227224663837295218058089831288707398918710694559481463873764991796316757073855111986053034292313813991930934469718826072277923610280816017055999159191870096023556918853086657698273252441040371226007652738447742643110768231645832649307676050463008990547427022657006277474541829710270950418600635260162214447588692681107402517003786337248138431665468498352722076071301372472510747283919138719682889383559736825442553942651791317885064465145457829735079966184893041366668138668207580595331049658866207544578254540383164644757092361378557323979757486580204387892303105298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397052283341739967941078074676190803082710189907531080618529729075240650643796295598361467413017085550437564954928992198361779760285545290126219485737971737217540060217544690615615107811345189208980981712310105840641969174943844168972151323833006878593567293129020723984434227458839296742092573424746397650683303916265444708746470830816971861740216333327282329959325245661183627979483913995368336832571737533217654226828701441015754615630013853911284404970205529478355451601426581122619677882874823873939279403798040388800312444396250567429514733653238973279456836845914830740427529379786874741416803017339241747391641179352006983237317829672266511827658191005417544879658349751494899219704651529617676833602810464475352621190455480736200388052247722817751275070905520253838722828353582131470016790718255557827316479467191104374276492123035071707121417015306314768783598616020478073782717630176941149761321706876837320173373709010973454895164858229693690054583031470333298906445978327016832237125891891035930766428475395782426152553235253322685244621107666630419850168689023178815539394354081258334739634451955604850386479574450140140360445462484824298261710199057451912761261481009291333030990918713369490692523572867288186246769087199873870801763367409555186877738345491171708002814267517783432613794908379143412056845938255144068652029418096776407090928397576407398810287888200066275896037812619046417423107198668744033098771521953738993871356320134597109956795007848067831902168070460858078729541971646039102624596506919496530387781737732860627874878424400770160327279350117296660188404680398297688980828953310658427332044955942985865536128730019851296819361874856097237607240896084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55331672886263456471543565056691108128201395489536657815892216911999724809768004623644237755253201696053547799372664158873990089641081627758208438924023172809960143855093550452502750444338710710115150294479753127912080695358203624151212230397560420878950776919544018544329996174161366708206531386934465151159387705046475122952967652104378690464220353226743158732081769493247711526561511085869677557169453032910115923156134057385617164560011122376243598346112552595502418542371582319672679827935618655564223797745670635537602273848316396899185796030284694572037352254256304865468451053421642129562442814368872026536728584401246491810525110916198352427331044437859099039357528454782535631458501159876921952285916022412135344572066108262250645944711554070673646704303769576605274477882758405546984862250579397923508071020190268148209049967798371974146470176584720124484298040713639417758295287661701816419571518504755128441930950427655313396583348532958935161090312974918933933465712851536522725053601309238781722597107556912632490822838060372983215874553518700255101705769270013483089782151907186799314338113497526701735630212452762234618340844305141859125114032851427573393410733424063851006701312557477880420291518959077948250997524040807398776715638366283093514034868766402144117767279065177940965685890079393234287286264704825056301896810774517731452366803373582142112667081966637885866699701591403830784529359774632609250128044913680637358073547088605995326144031444659829050727782385556947999516375654526199511487609577987904493866166673932615838019778445559758442938172921711492176316615882211966185023008251599365428040841364964315858402985998262919942476360441598284025393353142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80922850680788368765922837434304301460712874451256647294595342397354474182255079989813017991187048676088791385010808641275980800284538806218963076906456621652537179506995680302105086395136609235710962372441563043729119698976526663518333732609452141865606201460906906145387601942960958029443941310572176558990222114932215240459608482367900573584506493843500244384723459420365986249003271938235005992614948770395622573493802878219354343302961924589964900297759038863401379326339018111996061945372073313613697876354269361562079799891549006973724204269426990495146949247414651440771047075419962314177186713268863621033600309580241029023826720316429401748610300203671933162278213698743060836679553777942913273382074818948633614546667182362324430616653391887057329186020749455727138464977529447790367187703899431629447701845604150874031243014159928643220430384530120702857522988756014826253289916518235783935696944627932453024069086329612575518794008660291572949291604380070852674763366651692506187829185694220101271380575327006269704386469403287543994813126696030590032125495441892982390559290282973367732531769424615117087470844194899565608550773143241006493875465018818981882822717857538694388337204543920976470192331517178669777260192834674666662262242821581449067154021326832110796577477101349898671142771330211350553441185405827145309042977862339166544495517238395690900042351244614346540400206224167463865241252384918071579125365460802658369202866762943081405500367063759648235969570318936767918235796576806875398679227127037090120901883396347085612122231852083242247191214824674380165243859378812309668781566841561729735141817519957976176442552748907141656529367997382525562995890225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246013026566325500343965502376777064523582409091551603453707414452001437622819703718516646174138176085180898964952667241077902231009289240193039150411008461527653489225957277545910586898382640005605268203577696842970465451880694597759023616823800107655000595134169225433382005933970115536254663374193550773222025554307929106732473881561085005994922543011262565243914715738798330852255723492913210684752783624878594751869890769092676240291566163155724682765040024873598267033224385325215645450967351122358453771397655791605234815556374050263891521337695149333944899912067628636052801925242182269631234349442516218087765258361618167230280237936903766925612675516282307918526981633633250813701587571587730196864852323382892222402489043546605183569274031712479214617785640027773786113753443536671566740026851309074353720866857271357372537706569542869611586985261038496987988408596776940132726319495226783514175350373590165705018414730893363636210339510348621002843609795719144436650625984767583724935741859974185385404232910874019242650923273484387053737220102829203733455305517681004165462383430810319281918149115372929501202657954608300992724613406835299370352824612624390790748923676235365424740088760448457522949225644345007427830398931924266345195772919070183435283867551329086428963712469106331714416787693996490936320607730964120739888722447921379532442866141993029508913677377916953810962917467399754921183421839490287464540601287451364668906188470606210000288265086500115476545000494944439701786531758573645593174719413345474431807939938234381906897822212985506222363000988793454091436546053076058079021598378809442381173617287173698674556478136882645115418220184818900806775967684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392622164122445617036825320524587427372379990801393174560058157863947676038085571023599063478768776511160010292186055476712336945863117100520718098765456381280730389412509920143449124135576504548487808547016958091224936699990877967906817301038270666091130147087220036802020242868118508997905481663296909373182447570413333424052093814814733751433771695770727289430488794945399208949665265555954536825125383579085812799881112536700868902133730894738176711159539163716119646632193805972715446958989907745359874348207157375535598720819094319153408453481587208288098013283862098701532671304998582286862364784536255061035675472113132680606414469730130324006689165811522796832529244810743048898823977953073756630616891921449558567293019157089052319339763561110043831806692823896756928967900366280113460097560691244936827523470919408849863340285968197523172970765165343788123594131687457946141966105062733014525616354362413252647050948572789591565740479590547153959534942687243721363517655064652607738529988289157313852657981433159778421196860609918921150873086967197485590804880082824264603773753220047987970760364196576622717492751370465995761335248863976089719218156648476716929173429258062086265957218948422346188433554909168980295658679645847016194330916523199313466858875781453908380202127717618616190013336039297886848510242535336978410472526108449765294530056434361825643875325428479671127782158455635661321774990391533829644138507127258105636510127803672141402856432736178104658051223323459657326381154296554284135970231841899923281712952043475345067333301236507564686190176388207066600908943722146053383878565790356418421431965921736266073562811676912208971111818724659520202792034677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100543841957233416175124079647538773828718030852425142405890580904247046969196483943164220213287696667380854103262851707642618993414255678096459378524985966147641017995177394216961614956061298488232208987515511323461906754983181951910682634392898419576988345549900193010282904925889206301328473715628988597353554111190749600393702359742985219112748277420174992861972259676454888835478476526112760077897923556610449506955442509321935068721277931913247421171075406638474078985891187167637400330367848284107569976171668268985870273721680308339942553781838058158690009876851209148821694165648011531136640606085766807700031857407604907827167870215621165000955182239744664916407260319161669826912440718083760419284458680514519673667130302290849278230408570473332422913484272336018898947801048011037911918984191614116272917447611387746233803197634910607355734816192638805595788382329282941322090811048620730968387202395274394602053266132700722789566895395183251916387426189138871445255716108781050458300989874626080294995921794902462163704048767646165531967626209809971755200528161187321997971213748615290769128693665178332798300126170894991200589464468781105149199967762201733351313729752887343398904534237596604454838674625266656710808290279955170359561399768224302656477859936429412359145383825020453887866819295672595891719439695593279153563762040404234337468769927042243349048475322647969529169716970055313785677079886363521018455311506554506831803862779139778790975856230986242260798472881336735850784365769213834837553810152822020714460229982369829214562471780690318320827318268735196078766021026969734815271619890704378693160644359985977364029798052611537862221759527741219121847318474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41635837318344933241472080801473813176443661312751634699767008044229336651497394568442152209749226766826268700786956098819200888128769371709476707577496908877171165868355925016012563671125469795159352391290430166651415191941033611720532465853752794902162396844590525085704592698231941008823891117317206032065537661231226313312326274244676980179886402406117647902164351700255695402984108399908200718980290309788951977431310289444765052051302881336050239484157412283560254272531965178280770691574890430980593383301829656289362722368568114774101747786191319053451984038837156326418028847684196777415615634153537104574566904771516114120017975457182130719748897032559245597836089315884559694482558830361294824158968336519965847855599369470339202200460965596463301626087203820864925291360448907847815414302378918449584830395307631369438015874179738831012655482470475326536437150043106677578080646015538428236101273400003496404804400892460001406803848260873354723505959546839862879665957456049344352891983223745677303023650295067569134864784631892431367442470467946974973540957471378101883126405064304354804521907200678225697978313941803939910291121471969150916839498442975627195009488989473355069758374830084257026964817353509290311349494913928198733612956102680638318928823223964173389755530690340852748397003931906134145587674831703581301250428521288687010136160934574258610973058766811526477377062182877722222004314653594718852895011033776800946940283350066950367569811802923447653864718017207777612410083779807169284019766618891820346130055434550534611465367616745395176290207242706475881857666307989367205523710142555683281417543728224747881395524356356402248701196770707911788157043816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332638958268095548555950385092260528036620242027564607306245778276586859199891064788145804978314728208147652903913504584165318841657067653553665501732284896329594103861158834288248507478623377157705867573969104314010756857649175546446438933435633500055516530147630398226094417394926565502219753627067648951038523364510068156263234240350761214551239842553318795360120397730225624250610926325259625625140481755065902678302583787392125718485045738765786966928777442319074346796334203886096804584128080666683712015193395614239814799252429568832515477909722476269626654547739881427064823189356124794889835551893483762841035969117681515281364955142873391809961294623579197215757159284577221837274029925423261650238340804623034132264969534772805933008064973635989285646723306313985405874696464574354403186473206773603038541531269865285526379763278574964562859594261021182646299494955053921249143739040420334539572760376547342388359347336353382368746868020539794260593010588139161572795109856637216538802224422496782271925020623686017767067697762392969031651473380071359717444000793278378367612208622877526783594425555966426904051176742112859366204031928970856610561075270560810055223500127757271056305087056573982451660096602623017480203810313955627828177731563144996063660892402018566547611469216027261054579926213435856367321869509722105155335491447234361465408762232463606750592560288057280799552087606272032424022425324837146972391997053236869495216054438296105184597204554037943005578260690029829771387589981760306070498876116704052794272206608339599344270855250101072934902118260299285849820438004070303308274697350497137334786156970244217957327963625317675100933203004261824295172761881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121575334503633509334200338960179508901731512801564307786855916095471150175049996556829396968015582839567878196762514319163529941112232759229199646420741847383949368938145910984055037973847680672116223313154143222381522299515369952759506254178247905408039724796694707553769655877348028038944075034613269760444991249662178308606224908947966283846595344020318002333883572743046370894494166175672978569296941109765095639921454026711285311048688804725145927888950853203425393546116973085002623641613594853889103547519088454862115140481833331559511860865627054689758960589965621341728747700482022591399021221750459282839158472077789282821008733937309181223386277833593927524694574790649997290108300129334293815563248257894280185373450455388589848208252709310495168031263962173834662539668983536817763373088351173743460027719916295328899397306472063520527374711367388144541027999927086169877055574281104378147238619172383985644108555723844007238765406982053411766445633467036507469107323996558668888521659389420047208876343004981652772666373437785445485543863647275603625757019710534082086994573813308530932971359674710634716343891150409803903730845795109216961607642456458378205371114435169732138852332108536072675000473737452789372911716143080982790476175620535159284807519475376026936720424313437149497003985072284834463632768639511401628937790264680339223487177087351947405699208928618988840987250723134564414125996057013538086750904374329563601926664313765696842277037767902181747973644833672475991618031728757671051181120216923953087115435859930262150805578249295763155697057926979481857246772732130332014220098735845233280653650199579991808066159801101181328454210219834875411647393012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154198322089871275505672451160152567506912334459303519430640024422828184064968608654418877706975737540647763445567561051864266704419904136870391921510374255788674754977427634309172652151537759893342312005225782437714979957509789557131892316229537307418901710530047322773094161182766232649809769146692130551920329900401476067417482849995142683316609752992488829511254226316238001376560580044843025127559683234739379136927678489023613028414419399670941918864017840760391886680589346802379408779258739144341404512955057616635598589844632490235397823578540418213125053794236620480702360370155473171280590152056366410056180159049878620974029838047159280313934728151538934675606537952899085533860584748993107941129104599961726899227106997729424992374475190563472872444765257429731118735471734794249563048167114130673220881773596316892093864329878765497911830961616507612048906443462323018069718034246934031293251397619615984069009681632884927148641572103588736201116826085183118620150166202385355011659677182883431581719532434067902981975627888171215884231867494905196102797667197006984856430595013027941597797599522991878756562740432254165932728477426531280318962755773645757666275619058176424381978402808469241894518098434271808806650499137161741443126034445737631046066465741770505722183789158727859640955794671644317865187008843220363060585192509909279269305318532317117838860114543034660351203222040173705056507391529003624670570343779261047825616624368329041770932068728375855762768259501876415001694179966358739949144268440580321064090101183576207598762707750853514224500363369945531188509222321397147064663600168551379844376638670732032593138182260767653908384932500876186813069289066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228295997305825636882150803427949609029509345785150306801991514323788038114442432103499912734124460122712958494551830435209893716719794571182202456112075192012850556898892031169716631590141853138272934824519625575173186982785165442085393963900548736054315954090875021357431488538521550287949568071699285956593837329091186287079508226365480073312682731315277465004153923650328018972352656644310538919764799277534563504700165959957919657659256838422538797394486691811521456603045209056301925288464024343045528745309842239474680823694636090497994027752775746924388036748313120389982664559635846063304003224540818659906014366662681113599469116246647029560252686813835964430999117649583167541046945101378137392202560788523552808637381012949579388439798260515169481967160235039159157345781346076177409329546957035617501296660177132878498769871441993192931883719333829165218616306987297715360221566872882570240221371165936361955899250544357415243418651253855621378289966206226895844693960599749295941375176259579954874728356539534562349594348783679916426756440007562679017933607831824718498965883164468970186577366579467393278143938592246171087329302643911966678703113474691437433120156158791001408455544837841300463055456664161737750522994743618383310381295425056231422660261052243733388630820462341778100561509478403128603777974572455203856983589303344550857345331843430985235458831938721300774111740107569018721406027239743678052179047401376948273376183148291067563703802742542771663545079461588544565451587804211509513231084291816674034382838898901014133655922641424384079091771587666643826960474812622881792678633806410414349254339637184848968886354490814121582432347435428455860177010259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269531835431232597338421099601157720820461831530528000301698118759654361251818372443674699792149811358605676036030450632259870005055571670532970545263021891595926389101781387911864206897840385869282784697300853443497180120832135590595192265136207577646090692423648847192020636099695934978173179001870401015199801991305860771659333299399020602419271132695598245570922454065625924176328230805942925210511756499108895828386375784412979569293376063119770465501964285769090552576015738606040440360587634784341995362365243121271850799661106395897679908889395205988642971392591326770718619093680744625438755687244643912522574441994310666781395992020846451413855103585186872690791204118537927786180291383597679165574827281593803271302563438277387502848649284343226158388461319026683604528040704796236877882173249490846625953572015891445623120905026532756754626661222606732737786908483389238336791939022054964478440714341778236302157757688889731929060919366809687423729773490605895854806241772949903526744638861884236738219532873012916024611291107778680435533730908787507764491721349318580634285163108679031834995340260872794782955166934648552126724988074967053855894664932656686169476459412082128123421066514337606067548186721349980809180376333905967016923007850422393651037184951853934033682690108518957211128409891127851926517883467725854375616759529645191344182698167118306452506411298088532337871743381945666842332865046565811389706838066634429679210608346837422572849898229012606273634973495256108020805989224422423449352301039253442983654281500156689333012152279322575795518304831645660991303382885630701858108811402604903628092167945975350299787266904239607310295625245502527116698546337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389107865945900599992412096276700694844924188177323997638238712630129318241600877969774415049562675814747888766097544665251416439236237913158573117726593903411820879912574095958506480847130293789206907483443815355394093265640848194629116283085461072015328887192480248085766113143684543979241231046127747893681004220845803387443558870447888695970926097319265153465507921606271024242462478797679888368457217299483605692745685996113452852368400877659424142758525966717222614345978641437211706402916639485138055929229934793724009135864791195512586834285367019919218747372693874678035912003926383381847771853772574036420956754847072930348429257183651456166755819888867250612150272095400707911882746575937705646513165002527330329910762402849123609347123838439046180951170065009555439424945107376210461835765111450429376784142139236978298385562028715540272261830260907418828847596503494305834989739915282675826765375708215444595616734174511224965824554525382848985821916770662413450489493279843096011296060986607701557368929310740339756052686601139261906129303244324772263732672496824513582850836630938709571725424358091981629329404188524508652718228671752999471782454754479852663656875743767820082898807471351485857955847018400384497191522069718765328529002498569972575780699650618340325639223691366091169956105129425411426848629987028420872177986219541708410125363325857383236733769846403286293087870724235883274671839977738964831581272306581395126576881171110414003423777003752403697266838082012011533001447596144771826048872793306970604541986133622380376778063735675805901156774224669607985341404901490436406412646041465801768676348983000241283226322655594470749132772217107783530465202643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81703640380036089830826509706686632167953461899860232919787180277410684619547155529524982560143716204947819351708093100817614014883319681181706044194160958424941974876774960046220465548253364547195800117926741760344861763837929127570566224972475593737404826315000542653826866330897373488977609153587947435282356312201940002626452346134880198882127825909965457281173658541934305338501144196872701700641189698177752478646062979928011735807252042002175139143798384898660714005821069809450423089569410597660301651156374781345430727344767392077101686525283171771529161077885097241198623798901431991928868909796673356550360475879391324117967083074905982391745710855858238309810376347232175821281491950300409078443257004491123414365041964103146080234805784686350084826242270791767835312258603514409417475954618386653127500500162113623096882891585476796686002463394103700721590478728553139915085718411798443879726616496768798074958144371336426245293503609864072350603573417241940638651107663337642134378914774882742245613470502547450621853066610040833546212509354279711062010300763651538784581048090696120141255130450179913650045699696124058644987067171914625293306492951358264713630989992150093976881101616383809899989647813070937693468800879444108429473238622396287073653491181059989228742184571234916150898750245532894839077305337205447940011441532999394344882297623678175839432209767214388300010195337700859989264116539777567737730356674834488904748687559289007610421396935042087700848652108615077209334677177396308815778043952913605643995001781199651434313992899448361433650549977115652422157246252650393098304449023259581813114971305489279757999812810750662549069816288881398291985332224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366878652741764737899144033425847303353100228082993761889174876503336868772150373137936539947442183076958371997874170799386083389488238816055506960780254633084659412484950481207086602729985800309973334043818943855482574334446454752605657081680303404403818010881207745455245143229072673821140086294513990879213313455520102659433838501969446490470083989139000758047631002946005185845635352228814081454793298430741735194474661753924191613570998630574981220863709459794755563549625948358901212102785831525981152218920485225286490178114183529571364720639171468566206741423702824776069545653042434672550649217886913424114077653224533434588867415129123489293938889215119767229441812986168078920898543866445709852590185647649928999504705743838734228432036448704334738342160937539557565777044897740922473921936489258054370307606296913398097221860264929866521573560367979754836849540996265962496097769469914922958744647765049214778129509467896424602819859677802133263321298162987922904918048236401433951040758213928843748691362849716826358645742186893836038259854880335215559472890004534432324384500222973601143745763449989436322525688719902827517389458886003858993988123849999797829934597621593345272825441625427145561692013489579297626419684824528116282059853677771133335603513829781452019649871130631569760137661721941007599123876457692500245459585198278171049218408718783533253689466172941225004240819052876576483034810734800722410063027159830611823499515071944448403359509350439204121099394792331029256921627468627815185921340440996278571643780113059828461912428151301647250241979802306875990001498907305338965354601349381350563602690383156532144671665189682988029998196712867074350949473401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105277101312165432123694637446982955039224633554201145526029381113906402318429924583011593908890979932681192409782078007803077651834375074929634971114492591637910046157586746099255210548706216920235305137050883686346524200022687874719414358788158924468789128568644559191489237454006215614404296645604896115974261752841125390735703483330167437509537771194030338605368160657913585663313933933824898987084573885179515105353124196721558897735787221304946154302317232530363426828241455995473150748050652726269928469121490637916735448427464557958521109182857666563873039880280613439192323805511969995048020306368993435069242058423944568079975755461005220030521270040690066270225254257045359552122439628638547360641972039988880980123101947113682749206590595494047392124155844770278443440238449962655272683695125447356219640780203622453249211397666465240446468160017960398858634670901691988997788600164466805409674519983109002165864245722727123938104058937771433020861202638165727122352310445612668315668548565649842826083868928468628110423324143302278662428933931353691763768031245530431706726102758177654958695487139735756327781884946341694020137319044022694916527102560644308430279959881728187788532410718773610175612442595616347246392208532426969976894886426703345971044071744814835339323202626368508207459063181018094503425102696064379249061803321187776051904761614844511460686983905981241899447200206272148452574162326372524938898299461644342811106437696725688379761587416222248024568329323461361726523524490962434368681813939008828525549144758591835223813445368915633508583056746971057403092380185250187373609630543336007316511786500093674922253341985371864036952942872439116343428748003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115420331476844097929243152999495348468800421816582906667402391003366756242509292724392847175858107535664828538727574450595917821571916469605771008254969553231204779799148800707649854503654704727130651345017967706422371870697435649106232093346704569416339070223780776423758398406591389520982511235952434685126276084375432134510740397104375331349673245970065165910974395805229059202248442279835572868192671328490477799745736561525856762113247878372949425492196491654949109794758693321551864862537388792046887033198031548820690626633187011304910519863114017373572415183128842216783080890592835403758185445041007678803360507946938967780169136497397650774438788441037356962444131866598471367829364734422765094313543489789543874000091882515933808607321057533473308269580280200719377930858483194012652785334350927532515919485014474747722272981527048300890984265769057522649932452260054485061947946573371985855230191484536129193433244883341219439018257174292425409281978313702246929815423416060886104377547757182609753904751142349562944147102552601585743999937880705344549844486069356935360956885990952987414123415416843103837161572617034027150668908806620966179638578053462063413233845875679533611972417463310361253305909219401594943822639666896901389060575141963181901137942879275973145227273383384575532118449241283098565425965891739814122552045556902966744987775314240948653117758870453576275303209024563025190775714679307967452160282897375106889193661390001090271063217502158981622495219540546927272865821955523351586982765465642511223940169639596857677896087390257386711547136355327087985067239519320016372122300883571389984190581361861287087095353339903443320916657515067381482474512482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91419075726468408200710091141182003140799502479337300700538600172965331049476287273383464882704039735692429577052476640260850415782697723134065545435580665802449817640438183126687175445591644466796749862886629525693929993885440517795394788206848321352152349678797447574974503311012953191463362580653712492684367186134590302455590024281647817145446348103333307865011912404270637795800778341100968029650387696415158099938912119447520485343293847426268747128663768562074333026092458393963415271852655650153295207130622431509047467563294469051798469838060819266086180984280941913642225478847580147305036277218092426826098223459557492525472462383877165552112385031601701008691194700424776233723014584562595844078399840788575443656014744826874612356195887332561764366104347201772478036150196568716642120096817040463106750391287703752310288990244491643881076257908611152422448617235196272639265276369279816895458887194686318157204113763072351937049075024260924993028547270721403936509760240208244940957037924586589284170959814326119869069148088539790705129458866936248491468714477901856470135177861168877481009025462833188960506818426842188045657625104478388151518297617985915187293905013297293560352777839269684795842449170445265162173475263727520444414309873868331227400392728294704233893248940049323514881035016567803064808724051803907300952901592547363707859784281412445288130263668525656143428341885850836558051585412246227758341783974628800002026224406825461396364846736004367436640469607943990256335632587793102810130068529832035736210926315690339355058685549326446153435785861353293268250071799399051805009045269861170297118374615018624685727940052079567202208593755128840556129764741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201408570901976054281022310702669620021103261642263980483060812759830262842233973071096067859905552600037262682461401839234786669687616292989095864302191378334780911395610725674893497433769227550390918224574096304756837416505782659572291162712864875755993967595767313458628307388954593061007767652381695423048017384166017926658159521808360550051713132874751383227643025041003693922986917818948585709798093345349702568677969088908123487817924101748174034962372829621350393749043233483247637595516138684482542252180874831481926159612446858826881357517866771212209290515487197649336987681074460906553920606683303705807589128017958943469557197206503042451214211162037894651948556980776650593600068062894509430985352541325834232373933292929001076157069756496729280044695324795266198870817764925737368609383859758915913695447648311669637787944176788900045027464699575820802551397783364915148381135309037082755060093978524793045516686762986761665511296172013084465220865327947730568127620263518865497985427060323817561862183616248694686971358188467238012286300570615565270454909458656033571169127446347653105603730307065226080132181931927839852861373492150862385529914381434836582910816711338324614859455319191204108130352857040777251327744727522784607328559799920491588198134739892623302224362107635127159435725105117357763682467305998405913756504429926052228191256953425867089170102784522012142772217543780645714089776295078927365897232916065018210305837330633800751501409702951370316505819099036231168552657218858464797750771280185269270846588499973302301011367629120165158125741511380174853626763755370712234548362483738709882401639944045210438257276695638101670262420905697492075889621375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74433663624295744554820262869925039673106325627106675503077884157657821052499815273490085622608570682129942887259754588547462776685786194438471881026953702891558017645879131877882685404403609723253826840668083019321866353487129258765845767851995302465075106106813653661382734422914186963626892267096999521517043535937632347333411910013094813853737880768067592748847888759753507058864761308338824384259438881776133868506044036437880008178757683717126720490587506382343127940062247218926833541827986962050039623197586534786710085329180994268451707286448076081716987729265519056051019981833882434112896242033342436765996971710075057526943760715945502707302231103796434847434870043991266878467485670324144263323757536362840150459598034276983346008609560283664249226890066295775559794323349837896937703889729643725649550649530794612242857746424667848452495186462526974400512624142632732157025427738705470638170148147228037021060688227299758339475041903107212611660155049557121734040670833969308465660266472326186780136499944333015603991853046910870466920802952098841399306982805242247443134725746086773323116417098994108640038282429272031905415000774018498832232386145956553836344495724290079478394126378531144184321035617131669424111225807243566297061243153381054660632454697699433021645116885296853578709665285573190737648095295223908910666785744540459966734349789196787756043978160673454495269900909814340605199401300447869187261130010597898376212073106421603795800949872558244402884040737180927161286666266121704195970841586315536892328001352491501489342873925811446950675300461052336003179338129970504283606272452258765153483410302787528489610758623288088052135965023700621293339341804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47285453435605616090607466630229722456140143116354986190609712501142342794416795978249223792612260849559389260420852690296965010728553383969248911778986301118517682476221770621477468746812154075421024769122279429957452709470110294623484542685961903649411336667014220607686198820947086634132216001966619704394481280698946250807391738008688462286273376095635324546459229625984723686862660500650859282165381429225024227560293567651707602034051106081273771522324865073455815274542309770050440531346181977072261061017547131620910894455990337884061627566157946827338880125597698236289173852217041128915541688071372146658212980297766554475198069493865192973457347787783986743439823787927787389437425088785965949278533791806007456978282477448053835756138299387352536815346264089482583004745460743566262052086719023793863276098987186780363604962443260622203574146255313073246240956478939635134953495995457701144153049385291088028453353020724867895927515024407771161958087522337670554311706973341202252497011931125324126816321675121714495589487584601617742171962357640711708055735302162052648332140974682091906773471687785967170086505907567615644010241024905092611367654301278432253656525577605792594769072484343037074280909024122560926954297672583371026834043506981240322042618491371970729430195521234572795886467660055109201050318383120820866418233273849503624470200397991019875327183672775393874706121790602140817147512919512850250603279849424896357296224101368865714359443491365459282892793575878005127804263382504513984848848928281038682938954483986538990132367862174927988374789888292188978734757159122496542372504204286856567197742803705378108540302568626565568070782365927425604076694804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121308647526024280812322985901472134075213102255887330870324141903378685927400536111333172120900544256143249643255966902783671807377274793400960798543067100591543872442169691927986605696819906456920356606635419671266788373685557694902517286010841919976502164331058695241547398563030092473707361386958281754237031357123341816287019545131119157018560541272250223793707803772450229031180027786503114550024229937941167813684919334173772543073380691836721250064068730907021539290468717271823808251571737328532019481588925803318577030871464570348943790222817045043134087136938363355185839343337066951985250732131938794932958820689653921406540118278709076410915184372305100883468314217387084867640924194419895809187393813878650369169194015898357657961239290188781427160833474025050532818879272913470702060497914883164399521850887179075923038054795566084819970665998820182175667169250139772180415053917180339353861295695809946664050197961621697477769114108114025434357557639908545828051073162447020218718923082875708410255617311504467389745945754340206047128005795257867113149408838212735268527670561892565054690451365884514354545648706662529551940162342736521022366048027222998771986913454899107319180947390679088277416473619763480776065468261381016404794475012540944035939479191949754957587679078085524408851624146636877191372018873350492722941315573793954287150080682346203257889231825482144169604566484520325701920701097620029363046265220993650502181974068721505707744902550210013014284892132964982190619424017187282524669521795100326226181942417636611071140998529421597768992083335811547677314612912843012681164711411837240739354996437643993572130005810083380644093995431200532574313159885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34564862873471037829009708124409497130860293213239858195366391075340498503171638162927048056740427438312545714452442355777036487072598605474044794145163080535573676142717417480296971704835168287514283555844575401668383471132230212316684787426385716583921349122560218213113218882576195904935208135212612359615021591360088664109289988509467382212964886358397071570438854843024286537364512317459792255461896644447402720565529895933266542818994530732587009445485165515366294760505561381740851575512648568204047089848778273082668420129439860178314362682046761358108168380859765333100875864753392292712616093379728217393307208177120630329259518954927076365467328101944115927857936839912976345521727412513727161958032265596575025716129998539671624584244039470178095519694163870527262814978864056305082774919226314741018928223174628150541498190381213224628223255150960144608605754252563747395302972339523774123716556303904686818551719834463422855425668174558631822321608035945157834198788016559509570560623820788348495552995225824990548802987832433242753772133296254296651393714982576797497092622636980475590835110982848605938550413717527646609094020607042655278226485413276840533353141434994662652842951206105406690385955573653362381749977596532724006338965786231593393822069388385855781942064686262542988789208156400688666323287672740583123892365038348120743824196228935866382796622687196229060546050665273606344442595262090541359096994624107783872208335855567003861911900249705799552662591018951481462065766389447669067998895358765506417181703504193580051730699887604554847295516674364068262688338132384557276514139012189814280751088431456422597669793372078225737438803341657255489036856099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58844037022425801256916306210957264626022733455718810637190975857501014379324151055692760673072259881395006321961011282880182066118250139512030974583523770425086427414069279283910769144131250995783704762801204449125850388199189481814108885629235278289130535777190106217167440842242749365451128357039761473835567633632009587546750839467598240599641098375046353177611922805216832029228827323769108103305265478673931348758832723420564084420460022649385540811732286393982256990384290472840662242717767603077621902857893244477239479739374697614133014933277894057655801892267211353834848993673840560309856290678310785254872291452325956394949468768128448808684044909514921416281438800491566936611654098169405270725185483703882721909208593738914483384189454614294548963097314806392715036960093206874515398332899138048545173664335050675099600576777647752841976979510256070300669585776025177238367016345970750320805166904966548207247601459261066746330429469025107645774729699910508703305073424178998956927865912938289018665024678043348673314368363577895154055306603459368382854249670455975835761345625134772629239866052088933480453217187375242724942096433653283503401562811165790912763434684202026733036859046757844260766088844643568883939834823116089310734477037356533311083778126478997314373715119078591843338126675597791883377978227576847125434990011458207405475050827221414807318468710240393785381933254989718605276788148405220453135431256433953909338813784599993332814224936717951154525086381985400903915911722127715035633021710890792118448083144879850441493119655301394622235047050116172304281309762959792647922149740229678216742403558073067384392493005967357253990225654331732795130860915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35045615221940670812288524688415329974503206427944686514785820507986631186201933344736393887644964238519331282029498421177132141002115540411711215360307075149109881879859981506543463492908579083662941667956330878843186704633542931157479811898230633056105707893284361929149176203509288954402231909522235971704197814343498215922559797991225890011613225724234207356742248148978572400118583701022884795303069954650096476457898850335967391889240882898352401145441440029555504193353400435900851426657395178228345743168909608408365010867283415630034521412783996124187306388348293860129859339086828523355025539146424402805701896371422334456691481059802320624256653373306277991858642955512611674914412631249882103035283111039950685478085958706398446306127165533387770567858573994158290550314435737832791714534362677133633224654525336518979434890841431031214183590420017029216407683360615280072476389533416920586701691113569382164981589684279353551505420235171137603911975407522464560204837409411119844880108229847035143861327848727128632076338974877699202030998762627016283381035645153084152229896627343918231301140364574606355170469484160946098946906589138769714230454690659742383910209170091394483690796585758375357199805871529190727279909846848817397888536220623625594959956871669235777721898807522921326994456904464846219959713210249312204711236870157719505206187285214031708681234243791186032515427742055042795493121512871138323170488140411810118039419365012360163147544449026152813047945029397149474661628522132738656475816791192414087384182659155411589208571919510277053362816707254003365841609098018674071115675598273305814429516666013709429314247765644840410383869403436943670056425078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24307834741171780410624881258441268470141523971936175026800009569780229388164010762581113656332199238858295422277495172053763093464079355537225362420055495684646671582233669844715246663732574547632370247873609489568834862485780843045362955324906931203176750171588720077990269391084879626760006912714447104435235256770554077174020203346532084436747970973172799786344911901374316781242627594686426008538844957834476434977432177851934571845199996167534395488604336227493320269504048280560634557714974050941387194435507907001748773233950586578255341718037169106240732919993211278491156675829007977614341547002355735552377298516824931638656496046370101091656819501794570052108036114228730612433852207974807838476196963718864979321118835228183157987709060308641864525620338345553814559764762787651867494000734470324382053419473812696408377478774650290994698327254017394858448980903064296947522335190652714559745741964320604197407140001311145326994748345848764754877302969039225152231393491678908519302672106101436972777627267682306344413074172115357723390132283669249346614593613889670511950804380751197630541575712916976118768825852255556893287060361263291709933312374681007161957240506992816249812456483902592500798501255671870696422510990944304627416686429801264584315651651652448847541728056925890327346565005070135963530249305342151674852795541174105162923251598924536997219873454511403371848546420864942166536432952193386755584389839586417557320532848488857642627416564222587472845050888407217696884026012517245019018255415843279344206098762628911825010252444286206412154196371262633766228105652554231340920357514696878225339074719484067531200888283028189457547290058835447979819521224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140165286655419083679796124882778249092101633709947635558922132949903325708977728707815026790246461666575406669671503874280729825330627600141660462542493452570773044319887233911019042383430414434653201341802842500122123691217828607002060995949839997272557007633212399633626420248633986978171540447344227132290118814285123302253480147563782507962938030191573965686080969034161835401940888382069787744842892229998571994546069040239176855930816792203786176317079609407618274475996400457673350979008510053618513870447254030335623023304525166453902580509956096349594145091780875505174082776872872367440599539091766529211898620758763418737102989098216377338387138867345320768166753821345763397985728056949024827841098488823360010370376863434981163919342683056530330306591632692327056598294858398830327230366327785216841787819019569975170800864993053244426610946740254619014067827965897917596967852178767196753273239621498582969625177254926618287849443740432919255965473863490292394064870144839978318579471463959384191793126598852969930698252475734402011407812656025146858636097470997584844265429981353780007509731589864390228749338868833899038894873153046879371296199506276483850388243102293453226270434773050594115664834835978477215557726675100656444819175238268806383648804510324126883758426265074725712780002980363757339038178920267949738212848778688952072578077404120659043680948743532309643616182823801080896362632209986476449812087370367618695969039410698837600319338388113286421532376538468529992819523953802180263939026827401639158278535694653678598350321096503200631104011705313730804186604144427923519998338625345094033095033918009217502443980916738904072217461946939712628303777646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272844902758706167153258059406929018662746821040305009025866683494027865043209882969135666984987856514480175305231729603167313190824484766321889905035004027584616423921187573459030254661385136335969644101523740315643511267681496698468380045028698080387627140187463878605345605324186418257639104455908592917286359397358534579053593647596405467475615932640761008715371605199291309464984383610569273178497346164714224862437291742930548675234654966509431324703895714520562605827778635800208619189970971398749243356324257159442043634278939001738271880195123566637418895111015505105187244598037488910557077191269477527843841889598360814983618489883253309395730018549041799701816355367801693663417109148869721779958749460497078537693683705049190006852538497008979492782598591661516945830792806862104564211680884056696215870869124980432538797050511854630481477923318275786662909667893443433668923240774632600676390121600708122468436053556831884231294930391913460350412486212677650739900767275828965090804170039073978422859864085576402497599539918395080728828028735917647052493146526021542746359825475247263490440444623593625666446953846392572277112335656975858214657617959131508420939656951842403239887598792907973349767445219358569871808367310060248046284252612089447382842115591412056457671718881441742528761971461961015237799447784536981121138466997040189147049963398281197428843390708359438946155742475488672655105052807722142330175010095428309739719415459839515608547061532835619978818548397010003527746355534762873944048980004885856180717417923091692866831741633116586689795473246920788792837790725423664475488815925611632916958497569747896628789781213955389610158685449560669929786448964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236800224647493272140378480992441701785819448254713238326276592119118829513187128673475501193221082947090606417921713978075831469005645750315377708800901592500933746218372108699927697309173272754764266758826655792484523502340781188623784307715190714602215164635721370905286083672229022645074123493918775377427394637066954132974598031988097992680638088602056580359051099805245059416068884008195419302346532714307151397979053528795599943362356964338242476750461774787616732578336331838102947444521435608239437133771743440991705583316594268164952830730544738323947446924414151622521363331136912257832791638973869689951122314352587677848878912190427716942524492121535748806001632093525979951794762701087297350102118113392276392328179640172840391244604941690544940350749510441679226505694958819345109975242401492297895551457607017471349127579027785095807589727396746628592614442718660902593048841036123496795556221907415989787203356194668831159771719439404506878106192621910860188536882814274749244694007849171721558899011144204974361587205089402773754092313199917194999378532049703064927052394018338244955042623668141411134526832422812559110555154903796713399072243119661613925777747620432171601791918181921543502768900146116914018287974126844740566380702967587553224996346475523669118517577433813406647279312994985726464034821392392454197298986094187253361530790333053989339440003865957389573140905027410052467225021664394628447457562732221708139480917058470619574015696181621727564419593086572695929117779223736428301294872736890442672775009931932624387508936964032022410766198439638135205717489503412346120287263479309123647152175649890148899171559176489280095766543545995278367925342097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158475317404219755819986174389376797910974660293965069888759136101597897854552074033822393017338344840761594280075455873128153130699656505633188626713002071749200582597614095247212093720936507474574666224708540074143925963835449668922749018385721353745072823843741296655612745674386047338753463866936522959301033638065262216850464417932148105501251203817798195216693729458419397645040480392273415195360972087033102415900999628356560261650724700330455816862699704364242448761180189669157752726075959787066958587110822642831231730526745213180898831939396540327039583467992755087786708306568402987532379451185123726695686199662858522893201010823830267966280755625131789890832131287921340233047842392654377889551584910775482374982769064041916787278085094974980540482347568009932603117771585004719237773573845170732283664496052545847202769289036710598599498689684826633105687109062226605943062677501600082443262275509380965449305628284489137160039087247303339906543002866894967525196506579796281942778686645888423202335774507722421692512155141085708072968229059416733968979295847411144959710192633241977505130657703468887388876868607932091184014790541471200703730608226381024474804423642484231685763986501498319955046409934655792236274837780207269564647435772990148092140536932100285458959549393174911530166393312675736557305459249472192633839036107778517428035745504986710124366101650158236021897091782977163071493750235068297097884656039909844375348945666320242561480086529375530352208194403543062770406845813278242147268648636869452722442423043662144551514228454188921298612457554546129764456938847673379661034713535545715783189180779348219175901779835351633628511193808576139616920664727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86886589983871149342677471480438207736508197166126096424077613345551757871315917835305258771830536456031223377683203067788309018998093656749604040927910374969574888569691764906815074494515318265991611858671309380923965453323482907576221665001536546788220878621419110985524673583534108075117338900373365840827698782966253133425015850447525672135329394312648187154171126810301872832108869553093919311584802182700151353808254865203700861646485239328511886495408277296093520211650776419553739184865293884778052741118146765276326501378186705522681460685051723446033041154821043384353260133170270336796703773628315372449088771983123088287987415560115471295822002241104237398806784041194197583021183678157793503452309244355842435905343780356017604139488757240973063982789763730005639983665106024002038458434283411829716459577835696303051582054211562790157609832218005016672838139033013279177340702183623957523349437693350255526475270695526038647832793284433316661737515496956081373749548938738225977133704176625436918336822276926522500512598475487369047277815183716264083674805785771599681228672252373644154955497314584712336200895263502304705783755529212918446226253563502663412922774183443554309673713728788972292476380945669498708132809377609972648552743666897162298406033644362685699731706258663437596269078467725564836081817544826807745796844816157613611137359382539416983991486410796997745983271016335993325644324800856274430173595210659759124724167034716964210573913283647593189805824394944396061598736665919557300334318778416621646469156086748631702929189359569612749213968100231757671693333501521214407621678782416806442584901567771592987032046776481270177855003255577011594026894289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317800377305441074986840190594997609954665349013856126785990248382725527334786853482302907328461298569545007034243118566073454702437250296168505995904579408950840447374234198808292179102994200198578864706445102821745370217243536598936864244491165347863147111873308116290545987839198166565123791236163461187152167007624684062026099460953851100923338742409214333384209992589613781183284260708107854567777167205936205922341133806846569124371090001246571442021459578053775647337214862370590535912848636003466461511296502399239985885475613242051166432030635556139610267084091744714167530957083042402480965246372232102300739100212140074471926683880856239945684210729753638891688099858078252999251814506409315563307179200570220514536732078716640175079499688080621536234400577997748159884881997420916866796451083334772305732952853454158227106514689756225850800568219473955572137747102189151943952857719195591376102694350319687573786198209782333412311699183536418925063026185603307909189059962674835493964997505627768838647697204497746053668908543859532154556254923890850827656384533325159534285739337091888071181792093220166887349669602386840758339908455811919540461438395652917220003179854145503019837430303085367815435168853831285448310573113062079181981515756345053030188747634794345670380427265494509511638171255091355901764229277888755671179695419192206968204144048540435678992797306041030389644741257027912642207673046044939445452794721832431414667914461229999184652502260725135755827761714256862437766355982817889217280610568408052318637077088622011133240917636077284116313836723243343043255243922061252097032012618769218833322051856230282602437668179929888241099278136765546568973043466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168310897539130236918553792748504604132595134007118115880408690641991595216346035440529736903436016339242672994137357503465020755348799975042246030899156886466893970641457549196610772801346327474714450657969367903066484397451264408196775266507338501918492819494688131763527482233109566469973213457568791361723745243236387978227943746332556559763734190895265639767105752694105665069694459919326753214182489779746289415738257914631724136951295257786444185002859550902861779963515591570857943051406175879938679908192399077150958387628979900632422467749825457342634238974702700297558618148907726709666795146897565487893406608712851906229041515184210205017006046634377681832276669373529086192939774848824536417552100826366784586028244988454228348509961494343128905341072519779617813106753046812955958066875710728234371702993568430672796680480602337345386173547284476433636120756311116198738629302739172593141461895240914716400378646795160495141948146915874458752606202284029875135294091343682884891703686553191552106862579259535492112142942427869441864881675406248185889153840188618230634484104281179932425122683028402497903194153996876534137124882132282726961971584775099621060505226448130754084307701277786180691111972039723664155797568049987597035210970906664780076694444560924793297936679832748104888635560247869912491681664888240063250041891393249228383796455563289308989476329833445824462669366945284567314758705344366194491639570557506209725378406330845922928698695160579387602273703709638980903681710518697750939193563831306659004557609933752557529271763448011442399219183816507029620155520603598366671010235218487488670662517602404742757888770704392588080713443858855631406218649874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391260959652444039108118003913103989200292089665814301396952533312169215135437915249724894882212298323845095973966833030285699514464357082946116854142818663683381837363754591523797436260394104670260518219543828027456258862200319553858189184602544262656925728821778286541717357630886702056516217329469664261652794509555871881084837037930757629456151949059367062809145475170487655217776622056803471860660974567054600870544453366364309204134948153874753216538601459615142771683080190443894676014097480117430374811887764454946841464084314610421523485505302124739740927747039906366021412788894418411195937558052049764244326808841541323742898451895078180528384033374579123395113591604109770225953708109846384414158964253738549101655062518113244131944462981151865962393049764207119082788924037911196746144814262195637480923472679188587130157312517038814169499973845657875376126516965764072734208916400992299759046937554906384479752559264637799866545941584382049226616390539247080904257028963570138649952133435802136022857580099287056024433085329299292909997186178448842815683613111628389670018818152755818260510151614849430135634270063133380794276543242446973282130806129550202898660613219375399719161926867859772571796868074475773307298792362342616372386538540089282689968081195844822488919126433060021122018945735162013583218932448223017311351376399902888771393810454935162391844484355412687622861934442475960359734821601593722040472704501369403352552732238233029930780104234074430246509076321990918467191966971847135976746388390583291641065171629951245324575445238711218990896229936814697633945482219973252630086178447916594539787025716006456284063829746690205052108675987735035989760289948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47957181355478839044659308985407407460226111967251012732914454547188680555624793581768007205188116870913600215952988047639135560917337678153074259909858757765637226926144641028422888847531873146822912195717349218325770774632831434582237650241501747295882741521406126824626436607246280308375010187019248025279532437204156044829644726873763063770172964514739434419419708154058247014097568608766817749446003636678597031221399179901030215405236717501263418568664740650296483919137761595277979309545226132136491334825955385265684394142859457395525849932753993319362768757045662010417312751446629879917936815067722468425529916175519294585820650642907521623791950281601661396634790898724015906396854246224725269859985280271088180378263641008530415729826622904909198097624378152467716463508556667715746641444941772191941895158027437604064807409901993194647992191853473016783151599421910691018918485271408579074121622462897692269331458097457830943400540032603175461627622674333324505198337035376066536542746804834179472551052039222323131778426592559518819619189322287632650987447351437319689279940104008780317660277937222634437733256014348319768752984278852115441832486995910682467093617362513135977127654572431008347848599617586784318143776104861653507409656849085063714863778547676796061117769319767701069182836912341537915941271357347714599883236858716122170516706484625259416882904555600889431794542238996244677336100405789136627548412686180856465368018808121479411787351090481612446418241957091976937046135967225007306716635323415771613698240775410310833628313638929760785818343110316779008777311540035374214401227151938008295213334381797005570329631680561802532730040744675175381126054724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403500197148256832264309238468789981587297437419183371904424451807512724136638320256123017380301016614084532213563505075549789529153066233807886612637576586869813419105634709623101306446192601551619365424824632493290489503462464078664903327706758662750799278767385054314933695181069495549051051899648728683293351065994374674844877225075840380979969778872673683255966237721396239655137836522562832962544791413151262503021998428631506094654333019477092766530339308411247246228333947721925119723577954733336660677346320853884885054002020203622040735792537513974088729440942700075658297022476723396450490707014261139040005008231756598070619173600636063339613183298136602868909451708869440210197687349737417911617125215581148378901247786602080676006040550433989195172014541687904737316933769100208044776492495319861868876942294818604654951034140410581709362120309769278656370042092424382943173647345902025893314423054328644091005465850300439879834011564648171307840810817715569431811158339799734364877816810149060018202630403083972541200241887048058606860451860911436603660349127820120614427158452557823982720861635594371065881889492885273759943676663174023763645842182860847011885338452052422252208691606207198628389679646252169105672418576360408161808919098069895925989665456210641011118288262757760570917816432353097032648766651225751635211262623962483186449967640726494708310403297465030693743078565495018372094625462039319572625273144818191254562406570503684027833005137891962972246592423276704284904557305325402857338519944688632283797967984326630458635319354425103961731219540758255634013852838920417685208233522918893267792616271485636031185852032683114093013952502735560915832797292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386580532488762470301677489660035667301884870694900779590611887820569617108997690058189507422290656435375025808906094137354008980718063451908283448612669073883657195995873119779985177007140161674577844237136157501281602946264526919034314205761558035976911333433297374542061765444874138858796456315552717523228124939962969083205174601565224455448781828947287683054211199133824177942825184044690060822148853976990666707902374687748026300650797233433275085603779525926980908446851782470008937483398407745447859822775132467000851525063145365254004357560541353760074641038751362466308380719389674190023078655918590057875974950482747922771002104819312663850817615053612268892636362714211207314225387877237594636010642514518594929725724231989444439879612556651777282663716340829357876154973813987663099993067731996946451252682628641609553869485296970681084487357034180223143797297072860808301961001378271602131897045566750705057905388619392697040289943356571605142075763527189924303807787021497896716486995247208823405860932389031450179937364268823696035988881371971961821339394888329795632535215702019070932120688347079492641735947030049988284986718685076453691251997340038819942535449681404345856693128165880821113098425588123812543346661226344684525796169913561593525695399014269409408871495193046215643131140696360781697406307081799782445590407826730077108926781040251219891517713521234076599417372862597873340370334487403608850512495511374656695379876503995584155684387112968550569610386695899674922322888194909132318423098692286532116673529524991274117817959118528539632309002873744635354624027434868949101142131567399922853827023921863084000869088193693951744721619445773080524668220696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363615573926042692903109290425618615373298897577533989926906361478545668110845512989486474120366088464508821409656863773924567483996102141021776683515302123497146995181273474307605993604456358695783104011113956991238941638606901806846438947540458246509062929510228565704257937098196393914998139375566427975277648710457206233424549358782137512421897742953343741462281148394884906495454735510038913971399515985752729692589936165009961496696137015632344017610903951721906294628847464898350729882949121255681606438838839247148318930869592933451068060439384101283895795321063638483277350308425136882260238653108072285233265569406138781103801499517109110942231495583953095541934806052957937952540412019973263253152523499594330010741762845327599544729807054723350239132898097478704390296032472770789755301749321623685125354487065298715232784898823400484518753288032334410701245358943079470937188764394909215563975299151247471929425460463260258398790798743139750024653373990778964502269175154049174483865479842453014381303312314329172435796104978622528517555222531055380694579778845463326526808609460764264098784135392619174248752112346882892573519924173971185653153848788896627590239164880425514461903234963573565205674290056325775950770553549965720817658859357283899471092226529706706842590500162986216271084227626393750797573815884569868614535135934756449972690615732187986846482418657694976640913520831232923805370899498439171110303734963494202222877767196064577661291094206429396204600426202946435454249079497065487802872646520379617086177139671628774594963467128406483103650276680554411322340173014590856400542645425112677154026613786952679833703575168193194018263202649941840700501958477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67076859282749983753996795085940285599915983521564194797620341804070996845184287301792724656973501231046974397114977749229560746822546918145570182974249224151814363347530942688310476251089020536896832629553078177681189445234445982217191761840298387672059597681732971003108264182879948494863300331321857188727038957884382010674349467682505064289344404800558063611549136118944585789831472926948103364425193541221508758596980657309976372232040682096153171530247493857587557217398570767229750815857877100449821027777787482609040330036270144225977771736197716799238501163373253886379679722618800336848488122413868151281542665408742189118628024260632872046055309123118436111016363060824945560486087216016681534954559926364306084982259231959874207325679359405439452062351226669478114630325067633284977484677952900226039519531604903786680501609465601721464904980341125085608677105763395946762321384614058296775315259043103081288482983760589633491283900510167514807837297749577009362372793020100524564447806490780686560537907304346571519911982584628838774234187169388233635867499242839181625032856617005388235884187447639380038709073843327835683698632549849327774646200247786623590968586689087971552121079151442426525484838830516892301092286062900979113074703640250753100797879756308798511874380871598179335671760707038137737905849660415375545275973690033387408453168027119283854932349457098225693044226573879527331941664021707083167526225153134067433825558339694790608012317909080475264518716774407108054121164352215644712452075505577138693600418996206778549393722213517472419029048180664667741508736267670464465790584070464323515217977811752007083613799162154134535221514342033767279222499135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336259007144084060669303938033265302562696754995963795585417201977417474118414208769832444145486793552352298336103548273218129390036511961108965118511536090990588794713113967322425393598422881463331055648241485297408208816749100370714214611159224353638677085642103198650605025154395097492911729902805161510078483860785847444794495027136940134159985996796918473237926989194698480497402212203193241156968948612973700578250911007531691896523818547076416444183586412198586667414204780414739354854438849873872262780310012482690940009058085538486964770598154731796496518125157723887570794695421933151809414257131615444364139802971309906659975684140561613953051689573200646983995917133818003541326248063191150552451431398064387195540618808194309482853344289918189811445427369691071778141690491160955106369764843291236776256251524815869685324730900677480640390814142375467608384746914667246087932537213164243674337638475563400682315670844827050892315468690820158046829927860970567240675982108703637541236463873100788604812550007488694250422000610586484694467701146165303793952081818831807424582100636292541457315501149491727704374529454201013649739558227783179208038235326729138714563411272581168612393984767495612915425972374276904846966870234144915146612561393909407622493541679487442206075169646684534517006227972810703982619861427036529053501117086181758082375500747904379785207378026603585569187901015757216227093902226600735987737727726932616686573423831169417602260533855898924155766950576446623211046120882692376454948151187403693268302405085487740751197151553901876679523908311329394308529933823576971468434752068127082898923734210502122577694004138063699338041312290093276979464211148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180922672226933056934566759993667332354564471344916743907887591624335351987644697701040054932853173802299683614252606842148467767074624725496112153230398599936669644205235040032670086025566577000946633563803248640997967555895752046362605824769497934131019544150395012839886207451278957466720405035899241064809512166399847338838128805212253567027747486375883864549844168405014830159194283458117637884614571765044128059342546388344402513263245562885711351358888926209516795894270059956100455173996126708166487423166166142303640927802290911501624705817853766134891620175937621530600951400327811663622709087159498378620615577804985157613156525857875716742996044796270114302551293260053829783601311621553016671642471045152397647015917541262525532664487239618483360749882931726557268708325204628250622923547397725504619300182806958109868614722505836317803356316600305145696935856701531097583390264622034964460861430832527553263042653304176579868796146054517084262193060694643145272653038211129548695169283892876765224291211372190645212928350487479344573904619414819464135398160543323050394993061432910614977441955317802023200755949300695271198680207545511553382015993195077085419476000599768946988639336719017085232972467804548422128947479772706100295697233581735294129063212556348426171471609722668024912614881958433910939545977051899029780845116476946117238473746914749228858348280802193824810087567792475810637756075106120834580209178784454394480830998187123926519024518684162348357892860285501333536554684201050022993213692525938803713095765837756907325409565462284242316849164286889979387113999265603407166968355337805303619246315525837520388460526772475207601017558507554162117558791633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112617532500277385690065545567296539633310457587479379229901530605464086262062290057932108144159755243362868963603467094038636947048650795338328259142595834943721997858119483078411751088954631174323799056411705303167586494134468461389615388646124932025571618725817058119719532815094551478326767735100088065161650952205921256509776855155781664752817681531680625229559981691476752841267307273404366368358494356887771176553123760167125406582033750506312489314012481445689676897620991530783763740712387883763199134740677638575314155566244125030054880352795055811170389689591836406937350338075692887795535360861470739500337243706423626734781666058606891436340152556776048544571119438775496309109939376879667398913057759242675921418402357928858347224734761878645880264563096067693803955250580215087809111371017001021129344337306906904726544722678632208748859199311979204371605195865289658128796093212068976119507870973866364575217208146182452165884968275572993051676964131591133057661747888349353015841999914974192265880798726042199417220885408916930038257972895857519111580216458459581021377550753937962110286276967928180334142010259355267643748916370622668560459886751182673621482194059713787004601228087570732120207058506192140720681441395322797292680028660100581812860983368272403270160618954377834011081755714597029446646889669523956146789896827300697983119455452968691866912062006824105886257331496454012849682041119687384553425602759138346815893679154042867378488873549646167251271560235683058305295632409630409851100417991007559769139727233407282005471001943436242897970233351177395886933758995137660909512321759419282538938083284236262850425312081530723275561291749987454890813722192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406158052548572822394478363159158909220757019954574504470125901461854337568585841445513163026542784000763518801858490341981795992736558657177782490353054654128900075625278486191126124880998954385266263837316667398801422568285702019161330792834404712419758985610467581708235904374562099852481753436951383150281072000722597315835861605284563417014629828101274581678522767974581443647992001268781868764621535235923778648235646543492788229493127569877520597204980951890460806582047852749203198227745344398832144284141071313173172140328239216480142975782772543534639669226553606829163774350658377740296117349233344981501918748921616440509267902448769311586571342306745168671025552252589823089905811491968566239434575287497332649697445205743344016464038411218540529355194199905932987670508388042846584009395443366273357722446896195278124570199779458253873323526478173501823005668492565113078771670167776090768281606992989336751321354020161465237579796266979885458204887044155482665751273913037424160885582431674546185673528524450146042822065083464579827575870196144576615800420694286947030684413334012159386024404889586242714574461595202391716319697974072343640184980511667274751678460937788288211074016496472523899816002393258040843543848683185911352487603146447776819624588925985319577414834672650703131858186218237758926554877837589481312819206911307121510772361333107892137716894623492683725223948773813857299966539094419483061437007542453895931231406081909260081639644588509482879741916370218565980475447581684607116264400642737799006358062029890485370755571231315881323124275529638813637788114737367093129787352479988006128686883203994826989101424811397718340696402951624294655088051196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152723835741564269463050955346108901079643306947592903186306612540908976805127179096763789414738160330435216635224720116805969459992382191479249517452703206661317348708355658601798696619424207775714524510453540806173996876181931590185471709173239476047100196464894290690652480649084254320079170377053582672284378372561858910936714003838147197763291399998783427365943315876716001322204031624169171478318260985777146322771633374018342755186165794304408976850276958962025964367160789371195311910392485491882977404555036061087531409632460218476552994026808440252735172420898709462567393336642854391879217234523413006146059591948711643249956785145054196906889852526301902563346241322984038268880896403418786127275295226550957444203036956483624843958046870567142681490111169842743502695051134804520209388317919762850900003787040171140725880751599982048836615030423805412194830294968374273099526164569111025090063910581652196502945424584152442375157048455672540173668121014125644225226853981188062860017542089775903583618746772896717826846520492126223713856310911618060953578143352568651319482520831591050548118890225652079578000199774864184768256242033543788156423328643512148753583932563446764152321236343435536503754097160090457079959818427901641128497215242646781653750461060369634328003391055508719802440739784366199708549430313584991043001987995114552623410721143894951394554575392882187578093315425329124227470424539937178452321355382269093990996338064699671009626661734926103166765982286870956877666395849486451868816545440116254131129153248293039676489074328134505091203465971855830940764569775817925012215635557801725160708772080894287606293428938432243450112353440810883169209129772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78889073877668853751090431513876504466143473035925647056991864506674471736723610703838313985905339687584929375698956865169056846621767777893546891836553606507394872717932514638339010962159751207161351075956534919714354665425858030641073568308589826745101654977345429086511986936425251212266065986046181551247085013730664292597622037699669097472468263852844738316956764387435647851867086215914956721977145557417823566409353523971633631385197490018593724124894690703360564316524260380770713312705038798986167651218533930967701050305840453693619687772179385917251101420843267540785750810960996123572303112443766846499055378867330253571196413891700580989207571841877291975987207656741086548878566173953807272358237694750083788707814489612317512731543332197771910581212397717330806292760662639239037427949873416117290361268731140770197402951736089835156912794955517497202471567384795429202678670934883343676890311816708013983893711250175203087804877948823307668866046219913867722008893073178580759770444868503476907114686166523324688194555539435110877235278383005802519503680107889801445179767264953226149179324385886280113447384525295005741124535529976237586972512117170868724211718531278106275253051330112556969437479141576329315544450335658325861283311807792637420667680200515387007071475171373989696207310122491382387350343485369086243080436785742587017907719172949945633844426630161924906875953744028985003732368541510453974117017526986115018469173222536241400147110971099842928761909139091690531625724054925840438894576278134690587443785909623929435779155989652910059162482246506265120784799914500396144835070424342975500036103236171805990177383961145733989843117306734000382814586497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338109958419141758829305381598443637350737447305234147069535511322450440602877552504061977092756374949296074955467163836290577241294388386048607673585073594046556175661928947341011089921063070413099472057662028387171461833378374338233238913587101132438296597117355504441572841966795890794157909916960040730270267313517093492330666305681215668768666392777436479937908259897691383518846481250189507279565308517668959037684425472032965211808458039956440108995361303671787500679686626512265116559680428376429715025338071381907895586084443304241067455921001582755688446072589810280710188037692577400677472812194588695762645823874983615288614000762647576664725975207936425349025507980250646148246556075126094953504726975731540938345049997596683515235251293882392167529418773531102131925769199786451372265592119114190935048943613262068198806012081563028499185531724796905642047565520073241515631715573899425750410705021794942538815545762487567019466764420373718065175435807497266420932040735017521049575877765287467292782020041622208368790856558927799583284613748993904011082697556060322034754090693535377899672224458796546952047207203456733617745453386543209937281993312996756360926730336864625559426928061818536814540518832233412280999313020850799426611980719660355553545012902951752202877412512706658627122958047013366348055809480069144846268700402202787045719453895374587710380598268337216703133840191645612851048615403627289099434179443449960351536705573726579681650824579455149992680732246108189869429177703020435929769044098634794478841208120356925433908057073891941310659297599448695749916698296429473305089160532572448689968904118063511562465309156456258923158414144534397197960122926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380486149630293802189343284176048267077093731858658229696400912451147664717493726032477424708340647278700835757541711803656966073209314433285184249583764709846938923874213886987245806188817421866259929863615013313622777536434015909967539229433831717569802762821926517052114763773006730820205142916578749078761113863984316857497408283595978380980386642172981435783497638696751634537806167837347942121557984865258136261355787951931102630663938714071724646742095720018569638587221003212378983659358634684303530568478246343140948538346201500296312237902385445959616294421039388259359335345109958216697212800962642495049924300337115032307723589405079607900461826794530005212271813637354297735533418524673055439301010838525876349256192531980554236003682634359611684894415068243579370382512975851683728261715325653378966759896955846079333261257902556264153571954967801224345806903976867453172003136585204538390351224845384459497682342306466396887469931320850612522672233912568435314925549358656548766205086883022130630505360996073481258268211101346398413455213812665729404907329451415210982388352701321154160579982209081038223547045854119294872889997708730779606542545174435869430407740555895853287032149615340363995334500643389697187327126766444887678891130377510995354678983551424452366180270003585389448069469233978906800924533780011568817594313979274486613268409908797873124235980942324818541387043989780581818395841222233190388824360297989018948715806521726453363118798849492523952395024301198897520934446900274028992719266476664500087904918092065225786002569381496235609129841217693964654398236829734047159051059809272389537302971149937795204746108521505666524613025354454959902102863223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61438090933208976051720017189480136151321000226522476115297368685361492899015078227163179514689951247225193558180292734560338643802040882085652361086773642118821905942019344969879743789078034242683813982553893789054275940497886116152385183249961899535332760481361184063059571755130575154540541724783868113797509176397121699199428323947111635503689773959924574809554689921770696040137221452326435269207818228791148410537927923238466993862533724048474691116233535915204784950619436098556724818256758925409978735487784652607326912485783655411060577484124618036664965781023031982197009346752745249905235383387516555436256176523158208878305588029807582023835574208387171971712265691138945292705114445738254997086041934562752204915469377032002789136616231310532297636200645351442488160777668331569798496399827566142874152765880197355198671485638804739901204393092911203146387441674953981931397025048285654500387633965172820168081978614270832141231834320457540052237783555813937537249367423419698415839875881379955382956935508944669063414631623020029195508439916750985531314778639149534673073842028758867960811699479677534279155503852735487747824418197237783619352504743622883961991695678700737614745645009340417244821159873838045127917510467011374742733110731720586733927482181743016059983629273996875495633722724133968756176524148643658757945924105949700206927807720660715258345882379769755524479761203487701251680753521446899734534699389051075532066231717870275335874249550503950737132326751681339786464988813394676720657921126014984306019562961655608201091072347774070281589219556849608794432578011651215241002271005613922699061154684163474957286206143452673082731645597617272036385870351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56096820095851904380084907209483336325513447534642751737789743845151229731834652917455432601560817199532419258101938868410210104490180064022327652817726405694610920547714635676331592740941921146052037669970648457216279214701699442971814382883338674099497555979647544004533746373639171429033791948607390781220062800741818274514860619019072589386447485599501374144384893556877969680193340008129571925423802359727592559899509346658063131394025303496776267645764839488011122277198355525457257785434325035270866869231637308852085121271187230409197982442260141749115739822320292566355798351736500868869591877298184536474298225751897340323338944814035750308495645523482805444884682531458549491344047928234064540421094710938431146366153980161848548503117435607476397131028316436655687875012067682014095945542411035134319698353141811764358360785981801011927316834857197583709099864164889001212003659405409068252652302557141604511104046672709991109415865262374479091953354254835757845820537289193002080670026540001564795568796933864897025050950333956729048156111128419366376784384129731982333907838950955280804814131786101560167531677344862157486206110766009412420096847238880065356227910587707438162976490521291511790998823359080910240605205351904815641635072433275519397800750379478216988972522532266371951835774525184185247480182310838546931738121689266594551997560022412752235480820263517130802069752560867107095969121078956109747475654655298900473219362548889037013607378169654485294880304430706198396036273064387787476008805851568519013896229960954335913275138627126401533251728710795593586954802383659598356212715542828143096474581589756664858622472944661271852246651894740854649979963409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35151707662454949042077819249820136982356750025958570827919537031051121181492738919213673751604159243033503342658369826596484585582196802937994185290947140345814605481737280878825042309227641041828065744872791864208210327768782466398536097447926092677912802090149835830199841416623656424915454917743336339919672545057726293814555277030344417411968645045715142599824001331561483843167479136629921177821978785554960364744324769619916525321320548689116713639394604508174053407937064564822716972055010361514807586480749094541197857774343368553840172792548720199699587548482877465350562911450488205679174178061091889040606430064221892877994559488486342017435178755275513950012379816430622425454805306913699787867650138561001768809349085566357755271867095374406615031430235942995282716289123762954152135838395145085216499873282157759051822020526789514948610038102729740209827267310387180649487624035608130744158019296017781777079357076302091717206021202247180782373979948755209344678682647612767522903551142473817647525315851382106723324189097583187484052560451875179711787829469567465738657997105291437047254429520425723397543863185579501846274949473269812831120846981457589285017975019881574995503361119845786985975773241260548339610139706171058257370989497031746698944092910474769705223386211972050019300600228158461409708818042421443244166531796800420533956957097736386712769010594510666008037554054749352991138719465305396938069638376857672392810521060971727935311910727665158484288935692947277545846893131536552495869426597848794218254471644512864671217368726383379954643278676677743416838776517060393833419244813434119352501731681166703605858042996875340614167425769699757859261255498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15208960804560246559244501488364035376814782763783363755524814738520478382667827341268797675268923963196718880108276392772598344129417872409751907799229163629844044704718455357296645862738242827103832630997949249771152029555208626941653337823189424193626925369429591512327056086513153813121217769205747895502466785417138303936889122320494979742790160414243875874397206992888756371730082677544878916455181791762214174229150021836453914792518191882923129580588527537493696200833062453404154972676667257954536358683885993613453911259365565128108331521268482996420868679525415114279443047892001019833789123804993389548457658338835979289348384696740542558540240994022219746131625024122135235841828053573149160099113471654486695324866223186328684392583947157412216290287534889524419440650160681010316184706704775644092495089864133121893687131971616750378300560152414531510567055994558588480082910538578184933634736683286980089169076313692954872805832485350997959113999434856782294688590088329389818885963716259717694601001889848038632218131096839645862039383843674824340572803650785007926034994791113212747035262288217042165676689929054250929459560939808183579625824601425669619742957725604409312207841153039047549301099051304000697745295503419817372969183021161580633563741885452537184116183136019277014871710760417135374758998209789626528430214462468693208975122761404408006766730578127979408677987997996586468906606751365371561054390079133090004632877703022513472651295753534554227913140659634321291080363501976617449293053849342884595925167418854875489735724519384411371199359990716064063944465532526561159799441218399151141902450148699072478505226077593308996641378487788382460599766784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369884635379392334429047683196594265508084167772017977443326700322525140677311979023537889852900516382703748402581518676498245641582000514144773532166959483009785075564801172853474180397088019091768082538923114121677714238776389152720099114521659083556565955549046706503558538996999061818006627851227899953446073187762756201266304127411526670130091828935605564097614982487657063239340434725642192209564747719627150143950928075068055079479851546072620281749541601068931072282457894288848535720778813706244548437075033886466617426885400254725698939974839000875094011459916128226387512074570657171577870015041477229316827175900083549680184325251041150451735097930228347427626795705268620702566649828645866757616914469899293848803947284325156378859792291920897211007100308718463814888170686104201210960962018965581356540968214284474635807837845247660435064451122687414718899106595223982514864128358744455406905038110908048287407355948398528964883842811646825985351780314309966633369769822035219955607029711284084773792143800187716367063843906028979285618395505310512825465299297107340328000991265848463614146392244968312582273554330858033520835349160428037728792969752458927230518360276120835935254646507679894786167568342365726856319482523528697384139799080370831892484207908262699130784802806090852167001517907819012885680615274050202911079726149811370817332704237682901078791183303334658677685235251234237180434556739404999157466422117702929295700901437806173530529643080130949602124107265436263046583392644609993224853627780136513916706964268771674434600128335590468101680853025778297158321266367966920738241947646640521529285021285156186081967062170623745653518958059581248891822796792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6652994158089183087310617255209693348996175283872958265689819069389923105710446516124194493270419719977109455053094287334456550334828123282943705871332608004526747207290068230995274796094060904654005758261056744019449365198713243067225451897891664838573591296351995475213947665140711597382470358103578919142931180630333115892884873313806661207077600639781559032640457426715832039544833309990504275092499682667279418450242198968063585933350718785343140203741986052811701009045790529464630346820195805858343791796314999056250353489009262955416259672774525269768813368962297320188039751612456444223767792218642157562029001141734326791002395736428612585047455639207497313804025635268380855618736232175478240640005852984486711966448677919562074184073228465827013540919228518955993883319331028027026270115949414664061113312466157564884283289059870654284537478424743854158758534669290234839809340358203719277450330412965092982881210217824578240926979325801395540647264846379421756561834302414671723274521445579836570088552295938822733873078368764440345671286987819123399610419473311159443578143425445779168234400273405382213099479847411672463379736023359279859729725214824067584177949853017410123103168475815808460221134041087143267513705497501859000775306056578620585760536875727891197129076930389913774533129520802510291470485629326738545364262344401298392247857483333140075251119668145116996581714076702576913202988972481362361578915902940291207869739576653695218807768734828031850122715432862742516373831751875634261458119897887348135382653144970931842669433421334616523426336243617541003538421439436927264912827217970043719482754176153532011494106613084395465186697155348916477630767403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92655427317120970740908760756726012932462166858275982177497030305797461853208956440029048007999629177314879004030251926047418866336842008361998790047301872430958323685539353894658426868259491234844082865881241691027984310923517015963610108937982234553187779232116494617992593665547575579156877121664807069806154806766013324383974528154360340760479395631343832128040881255629073518201030117007195689453000242320736151903560614617385806809847964164276228135567833909723889769456116257793244017878070728438363426113680459866215797596693982826723995493664486082234260328805966753053188775283960768724283802507793197808932912083382007471245291737836564150087562830902374434540758821553687568771540335215723607265236566072783776079651980228384570805126082952886503032514859789825855426086400795479543279291821361001166067795833460078132572271039102616780901723261937468174014214546944517812836374389122194821535078878621536055645602419917607743430183473270307612269952600337564515476596230987627649765746688255687608588969207228013413425617264319050030198139603505174666698598716848230010246970692999883908867024998621573357224146469903079469878119472296209817450428257895405892955622066778698736569376499506243310482364504274192092650917918223510409723064659381176280926588500677363656671711238101388810086722236527621058875079571445957734093756475739256659751026180471895861439465351237096513626541430073425233123482682028862188231065185383796848106151618864610426263506755959660612534007749264629383479632354860392159323442509586039104745991189561770892906030785520483410220508892640880242725945788717583033781618575124631191809536930602966050989608557706211738736664868910350965576482539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34919827811582125430092178617227178414989389126348866249932164956909704343574641261075220599880804434096694066727811054779387455195966467465611866101541976654455566213393461551872851579399528293568132875828552277469950759001040724468423085407554697981195063626083726601988777705106017011907225574127399018031290075862486405210828271978306344213625299360769324995377904596115264288954040605601555168063351565528038144646567331106742058712417574729542568324812151073970935740533150923832775080911863716035046341442988318753320460528779064456030755113543721357197031991689124228444551973537625339655532180739970899408758417801586645560020029979457111204277425330982766510889131359466611774969324674112222220495345657585932940074064915992823412196825101799869307416405439196453657372469042015104377568106803722430526181729346453241549105312462163424001009019854019393604472518160183119109882701534732680851685521687936509659895278477343256220826655714556634697083540412048754422698987516257584714048025714556208579303617846065765360529939443180918532820353271717332920075110636101689256980539935312929249283909227247219159200292739675106063363057632477211779971147754061048684272154098626298244299482605897230413255258724706799324264824010893133521863315667994934995936639085314586405409250644776993606168437994784180730815861419607582129785817158479439801849531271155162692454991545894007496650131343571332195229000634424048813400566217064429209744279343661175197748393662412391972787021038415851109849185381256308880220008545405767963399720347949584509946627859322643803169405832288358459442306052864124450278781131080429523110010009976207921181892429726293546158361930211249120087152527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182729524296189002210803653347915270241330469892054358813149511048729345157141051419265835674563969479859172279769044120880591765467793857578364874853554203501492734628038795234872200597618098819525633926047757742659493621392171977416696846469735704608900694139564479491270547891852618912790021386438789916411320676921614095080654733873976205382676434758045462667560844360976750442758355831910374169334968476834021581375076430135650226721382500595968040896280925794871503008630395417133128335007277687554356155023648017540669814119448074634993920235683543489073650273872160710578136773694382794872412299117323060351892633369197461103646025283532746943002971314191182586925976070193025445406913591488840391284307403225111599272401735925509179111937172791987017443264285307969704085471763631922406901918592569831920786738157466038105440090975346230146490976839269040080200905215096124168354832210857543699154827770874173329666205499385636085017893281063989778298011048527449949255927340795971503008683868530303156308375872134143721929272474075954448913782051006384638212780415326666128715268630013949934463283301893345050629194741960040936364726330067301341939582308704996119148927627240197935782318112502300041437126873809495002300163399305710360345070130817455718350035477064766084212880375324799224456454538278017347798209627875635039887708562198958958838601306242666013593143004276529736297394419720245573554145743911521438779453574230525535511974448603741247112061594475519952532599840127428774698860559095499523858518385174757432834241663668199555371653403891295381651643684014452012149014099761051859946620257456412316670822023275264656543111703099313983447044372613208591464183574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319089586931100010183589457376367657462550771253109061842549922723496822742264487253864828989213385762683830403086683506983295305167637840585507803353033186676568581125272021200254857272252754062031997941930736325381491638791780975843519320298383271783406776935128876683161154672406179366924565723871483781747330813367419475551883894174162376074784673065894177481883027933748000493439239742961053478126856669156123018758968059246490447620900237087617917334705755234824959910711367750140782816136989480184317417267791177876458090514276102359386873860374979901723460109510228783121028485647909464671285543295484838266193761695254281075548783645921037019704319987066092566942730292198853822591969224094698706040439429921112808681989885723345273086252337812513510561865962649582718279010034737848463203474667602313316192105479742859541718004904383425943249599307181910319225844242547683348531411549520522336514814246144350717197691133200080902071958264397989061882584473760374976798638944638156001763690020113195398611891315258999844335587920239103003564736961070339358601059753989653436397487441944620163757140756105920785284181655699151684596140639465114378239632627263239309973850102928791419708123095317894766332680501203982523938218205892959979454633005912949076073339249084460844651506317332714003762266149436614133492621170608138456940192449487584166633638722329429968082812193741346842321690771064240280464435198006287841591585616960760974556734178748702765942404735547869578037648160598778402741552868098388940302063142776564687895404669902906431091912455481479730089760804221002155402394323213687148801510748234855905961241183862935153854093502615160011560219559131911692707108267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232130390559836812777840122521026741475276625366454068873938137809361437680296300711390006386347848982470621528670220630416767604276433921757650134103444902870551787098939134178291531468879479253635742510148637352107649171083230442785181932770244415342175679808140505505381177358630292200806734975793170347553482570331336686212034564497556105953948922241532013592903368624473766366973623787128886770222337426074313826159773634295134239731915284621426704421621254080818703515233033318360103090238827364182169158562195845458802004804571037377073616684347043045601075413243066004127278697187568602005248572593085922351781429465450320512502347502840298163835838781847050292630789628066594042945879130023629200768996122386009833864494411336808510881124542776539744292724444598659926245816678027107213741668126130980193965494194148895399359419586308192108896798420540209123650094730724645966175208919649818609639963407988404318646390169671766920764309072547004408182166311600380349875895059524135542184947074132462715279441737383634798904258349906268886873803987989219735299066299651657234566549589344035798905226572059697895178185480036901354463197540614025217782864702888395346750073696442479480784887779012312217080151128547167057168473897016900738126309070303794457161354660346060924000846289503676490880359425524975875001126240579570424616416034858404340922134971109920168375923420713840392595245766363003312667917061369821752618338288143565365819105981288109160818456925613241727018354791491802771885371149964985286656863959695255376619903536090241370175264907547261343652937382420540819043294444552317614091015889470545151604866570007401785771889834836209468091408790983308605927645885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144709833751873984526560276302408875210575455589829036999402651802370999654547709521306796057244429869692239657172570254263024120445454922090792654203958064248333550803662817579082425446014884770831314953897568215924633717837846556813682860653926889346296898221565837409566324803637372154940305176349950825508327704272918643758419859784621782160112476462173705621207210535435608596128178759240046703853238632389244248302020490471398001691948117583150545861477873482899369430011041622889929078192677369010684227351973532259602493116779824942860359120873689815641986982242226144236129092579955440659809908827731351475354674695468513240660221292784998364908789120074839385916643051642362035837103263593276555395251550136869021871697519047944589491469578682541118518125928575178219248381763262077926321580611348090981857498660569367936110974040501391258732963025817296659261450396024472320168208935359526066946659357830743618741028202259478833626596278548750914571367680007471673510779286862044833758853724326897893594382940175058655580925414104000333106635429583340676387006241588212930229871187485034216805491784632444243286132826156803922361447424618224699622694157020116114575185717738587056108072584291527646258376087701823657571620100154921323594811869000280572646717522661234487952063611247645806635448454317560092405890712333491061274515975265237482776362628910859449896097974519124932983175468681021001634447765113959076200322081258787831066085951399700887441499434527850804774616192038316639250463209255080075954303941702474615704534501725468074602957235388465800764814354145169517280506791473690674697125149488509295091361387364876325264707139109482160057713584336735330564234670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137280592324523129523473958916177663824396997255168843909582754475401390686506408178845204649988306047998112979019375583483792932701119559684498750507583416836685337063908151448083392586101233259789220655051690863102716791281546432826961868919092843845536184381386003311773495005168723958666521116015392402840323074752717930486984437713675066245080807753629624520774900961427168283078055326839675093339907664247412533556754802858373315294129253008281419152749980917124215378199904983261508041000632272135627322099881608593330348536206298483359597745293195024537024500410034749815058515595291675422642198773010389841692980097260324570254605348352158889991774118487895361403788846138966943072531426930690846888531129421075851712002070744720873962963824405116461418380235676056455466501600154151020668773166636451529199901429103189420033882522789344821813658984606230589212745816345119301965189028344161202592152633113864074509477523580795239225387181479258088080414674360661780515751201411979601961616244971049965227672291840523807864245510195018342568999330093901228216418599876651502211470001429872963650007261866951955750213342312853317930809703827123771179657361689598478158673043656721765212483059921971164439111960247093548859779230457910505217721025594484602291836306834135620880846251939245663041126616570203754759062047908480841190069266363531462367592896115861995579034692385706610351275323622813659126120304931388539000573292256095513519649406623108109207175186998388746780380510617067046998467370355512860341285741185048959003572591113441983421356409054689090894838669055168019419438567896411763434663626530636196380709414252473351935378565408489264390537483683162723185426540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59642945422098036498957465018870037382338402698275909215357441097273097180306122383798543403032605150214112255480964983611452710422677379857237897671488967719289239617628718671543760798764157828964472543639981929482705883363440908307345280521996035760897772508547648207623357834620508704705650295278153213027305037223568336750186889623349825351345463221727168791065809088090324210762325936041840320581188538835789658557896870924894518090133913841176115746944125421054393386148678635296319413806375401364120801970868140401417211925620765067183517192782836310839333348600244363840821225725938136954237282613511657045555646864194374327223983338945339830236480207407285943421515617346071517317430049094599458343686774641779268544993392026035593098406165547142930043016612310360319245297888359028048097139442386459854057613217222104653267287146502081386141969699391182911376449376674518170229922680473504173817827297905542342990550074068557793182351943680611557543772958894559212513162941441675739556623059489567210904747007094813687904039076849011259803141524971607062233224319252687045273354196292631812598354699731257682672010363800049244668398909917507789857250913194642369088649277177669113095500226079234501590571812768255961339034084728939908578303940728950844087007470618211945678528851399080749238871774591278977441766776569672612874851890850713228764667947872496408749633177937793127478684478088223069229573357396571741380420829943431039031894800018760969020967006862193977037294619662624069102033929721858416790451295365260477130940775697565121068895486812678691368575097509336884329254946833620962336574015171078316355592187077171349355644987469177102233484465571394508591938847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300156058691273750308329369021423589171432648515704105585416980873567394796924826901868559254730419197700373622327261890690764790449875467064246849591259729534769589291787817321415664646658271952945402661862557593576519349890974070999673792678308960631453776169436808086199071662967478918675820310418292197759675814617509463976343934907217195342825192382675437776873801118561894821953376036147829665114569517880896933907760620199748678081845227541873141314003671779097040644871900613390117894330914225408825082437949206561485425668986121891613396886161057303763306758162478623339538334616373809125281125332216643135104264003859236412512966544738897144699533537340685519399692229877971723289681536487637222110849434528465968799977089510065362500092973648537281325297789475596029460307455383861174409365286724037979488452752063496439153112823678554265488676561398350339278063940908875950866964059789206551947647744967944317424265940078895466655878451852026072652282484681711853771894159747858077816525672649131987171188788566212877938451724838488901225543774363166579485857583121027931190328329530813086356306374972721886622744856154540876053310533754221982437666204378582758855479439968448759791721221999115335085426727715393224733305505672551288062195011388960203743775058996652145617440116431107240252242798312401449001712497090729718046054270502491006131507941800289273392098858586042109748741559042189928963583895148961849160751041084988615453638442272244972476213925146589749743998134055451955467206995648235896986000336576985127008530641933916731890241748637471390657695881003785185009933849760529688240512786541690328897629037301970910471353212370139865148645446161968661388963841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94536206594911504214894326052404080430062521475564608502904814286643621260288442270439676621573955028308602713990543956305023406133011008200398794431963060181827000991926766212890568630539493343646045718984262971579357938491698559934782089313426675338073343880967291171613287959303504425548390644885686913561072773955915859657802336518224326395954172951491469290783497414914154380215878870335879123530271093636394997402961534273655294156032839895647124526126771874959532656227462822482826036915285235548314945970756174414611212911605067062975309762292476835429024755774067369186629899946181379518919375677117544605252732501881590428517379698353035600479604398033719660044718855759082085184127823954168820004376522564146524800243582701668164377437040517314667546765778486732148553805906622625098844631173065210570872949895397252301404978101913032143142111198405277642712500532685658310161877356431878054672352963215132246110849315826289068348178502241538918358777309289510272298918431112197320251665179031235316964861425144234521259985467406260406840825670258565348123630813078573477364538485913856596258760503054469946495507739044889888977119594835101019004694353677584720906518777334108276771561365377103005308396241480293440186240155734694091513194033234438618387435224618628494510886261812666848552393719646174849083928495267268137569080370227549306180450845803224627909755397863346604212607184530492317562713633301306711068220404806142359363496414311067737699445450424231168172900689540716131736963223667309018339249458587746552596317068016978943629136082755925762458809771175613751998776177615580696093163024652194023117862509773305200717031036559513115807366675286551205348447021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24792804891001033546723655008488657129869059838787647845003393397054547732311295606808781360092359482638002144298463162192093732397079952764232496230628219584853791039508113753152653291911999831866450623665955261496935242956103534033153342787057051776260324237059404887587355261643894325596919991311525496591415417175633380182185249936920972477914187908732024610070708171789070368907440949125349377904435838453300417759804175868594147942890478133398494733274637542778188299474182576775172990940517243363169729734953491253270071740053591261456305373746134362787283843475313784410098652875516650657072361833298655736340979550860094999358963597469386401152470528157842224451802753876511166415007958618121961442049150392693201649449265831189737374103345543454867715011145982410351304602157766261253115349466901758991899120206700043346810480727227692431077513872374647139691369901364145783002583448522955452727313534892950398195382744143678960115159892398092945332434387630923934372893945997859359311338795636550963629876668361893352637693063031777204602717182267807072486527530904559468926998424219181886238023379198610238875076743725835532637892039229931622446073008704408998942554804233209530446318397606843609422650860875837379466686111266787999995079551721308314314494280199341658544342766635864350826704203917778120410155868155953934997261108694040093691223183792181983927657159822496255578790579069534131762481097858357078562482317695053798094479385831266111926909999323171993649729955535313692664205617526040908597124780806965136780699984858095624929210334556176363554989225365701542787604461611371560588096750569099573154381437908670664630832270168496299475446156504952279339751926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304428608708641268410281669558844466825816920440500686071317100271952820784427638791061208235756971981121424433056849618225049672536847671115283323946047932012362847224776860013853423960103676221173310847864069117646483280069993828889661035513096176670377631011865872933615089795707480383272881328723700909133349943104888166369071168540284815721888200848736746871397580729532408140233316199755397293114789382653887300381979457956521770613567894455107661414915493810114018540526962391512162914250898077916138283923744704869132810708396628535825421657062463777319554749981719102476710684835756775712465316103721820561799696731268036516349526053979659620033795465213691623415951444306360592650346214808744114790043906885593872783846716615888667473324275701941538988027816136353312330377859279086560669849691194650397972250501010551862782270330191706774256126137747782944582341296994894219008803330795264711355028067798020079649573655675696057094142154464021081641200100960961063299217299724536665603790374192800459193565106528867550805084161451118743693918562426083762633322346854442423572377120685307981303139925383821428397415432190481766164782147610366423519605078625671004530788573780167475427194758240524166201529809301497961791943454780196865355572766399361417840758024159207234401492776466053717346165037421713883077153738362048179739955244245631407018910897238203946862822091596859137473640097070091839874778274982505436850432579198958343251108893492513118288947971542593800666554508705537641582125127137602891564015514116408219841205151062322844087624733668927050191401806256173906686535516478709186042189103055986488675117738969784969799185915599523718218152074722492423626870584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239313797490642318465602938488434256443908458263697886812287374780936648602681039178442461345617702720947389035273576320359889529085689605228311493786447140334073984852515056743765791589031555735091861055672982567238355995939602775883144393136704927641446650116676616926056063748628485734812561075042285428988341148656360724746416596146609041231244671897462580558820782069845236935447992817880738534727978399618451716752195420061866064837174850117233049562544836622023290913307888271258687840161630333946638995753101021569674557372467468936348916627223593025161549055997714016575746140632965216215081196672757889052516960587686094558286973907695238316766170793493538580354249741878340269214783495903175974194394723066882325136015031245067056784481218416561491346758305497213105306385597596199539445796120753685284059874887783512317863881422374759797215933293496433290479901506252747677269331993415109024261415899277018391801285277093987258488863436906828674434995840595885671672554139645732832004958216009400039773979786375786850546665005067054374517026981172536870189589254307732174686013067959645774185131103747297187809911510339076668709493719017199818468203072409783217932723046982407415986971438656422341648354831084948966914198547172674037100728241820917539239497279628567330769230351043954192461409739373137920203282086972426535438243115605475252441323738180633940794378241193597323082864164339495277597126517080626301435411498323587112200664924238054121668930293229745562060305474493373552459423630859706502637383223201892447503571973335844033160558339343928322903050888188518189010856174923644768219130142648426055917131040244283238060835744419302711010781754718580566691070569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341009259709358789017057281540833620397500867341817169703697604299939124185123551480561252116398267582743905780687922627178347352610997782355073106272736144898765257728481240180884012907883875112855489283678522079096682516830539540807608304683701293673355438905625544316825773472888396617085786290129667700411434402852122420438444511250038498637267204486477072720770468017636363069913290907546954727520879912079535916648588791845159464682456587200301559164652656390703227614410118422300491551674392951457205028457642888478596460456513524637236259906707936425636422094568684190431669419292681320068195212993180561541832091823211077043172936654067563928604509099010821263418137669023544617106956238458889039135593402004878421104580251677480287642218634043030670434242901920784193088229015930567954245434626708225465799391509447293900060927319432659208481082308425789917247235531790686338302932353026792695851956947019286832539796557639020575144072226502726656538233932523930952583821388637097197844027080906244897053898289933009663806938933515049526540175981941386147680806754926931704659779500199434328712997291620592308573544587877989816796483128053548370488709554347354118625018105868446884715549318070263728388329348714415298045216448113466108107667379995677498944235750142946169599414222654238080578724964078742470301860595433422051873847054464772253919450741617153334099414558579570199816164094905940434783722667812545474348758735314224438756567407007971770542155294247365773903990474558282693547830180987143464344379253901000376610281274902350503847887636893979068560140493392946152323552966917909711164244249884004009666039976773033847392915012725689977496824341543996347799265730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132649427085543932123691074028940705206784039083972872922857277559310152483445986716281903506855069812291254883524597883442471641042929141441103263593970102585481481289919441617764347469379625847316753930101173538003559887897956108590337994240793836819332761719831845374400031247852486457674298994899725931820965084046723413758433706802159264583428931366627297380971504854523922915022698303501777083666217091377970515688361605654681033370148781883577916869370523653310079708674181672390586332971345633244234445449481225195173374817531513296990088336978470570239638613526249138932344144056386728385096225012084729753454426832630428424281211528984471622002378141678983923448835064938490798613987917410650682895122593454155805767056535779621943814791737696584000939761034958823585593927745373669446334378937545842388541115424517651516167926022587341325644473479695593413060552115370411831380094979514119085156611085648833009520852529320376068210988479731930141161847750240293847503766993212907532407839256397975368765950772222027516771946544109043193161883978781045415976640429099743105651282438633881353176812323015902919493269031901261385893898525427655895018859975698564479402641276580092834283414748318179704007398325819209288920463361236008407891741097284980107918953069490150165696481232627158540488502922472803160301566811446293365265120483557724081790729308947095779019600101328031123578810960030885681657877266998237913324826553451519567297103107657900394118895326525989979872605990094100698744176611291711761927619133557556933037009462236002651369945198822842518072973716373782148726787591254491493782517784513301306612921368214860199507896735959082558839928940114579297017446248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125514754891669765122906929549584538933299767875596630074234701644016495724891495971561354180997669097784685596137098786053614304617428911754614331477826737448486486935435113289108877024507202672517022304632449963602500162233286071969532699330955914142485996076178880836217339040918649059729173164371657413848213660742761415228440333291766082299349733205616189499630457795560896316932335805510623010151669532312760025720116049077423985922583210540478391352807394914910077526722290078407578915752371244261030521740626257805779944956367501200216025334860521101465653386377407202343289644183873425436349455362327761962772483323411305044686003685457684929290427893184121262127893561426417980484021253991368307391322768038813032106063071666378445081236285069897526676884893898303505950790874640372802361009116404949175356130143882163821274671237949290572310517691911755222138605342688498249510773512301984269003414706856124996378661405631785328134571241056954519454326605066472196729014463677197910797900050674880845963145468768572984987390288427946825090890206104693839965488789654758998729453404242241595569481705315224626992595837691886421124624860641321369222571619743762597784226452870322152923815043676391507911379222098473521327173575571500796398397770279827581316406609661467440038168894233068318939125860047545607650733222473531995064218371359990329553580082843349912802137546327651569138558002467221778211420677616899191004065039725211461396025383566387995646368369417778853737421673764577376693539835836674029490937412988914785536668530786880694341901131997354633008407440944544201029265478628905434778291761182554799216265399250463121712070053311811449757358643573163230225160850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262381055231077581636158556564292278108828304238343858846907908410329009208657998708629799764075485012045006073144277548851350330184995695715655612883726495168889561965981154002464146918516937273650042541533577475919442320765889029770910952721786546509308492298570592447667798170716164635161063655388986913200436602117589120692911579330086429857480413100061248399489697774303484290092513743732819669554541668690659380468940378250242306970752360948808383378447189600662462977145744289810446845433370908138017306472172947508381063085312826169698121239233074648767796540454416433148046341978972140373871125577495393572805093450677106508371210542112747398320521584885482813967685326441619880445386990910466351779082409435943910228929284068493153796451629151915027850631843105737450256225908968212523962553492018821921663351717751832673563701890987296278034909056465007053585246152173466652115276084579331837221302715789764528136319661979779839395754073668046053230088727636639367027835045403226481893379750307435819451829087861764690426380120774004896433755247705158685071848126417594962769725245281802891232725252762403453643867577952694487692575965783246517169924900997470475431212010020611372012741467166319898110293101651198243811540042519419208644359585523932489371865501581221905192031685982397919648768474554208725229525120461996800451083897119210133995035742653216889441637939755531499537205441449951043891940331460970609145130572330244846535685369634482946538649264497467263721048132882545945955754356825179463459570865434113004720873611929542382756093758795969723378398524760694225691501182833161296312018760036096760886376287344311345505330649752287027187919872147278127938689391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275118361108771687914434654364765590271755475303248697404331630780204577333143559942080378537087920125286512817071235273243493311679681768090439898122657387659449421552796481385137197710449068652452479578385379314949163647428645934922949063561735851076142360901354913924092552638598632054054054064726600744299601887508535926958323193904888604454922197298828346570758953384153552355042434828015663105663416497964130883773820877573739018981092252822180307080940891289533762382015756695757592196572481855937070869613706269420164444618218029577925961324067209051797009437451497843823022433152676270654352777758089171761040915939504158805123252571856174665986527410309639476750701176127158221417289585916086619120094001081971323184980873394628844929627245409832382786052364638210148892610259579516456061289049313490219332820767683127438912112801053762037629261960453503435009762142263494879846660384440129933007642898197641926372367047491564953719817414535648139038015209427878522710083388691915201178468775351820547733930216910169651141730709244588343048260928786269198193333738060079545077432930397967265118805904420324013425113309666551838812882085376953033489367860365826427236473533187374010422077064081827938393537660473406245518862376221697784027178199614452473516678194874515978367991755124374873245866764106489789846242425430776052593410365633181405824230894651350604813114016326156313149248347898943608928136567947236855536571200747362558945148074510078355970993061574502565680764903591232287058088457270821384024509922940317295757421390821695316575840228362826865951094667326415870779219747097239046341275505392036169015995999012644310082016713008169640269898567894051486524424729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348294534638604889341824572029300639484616994482337039188014553803871721086866277386627795631548623256716043785940496071450695068431666587495097966298411454873519062078497072753438603252817178511657936981855606228895534542224431456443544163094364399897687015882281875299528229244421825065340741425159664787809956192276756799963841819312414626647879934180924122500733793940761006774757470438155874061347746549902671087311335383135602216367441356094206432252932435450960443661227724283853416028277886727331693172258582745612791146738165817177545063357559809298593179820518362213885280819830914701408456637267892117123580632690073426954417394015804607579588148011068752482175729302066208865768286313711167870691805642056836971758359768330331404429700782278615410623868206816859100548146878188371735705428148863033997588346125443093324750970505406942699104447236843192140203048049784171146907355298579623080797359854441350633412146811664498308638441069140737996772880810009342104478237645128528387902961054494917948708104868922544213668952404145381055086681375583041255191183205505966666996809404249225496325335274188949555063533259799657897022459459619585461080887065145364048821070710452036218344800987520992999261583520613405567260910646236391886453158303586251639235774068988238917288877381893454775214185177379300922285019127035845710431664320296703295030610984659371548324325000275420121763079477494382055649249537973791415207837436316758856032133834363940670548926697414945422177660948992347431750197969711959968861475844608542516023941732329041251854356762222148873610790693715521272656369028024433752265529308613308139542937421900062345444853559695303858896901806471582371755931663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398057933856700362120523219532792067377516242129980789824286679509621236700060519407734129020123741500914871190652882035006829648804955993177837159193021312342044098720185428256611854996923540446951747394405389513284137372145068723539632632581480049008380974771920023089682477561595180683048528795011179222200023582140569721390397961992091691548546181192219271779144099411498318947263721589640342264047546265231803036715115800924867949145240568705431011206844662381632456873617119765095974815285159479210937657144738769192775542008427537177957038486785867810412310383080758825495328883204389714501121382687096860279534586460867096285712994382781392260444851103151544236987589590912982988265513219969902978495680486628683971594823963158998442276981753483911373776083972725756880114369081182777727798249573411252565359061169636834517196935886616086187518427752728011489183269012582006737429999554915739096730543468498689299100715189183167827952811609056519111118233132181315445030147454356889845341971081843690525470387848519797352077355798306937172356963263900217920837154412470118209576106713237555105637092118933234745800682948062121948251104907231496713065079023269255166349724769280746816806238956079467036368827535037177289330728226583443089041228163436928098518469204511629861677566750904351611815374659665281171762094254485361569409562738315026185042588383413850056523565086897506617781024054478542541485541824974735113988091693794333516507972713183806377683425750069049388422668506996891753812339899284748880715127332476453503513157867168277155997753838087709135045780593847126814204565130804102616512827551392281720405131511279745408031245600318063819648882288842541527172435914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5290749482445136954482037913912663275454495863425889825119836286410230311512670105911180002685542824476244759799249602629616793518217841369976362923650120450801466910558671521432628684296487034491913270414708544977452166606282478006919907859304327553972865695713651030754438991730479162605552614204862348534177671554983086960643064942849891327599985815884975489890987438455648713787788159455891426242029612548709495532600204839578083450562105516904473783254547038702595942875864858747186809358444783783164793057026587158947251445210606422696609017031599870304093733144369390094450226644934493987416122015305864585482826990401325459614735986314775171496195823164473244538610085515697855403271609430815252197692919866758266987189786639793621363430989926430723836952361144748084568638678319852173146467803130431126720825450504464031853221431083992956089362858352328151079621488959918515542580436857051670270918884606661337606788496113853521178967529535032753967927908170184262896086549767995346488493609881650953557442746005393418819701457348535202965437775483913302743255113068408133500428071561606131775104296914709254027201466225980610792697904472501199356124573413719248152231806391348054406188764119720687135841751387469905672755426169213440070059478484873371561001164446617002634990264575587698316969212647694445062077722418966137348207221072998710208062699561264022404720301757122619237031869844869839790926236395176140843235378824071388644329832934329113917431753677061831529802942631949856121694750649220411617230370713928675548179981031428721548612319865260919370059257785712924653620974432310822068952388966262907040323933272528524214907594596643811199821501061640664485500538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217112262262482013740724057012756140251280732722252165624261317424052752905786265709452339969618418983765456643858180873440071672530053626699891814472711969555826832270872704062100390827946605354954931302563181498922602702182752497848031144585256110625232117970955108497908599982590219632556375794191842996893392203506191315302040433681480096883554202993209021707576766056314199663097346009883447912553990720687285062530863240128502802776143091694002334085138025100392477811682339457404291905056212156471005277419107831366010078492292451589748992007384700469660724471972367388258315357542371208788655504790634544908875593953790861593902664050659963675529487126926696695412881521413914367399955698821469412375931640447547369420431026498201855422030052390437940793993928850394585545237932714990929366651038242402521058533929267911606951480257248644390225541930605423033503253560816935633206962740606805971038473288729729162135730442448661364194286202425224083552326844368685883402463637912748322120414644308149916708631155782344616460304989659305515266029374083433572298137700947134602319642829779843597741628496750895100345744158142319194404357132639019475971408213891086425052969731966067880219861906770433259780228056878541383211008925383946006087845904748383667813647771678223062533828380764841225236419266706761897468625922567415300044309214480754746619613108352531014839969202138690084778541008477747695681886644801684504527976559831714413191171364834430306722076813848634684074533510522368384346957544096892795659267158493554557290399578321728122193076325126448213662687800770673835347963427835850958857097277825598463258565196544701195895770021085897653738146349912402772937191179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254852745043199726128422933589524739572304571117863005950106098563546492240407675028342995707729250842578031873899551055786375171034312137151980403563970033232940992321170848820591641246048032281948828652732474955224663793501225569865488110548434632698600480318463006299047544164827293136795541238884816042215089028677117963047418615258377552224852105881198711016075372170601674077692734020105250392861422929688795993605324239621723187396447283769273117408817209550974373775428292732244444397771623690066651193788204639742023467454766116875244115308832423454146038809448338894156289950069445080465677291888179566841335484753227354683732128869471086605744812305855707035887664443611563255172230142470585245046476466583808324486855638835158947414556204318017753080675177175575852263075007422131355593802121422329743382511659264879243239980884648554618379247353752461875577221937140903420902149085494572221155141842877686429294932370606711629726803541102907104959731072838664934119314127232334035308410704187004297398206836400796518815976013517925846965506727430071634806263064900748327142825706437082287213832322502803806799622801432893778685031496975781596277932174508662340567272502205163361640286100993724011471276663043607697491539926931914360201699746050308333084582090816333556164680019387603771385131949831416519131497226093756288727483357682821077719133115085440383286487338060469239154607256579970192991112512820764792043765926245355927133759198905253710525200684736654729438903922592825775836436753037646749862609346783047633282098535128310757201235920860923542343521363699953604264385319598531181257814540358548285105850364803659610352114451205390591063426687339412800283971662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34679666889103351797080073732800055813204273496803966971590401478777884478206241458200394742111552536619622745903197006542429663269375808995458424273759856315463168823240059265616800322186567005448852790920450499897854250649740737451634026964857702887262977892597952427395101147862446813188112852755432987092211016737874890515492257474688518133107451205550152892273377864979135706768114589718293048442990510214983015502785560728709024382764311264393681519671540461860189197925746938187659668375304871675266160991020145150444749011852305208786874341735457777721176693626786761677889697931385915041596605085998189676944311388567438386523929468276618253721514738259789261330929344832154848044725971572804734104180217188409564241357516786500403739030779683718107041706351088764911334005146975670911487803965234499528447953898387543573743547974976421399710121225007607421108687689670434985489995720717373021784291088224053106640206981956723055029996325898177534744129832928132783330443087657919274959934633715581951118089858088420857625355197697632025723167797131990914216167187460196542038139641807186086470836721390967390014422056562233283988496915207164068266630149615259114357988543548595743462237757937945274158075040885228178698835025804608902677625584611266158258152707211858039961246002542779340392744256511103012505795245649146648366465681893279352407792340656494428794590120269677749762629753322919254153461317342718473558604688630002002719389508404924534895812243892030570261425887627238682117161327309336342368412715942712799657184241570982648675648285630690361173942257010982591082652925205348007841369175911992547299622989408122140997294497881345983008250833594166396011979286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388919901215953685419779694669644782765661309582039754286795570386922144329645047037951133904549812313054434809996215791996866107470063134992128324374098161687614690863563135744379984720551290347879548603856210559342530962687321108632790423871795396241217645375608610501591123282627833991534789182876930370798991393058153206774108045974716706434390949811902512556377230338188659413468579033046057727645063990538124485018730804086652188197293035408158421168712552786409931813279734170660939026201507922853087918700739284038988933636764055895938445868191488504379898909862570097871894845626887487354804610803689538427804588479155507321220485214310989763508438516132983609401721218513109982082484899655662377868392053368870090483106927727949310155535795290825975048631478744862734916801606659923727502229625600642640205475515737049355735779903335168502645265485728490613713465413146105997872905072609172445940334786879488704278486688211036324224808585510583530368614872573899944676523189458684575917765351815597641546876665874772065849697002681707799748272745062243410812302908780389156947449498705022143778705617575490823282680061287613025003382894290632475673987999496472929183268869863378430073759126846959171722186911841331630774004312328016759706178448910535365172402435141520567634778288058195790383350223380197072983675261072842672577014145860691985171346073279772388824828510387868874353895842865865013129362184118486164989579699823141444200576353091777135194040039494039527096217857471355490738405684846088837152020201187383006822184117492751541176545622241304219915378067022378176867207742278073770747285252315666207991048496402260578019125148945708317785486468971433008382104852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83619695812816405478545373245167753209405206953921374147491127378370385517320925438923459796133398155780138705657335478322478073807185542205285970940724836495370997631029424404549164877487368511803381752455781064126941313575520526013813363581023402876107437308156656201484004794804043729912317026150686719327385870361865951596352356403823108531891696998725874333324941823366064708631092662936612205866164724722714233581782118930875983428963291465920395353375909259366035467496514264986738970178386235243313105703770889104189662364342610404470247529434813590414785314446390980054782989709771229502596690442723811785150445743323924501935700676403530595189515725088520105017125757726497760705952786751841505511723057078149082241881381755073440988555610610206756740101949744162474959119872393330608327041377100472397868084942154393844629176322271197343257008767336239456990602470544978338369245679374874203263182795145893769114730194814392072175920930687798854617695534309683998368972711237200854671051050345390044957017723828149636515592222504554422198074533722423061731957301152799814633222566059310448068967297625042122553332518469769945521405548404047395897322042214020911904930166704914351877337162292103786075568667184403746525874441580369809276694212872130482129930416573832564975248956663729124317678407195913639039534745034096584275876860730984011765737268408432403399297854007877162493678874587916849357550710563906619288319969975864036684603982417864347252427506245345448894343664282190978884734306113548420467237859130392391796334568189088291631835286715932355243823639555679301682625660753659090758431078714927898630532383165913895477179874281441882488766413914592346340834503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274634109317767103932223386238574406376096964734982937674970855294219695794363130743502522224815970873954985252210110479730267569188434024945449703862364847688477283811880440311734511808680010778315897123234734502072165195823369041103450473700440751869628637879332304350726482543899448090711022474329947523149944882020902480928795150184754090849135263070737746145354599672198332725241063601332899647981059603134780254219835711302009688304994153324657684989762814807963415313117516563216556094014648340054890856841584641339026759501973904096677349983876333863676183526504689583652992532659010484517556788902284707092790348760436509217747829826211562524721621005712204660291643488668185255211183867603188051207359271557798346640232062178404903821314471915844983108918288390826490857235565729251563929841209632790640741933556122754251796845691374352880084221677559478584923852237394697169570210326083942447312109895681517946029534302195132973709134887341594456260853520415118125325204529368780986797101463787175826382515313519899553338466328465122873808558235056793356412770838146702462779877760667572747551277571551518969428480339226988584972750151482099091435229875598825731137283476414135568201467297364845978315306375462911997513664010610493863412243391980085705725585768770933217443165947685348007607767732014702198920796945088858094596484845255541606486570657877749700765602985067513180895183432159665281722295838273794437380455940264799774383818860532175830994869069736465499814751598584507729402278315793942715942692834452102368151838590336959303720774717434934050144913097777261001071407511962838251528453939823723254159246748686883654177487380574884955101083809094405068923097979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314030484911391018602533835884057638732273892755071053363167347853622960005734016010462781132419129427595067459152043809631521707496613256838444387023868877408924340998206280407312902924300631414485451760438248673009274430745477410699375768193417959698256947210601251070967177900556896067992501199390467487827393497744710669197288870661474106843863957881761887125656237233273878788917354746312891177573039606693614870231962382580867747229897478024978642586500002366035952053949246051243818087544851099180701777185430730720750733047556361779721145085400382535609286675258255738119925955962712715913135844401201133948071285672082424777656020904117235487294108531781811493608265803782742700971135500587739858147094325548943617294753310218608645301989515044680172754413583198959538286419734502617216914485156514184085187425925429503259574315853761530225129928644081218292371376271366093826207156326925951544966935712617595274332442274591769279193455781302994850816542359957161091643272213106539377991749560816748100963690875721044712425877893324531777206166190075818726859016350544134363750141070794835203400359427332223567340227216042836091033177336916521130758035927257703476345150492981659256175750902894346149402176992914114034622619560040633544489648598965649130132108436217695042661759417659973236572207453968473628735846204832624656469873354312286757405545234213337103532718250939266804352888604483050775931301568164498917810824933328367925841517422735151643720907433756264127603145122789206622160857119744499205513539888252341674182723816464860911193704725128339131270469886711139731245631852802258539803525715956677737970583758874908556260933296966990259527949086073687486390769406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270262839448609028515470581753442832265810369442371498770471675900866269571619347726202585921434168705500939977621773979161321755926327369244106035495345657700503970620221725976152403177920319477340869953698900112691282742236492983596486453939959352761283145915193752086346489087404848359823791828534151970488839877784878863837990318472387443678805652714762173226780711628136152481938603053211454810941502779653967377822803206569666665399345698979976455048015112342636129252043723444365735354352981134798238670992047981023131033479592105828275374978377031424215473019065991740485832851459564300228905890054631594663171512606994030986146044176905765982286835579131116197090110519260259075898053511996227162840846476697669443100555645827507814694532089361330932585022667051125328693432197778807610001150807003878699710448962647734963843889262186458403523344482202093726114837712281241084580483078970596168882517474703317062067472570475304528700777498003117441219967984455783006452679702776660818098459332349341702490821052951280997045672872012943301130313405165321760788720124753730976471908643320794356281451170786083518007173605077519576675523946036500508726202931046486993967782646444205493447571927483478483270989932801480806922861857989686005841773802425074450790042139321407376623223469459441403745133210084629727396671406988858423899943756457944971368542498551049941717226085802661609418600185499523906162400165476668386886988466661132124461713308197359733864188215472849601427622636244533130727552556934967466925342632737329239210953356176934456398104941072278180392679824746554079291780573364480932969071348488662863638335551312932307423830030328578112279919822796720078727502829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49098838027155696273200368828377579932016458015003647318354509592071657059709673359803013405457983273694556994352039365296103645481646354340084552389690410409536547929940890237563609983781703268374701797280323429253080297107042444756269379045405499201370183332596720898534479544315592478671389171544513306878541488667366043398247509557485851366074272040783167277858594126397760013569479709572088898763431310096613684953060883711718062466945872777289361808413963819723240757068539910634138861744380453384846853984050482978312980829042594833231816169315129196414709624458983988079845474812343349043515666346098415907715615944436184250342542925362335923216275388446124181584632591140501406634426630081387856713439917563268650145461675217504376875107846887796616422352273606503266124495519453222683002989366898753122320213417045386991886660789089558328842788099922360017213341709063411453043752045483236637569111371266344038302816610753293059021269735075918604203777366207420146565120503157188806458582702021962186978276628825937691808292842089627138249343706394745724856153904507435932057167895692829490831326705948254788252170293038879750842532455151534083327169510593935952643787746313170378999099000716438115229545090068111475086157047165687151731855829982504471567385216223804140826260914292611681501636597473262322401476188939140476996928831349121152758050685915291977363656761935581079428949595405147784496087961761940407816114561977981024201869671824328795651466635801329353634017541180777552064862872975800384295256701552170618408937744423233252641638366952300864279007562076172368023041801734266705527394010949885288680258970647244807028096503020859054622931467895016819841612887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128663863140880841644405621424586145090398924765317703240033339259996585520412959148596672166743875194633114457358125619385820169550628535375287536780542483298603018790489068628006640185735356830064105550811208640578372028407601579833400075610179490886177385783882484257414039054614984084139993068326558328179111200316942514476641742394494093232172559166330328528937596096079671138536939197461888790032632233424683811480581544138679136816501375689419519152604566710572356329646607853234239818018820107296369501608986444687769535334455752158846798187925674842504084983516171914527480327102858018289446190580636946921434469310292238854057527826567263548602082108359155074038876721204018262480815884397189037342192806873808080328979242112695779546440035394360768412418111280446208408666872493998073539821771084675399023480980042089177419878754947562696865132265448528799311837389189893884592175059016253940258382323154746209260415737927001767497074009303422830929526671988190569137884040468538221142861773880760181517552222437196981615252078632934269547697212593997537863805412083280806618341184444398503104511673931640992024296466252241258078076224166684732148990297002014775129471434473677787261968486486401381568219527917534339252171407997948863569670589026429828914834637119744286181366518962148786853703079531979679871542643163359648760405953623413510980894010022310776458875179789738267091123068364395563112463545499709468592768110200928417605750798065326557419502298759684249492500022134595671991731828717501182853677828869207395644829110848796226953860264934130001597613790714881844852306764043007714425828689766463428043159930054712944488640050693706173806563383953273244027871152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249787986345221635616883747957330934331329733264578345322959080020476678615823872805553916974556875431518349262833190547312383679782594263894774028429144199459852454892420752073590043553410034172821237791550394565427406124781136506415206320456139330177529469772557528085871645515217049601516987116568334637002183920912192246737995305869420040203012821494309114445774451787989017803684096889064213255353977086271341274206763459051049514298340520571173653164953071179353730202267361334580426700430541798289811658676699159223683282866902883015436812863393259243653102276214766320693657715582384098154171047580688728783684492614594788183692251881587176291755729787231662333281071941603454678133853993609262192749165731804851857883704500260020856844183388513794922252389504636235728043416486269525213055580145074764032050572384031815361932152612072331343225340031742814373771764311584487471375261713929837431415384663713092429361816406292081396863895330437524141577095496186642889529715416579773971044118894144235433830269760183884791337437967749032706925225087183393638730116992596228048808437053013597646435092756109158707972928616765635527562752252919194302010642640497333487587550468174002954295115926774662172810711306473117100596980708515866505512633902940761893536879983104007185561045324001282448302870310607690399736751647981569834347135316738437794939093942271589346557482507417061037478796230685172091642591335923714238540536535363793682958473950968315251313112772703506206994311354135967057829849748372133500797559086786482977135047112004244949844819651311089534822274735576621081154046336764021199261806152830448709611334339268578591296659436046396111426678950295314383403487413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175782950841846362326545346165253936727077293972041573939410328004365307583325632685012619278004008806119754729732256832735309684068675343610186858595387150880198077484142756856217505854476063288854829659225873151386417557657145489484169962005541641458629180188805626197445199834024655591621137207631298940129550048511969483682463492922203376969357605945996551375897243132196949780109898193016086782525744650763192694605233482258861157979276576431239885954632550058130600367624563841818821210127326822265580257774042043770889430724175082222439913928655258795775425060338368066288621336181125261059704421752338142542757117269375044792690109697627209598206571553027339149232541697052789028910208596397096693973874626590524902435311124826205462471345717778913437424933731399466328747055740195592914872929687310770608219272521904353433738192045866166711128118148761810720924626336324143782257321567198327591784901266514617027841639005763319163787827363625455418746960326755890507158252817011389964405970290071321046735999508133153261733743904982789256076000713320685499847785490740720775020403088833136640256871449391582511207095833696058685814663173062576949522989656363445131737328113247510736968090335203105303791159827757176043814055349605108717930407646532231284798263730185619229268479235900808040229998375506319329178407175579345347284923116415954911106054060901427797486620443444081893129713821179814847272987391540603042867004866702595151653871156051069543366642439012222939713388297989642742745796159022011866557029412685430090169013553829005572786628473677045037490386440494599399516827363187170305516089040409596180073403509005320233604921633755984696077612568759218922360424800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203076046734730619955183189744531655996800253794325018972369241098245950534539490584277266795299814195874947245216112656704177466752612656804221786698694201148635900327556055356038161569823132894050000048827308027105326400909265610338453568634025984665717330659655291420701207802203531027519186710171957862266650538868311666997643441463933632799805611680270296697215429639446159180842771245270994391304608753519798762815234855447942545480817648681067023873300299577230872370889732935902647003510388881143669135626789246066878232819462945192299635136660394070531554400054562094567860514525390742042312509099467956472528946825272060912493256508999366239994384888967681616359779764904314835684792661280641900734372285718704850950593860183017422015387682930592163881440713445053913950322331212390150289531132154482539259495908243007013178172962252657526035796263666158114537918712858242169001019149248430375679400775092428802967440037239551214595029311161456930504382948403365451166909849712006580089636872368289111513702179834254925610451466816496890851330161868831335353778807612676587763241271454795647195415643028504447507746025210494375777076277012627554807633518587034704409452527112784195386583374580117211159831484123093316594294566474964052851552237313858875526749140741686383548966965617564275475027192703803058130618062232829993157795871630483516421134432016695953000971466072104623409172228423015837001298294939084436497121922903841972767608582418258441090771054929513031736362352940888019406376863102100013590565197380252340104230460585399965173403730108089114002475098619767215668305937073566386727098846361390899522124182359687106397921325689769462203451803338260529361883602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84784016051404711959116852277448485596870993428345520734241988158658217061225459881360515376087055787397915606191964313294284550317262122986978161523154535693591283731728337921709950096988842545179934195248465700375399235878467019045155998372529520707308180101737905308527580104232770126233398307888520668517168266833151737619566181487975873163915372879823718004348623487856512520414604430875214764067514680343296558911359021327890293585093756488183565166381948132217089335902619978573360257608140721066578098265909697549823499404645920197941570619687379116084884086327233781091677492069785793005839957672447707401761324072999231295006785746247721298883129633861672266798870491633370094339575184088097696812730401350617937189453786913831858836219371874582558153240920389978411903987535704984930296527889843848713746235803507509111353170958817497900863823413659785076605188136651359024785639983604842879103703357100999615003127324312485532268246693259082649748447442828951805800035572026810652424995634930475095297944762213161528686974072967504776779612904607282891018704825927864663311454171803681061022628923614864209202187117740228645530560295065197735138212970864157384810131931450748696736166011560856898256480213333966199201590415112767737383618077599102130633013903536197437938518818414044961234182830465607265537078423339772814999212486247559785793347989838333416311229708212572884087011716150923959878751394969777923592365136626754198075629691164182402912755756647217328180825900227514949456772343947762389984663489574957200569501702909053624970745916507570063733993652931867766675281327485043921986935345664753155040225562618679162200162093510090170385240134475662603339200593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27912460702300619294264064005289079262007938752017511794483848481986567258212196880686004650805320777442789306475860645058570944902697346499508839075441083255301566120504468162029119152892040942549881468327180424566443528274553153854530622936994703084924567430256814333408441968755381477083070068221600073957108666927732944935960479747030815889482342296630073583534620972216255566834513241285760049881263819382070032660820159512524656965946582648598480397658424172324032695006933072138792617769841994556453260880096987192320778222670770095909096580938192368587528362162017474032666379805226626590086062794015165907652382732848821906191412246745104227011033237352334111982523108450583394699379378253749555377651105591882691403673936193457595483265402387657236840206404456527988884924727202043645208345537547951899318327334991004783119174967621311371313679291544692059013617089949466880178484857257229359213160452565932858111963117825203720520070002941179698884131564052959008944912406960155182340010276628099929247196342627492224531904003350571856165668300800859509524314817065708342821503841360096538809526791258459609348514135598192817622245523202576176874102904937037605256863039372796310072086076359225054897890177613707611330355825783878707314047295776564071566503026403684816218111990590882971191045348118342493550235130237104239688059229383090242313004667211405186283222911164306281876330176494696798208354719147257223968847833498906605970230834485296545096271829586347210740107503621458563690748032913034219274911191943625485109775764931032107537288082844562441802788099062925849644249087720936774682223846033848371454747618167387635948514573179575066051059561535919803208369126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163408412315773183481531408427839733557220374699758374843549907893420994657666711900286087532667724704206381370696062679665089522290132649918181707903982471435886662281116674933059365921951890681543755265980920367844096246789364500101715542107682584511625581756772486462150752465003483298804690328622353501416756731510147723296416515896224165870592550995151349576904587569432774604421641878414283768552569421232140738233696937382137911891268926776018439395682888557706841887538101872810348120004593514826168535667139367955799391590501108452631109500752582868346359735050590972073176852416326524667533494689272481909081966279461888301725998746715915377109980441446005442615219344218058309173849097229612282537681047049848401207775660009312932201223593992643908324213191912864044027168203892053114726944521020547342210369628659278284901172400094032746510129122962958682190262400557398048191249618045608767012056307358555146706378836374288870732655888948519336329700947577345845920226247079541359166691309382339148332028295996216329011489562778603632842838782150803332429976905656622368039353750190326194228570197445608911418933834160973799742173825175500600101784646549581432365635946408078826580614056816530393547123835381517120563610344792545436284032599372280594405491303779783229186763918243688994340645259154393695350298897119517291999471015419638546137995357443704189776093072378502975204146999936990810717833172153956911209332017232106609832518675560237998228402934386089953315919765606643253840849117529294754921578966477416693862013301850290376894935776341700636520653080677805931121253107524111220699852021227503189485741194361197602887923117517540985327163999572188256730808298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348064704869187933932831951733252497857543836190078799086096185404136938566539247699169201237063852847107753303843405952287076255210775453742955792582461654154250847294890643196076782282727816875604694279564566583961352445236700592281606460924959547890682685252414254477203878195901857733657438697271006016368434738388521514840069892869098212497000427136031350129085989977844454010349534900646771445153174227343120106371095818762891758188180969772870799245352622612063886487998683850153696686635917005539744508298843627828558471301634712378176093042611256191809514086740366357445342106613301060496214216962050894505875057982551263517302688274273097609713960675706636963435461231669023869298881890840695196916647156308905988393127032340393955593350800679643656097342195213309666745677145510979127559640389299831201197188909788543864597224509798039878108048204902739710691911788039546728011081401126670725146536355577428450229399919917095007221032788543869652431372705524623442552358099675913967793195807177319195747981617430142772969668111330883648754959073850222564050868750558066496338939694560769472350571839687115359660437572901597490958730868304591691516872684155433198923292207644183022705103801959731157923231130784129500795193145109733380575250013150128146366298529972847685741332732498228492173116868956855284163758018324890752279000972555916053255820663521051625972294307411595439646448708466585097595397546793237471338380792357144503387911340555287635703945654116064240810935782195265160773468227743564616613769357981084335388043335574833143273343311451025095241123257178215752545258657855700315325538134957178699332440809529906093923874951265790927213109717894246834385350813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127442273350357717957915571445314013513792806710614395486222927326437683231813503195075270725153050621750514964207292640917155176414285777205475216225457597398840705641661901907088840122460502532093134705447687880508219868934696727621733304343250559282393834355783716478285758922453397809336096950846796309377439299438812649996066835695168976911038258312954050091407829348466626744595201941029885293446687947685538129678645128294892841421127251267273440211976039284885964106235386623957908342890640006784103651544251268477927344191937828369367971479129214561317536551898636365584915159308365052672191387934361518142217247091559023093396974279321258095376729322874441162179980920486428737004104532273493425466619090880264922680790723927384101427059142170648101597541368506382417909385956927283556639369859104135581859089847640443042572231245805377667617183144679537086961169743155035473403455917967986814313659784787667335072837844820361392681940938041051737011872494224870307091524066489320416688547837442029779087459698291578077766096686434310248451563421892182283290484706347209729264674822050822124835151850158631256897950743279522409928564172055818558050630953485357656282227078669510106748715059275237909080169481339033831826911767980947733146872924338680911194635029043940481740407948464050347724174757982231283139143256347411884019439700951537502669538819200329765792922960018575806203417063394881358930873353788615968826228540733803614096898746293754134957982649256945750040139437276567801683624992036584856915068160334711066832113596306945372295900140515540992384596366768046897750980432876921026570046722350416294539779250547956778657491945446344068001812985360218612603207428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33494380011854404118110781950365357918998419082215614960451179812065535869643698305614816733769294000421327834223059151172093065798622264203750536417214274431421233089168593937820526490183115837227773978246125369056406854205618405966392933181735814073094024699650212412251225744372228902952719102397104187336491119672520222299572936885841259409860248623989314535412741225264780351378539044436852819142661090304300184991946112557903636806899737425669595850223819883418146662266063167595157153978900931953012938740305525921177651901568487939355943692769904991891022329756761612648703779121106760208610442363161473035889370138948376079547290020305107266525240731119784197151606195733047300764257747589923526267881256291566707516247318129800439565793088236318934689776684485697486300301305058882156213845318607937081436585707052216307435944577508632783916472156523692561723551717239372476029312391033621970931359267110393938413364653994244538933916183465404071518724461970539096021070196367593895841760492207159432873799567579740297269489093132654405182045877629578974782284347804987431260371134467779375766827536902659558060347447658999351793961332504843751319702741637355955649413834083565955340903578721344413405892428099364439765582477829801054864827479117237535014908111105925246451004548536889398040264023797961146242178262700431028653032635992318565345553457639173363177317963887338499636558455002426779042718767993387320106243107802232686723167191223924561605938257765839747664577380796187531745595953228744528501702591977114510052766537059871067706528353975490269813828062040795923146874369710433043629374386679737986509382106336466585591128915395586387616141112390158079177221330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400080600843213946196256547951710563973268877780727715346115668438472591920384636106792681676077789486134363046892340912518730170686309298448690986709951303614173440985138297043154241703377097132195458427545786265441848614944829026537016312916268954115688714160089055456658738317932012836255983272564661964639643063995660515836229953430933561017544235242815303171708361149762957924151327653284273686884767713574268074487282177350409717802726835041097326234691161798057167575501498526309268821130159766721307931164459159899599968669515921779540523634845205047338527397592441848665172799577533227994625532508919907742016348287384234138575533439735750696486091842949108930689581396746221714467420475925802806462587654147182799680715831546565707983703802784993642365112036480485013958925489542563784098161306537495232290892802424386650366679133151173998974522192163825900224667216264771245146630072149672308027123113275331335335155907993394324800972665395378370469477959136885961002396278889266287240622794212242358331831472000487579052822789736197186572028310770607577289754800518924183901626763150538297635607535595647028916765089205266836303941358855356805805608154587144983430489678672421140020152159966948532627358255002189474751022945092419989222813509131826306087817637886008171269598503271701101795104005463875323738001424874526792291179903473643356883753889946545180384783952955486562447619455245790164930169957289156781160722558654228249996339838151488133063134017015025822208529376433332812475310962555873300128034521360566658587697367138374197279421752292367376433790928136155119996616688002098349826002568462727304801992976921668196590151904712804183684614998702119456164846117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291451156656227187948393542207532973493694765216690272298952254264531678079748064252729880155417348502314800695049938811893950339257709525760483599900203361335092019448122770721857433558372032587672322129497378689636018439766198332866192255593397150921351373506894736229988774785074792933207078137202020119602163936661889619393101066313193649163127532077616310710424552367325530190573098721792630670260538248642763167958384399634806499127071725000223571302864339571054533868510262354485719462890933424027949557703301613203609253088326268331661350201176608200620190914054782455021859024648600856740927993991155007836944472934764122863101083501267419382220762121054411361378032302356671920358080412593493318551157448983081672075494369952538755347645481273832507517426654959998287590506895425805243274950754322858266364935230947757056244494477105717836874352999536185798287152776103164618585778017340252538926824904805559421245946588892169480813156076940098143860229774138409104703588739463377545192096002301818766067417601425840698217346888174015110805736931373938824194011602611499099588541399361560115738066704114145364121929462948006267502309014635539527364149584773440319793655511584404796567548163450541170527533900680715682720169898281580551262048379057263743626904394997255012188117163746493159650844409681845831767398926377559584322565423836092863276039706005554375005969022526566005764128381570648724081277810863482235474251234821138354835609007649951996408806432438646335671069383586326831098960640564255192982137644104068712019807528259608377601245020927554112260859201643720070712710590920481535055442071124483879711495569459247431115209249575053525535216297872481769415615756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89709143397704121539175026681200701508014048769692813730831973018121616708059002614182133576074500592068355000970565843439643508653621760406458839416084567932823761147661438733544708964954232405741754250081270821438044997635507800095778912656446747174571150421666389519737233639859720971045404067333508586877684710012763369854860219296883985047956751281732001274680603644753313622250293351741135678623566571014214658468606713743193101002499297792204454076447478310404708977486841694787929103038858819242426973868297445557468367904011465955101664489186685080705588254552188716541555158645615008499379611369242457683182949856554229358658493958686002704774134349683492161454530100925223331567277877586603731777221668427329930918581537797214709330754256500828703702714364600893324574376242393872075720021557863623328859792353477314582851852916439542089157358855748313968816585853055191404287993913426290913870554502830381750285131737717305318639749709477911688543311527968635086670872371429070536091642516380925221278733933894034908300663492896696546009390134219167517819309901648445363091421598205741383043747552851746836319560296620238059122116928930702902864507584134061681264204223734779799136595122499143899012815976283761263138874340192484385116807052257707039325550858133914831549605712201631362074324759410908751408416371957843898756845770976388715753894128363055363059303484402781502292163446517132125318308141127226842970964744549948352406045345100869879931772718580211197821247010885059434698651835252118284184165424677986591027836552872874400090151569863962572302816778187097165792232481998039790982824682361817515700546647714685750002423843413263288808132951022977476557904143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100494135563341360975327962244636179005345525500651236046937184968268902246999327858327002462513018788543798169172383818684724617044389087152845420110443152403732640306972719376300708974709931217928651549252929382719354184911407091490014328062119354446560192660197751555871899365632737421679702826187042136213303474940879048658425219222009515271188894033093436022671412332798486295950206567298464322928600234290585085651946332442623360247444771640396599629506042040446876878839834550452211777429510778473550563339610114380622144958352467754859200998337505837827140958642805121721864463565550477843116681916154211905727446730696888976328538363574587819385421209234669975400493188555836387027903638874674462374717749505199989830541659643292057132771419556967683402766296324412447604990981907617337522032465676936365689980924987157640397137440373408162042070786217137850007064183140542035951206274198006918528536677344766495368794466015939135773464328849800860988356947113999237039953328543887633083826384841081631503663844580136891822561282978873571882263058179234809414502983173717490006364312043095810649817403122687432000752849035479872089670362754703797620467516543129183046765804819744854385119240375890425598547605929226765307274546669931779090835884490001463018473639224067101723206607444286862208325770120792536914127256136123356018762520509078525245327159266331481934801308495814021584783347161627473212803695773604124173982229435721876358861645693955836025832864976388697701008233179915170451134344533464590688125699931626522740117633495959067318947116882326299138764064641818509741265859939304550541088754103258845530175194899015362279355252485705847568038663390610519307251928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111891346422632026224430630330547074791601108732799307844314152552838916188862173131555993933885569815883497055265982855614723868179705248418264843675188225064213603665731383785684757085378218792540793751505165532149596156979557530106015702180835831053002219014622012132630033229304367799952488791078075221490161773222593739347001349335721841065790224458501827570799937417321700294555111739956576382506556047367222105963349121744290420236022721616853756277558603322233954966155792028470049598624307784064006403536565222801100374509727897463485851752634876565752219619552142385418944204803995124605525561328987425796656850736885420817109478588401138519124133116529135129437274343085672033267887874704877694223538702939406750915994458828148767919305103859668639104930714533929500390207027152006707894090500959668202413180635616716116626303134671068041089277589127613736071228678431821167158333139497374240236851095612309702942974691699088718040376427048175679355239162460746289966349707278821883356326519659184744383480679533426831699707911210429344193762109331354698762814585994739952754840019935541732006510722475276112808803869214345915202112512615706323106209481234673559529652690586098506607605859061802150862054766023809502549880670326457724342316650998477039428620941104083165815236653194552107634304712636120014131594798197049839995347850845077523675909425323696437658340739428441755862220656096873159258772094413913522424783398850720103508554853683354812219714468682103648925042010295189456364215077402136635659707552306711113604210194074113002982017578397705536129821178296563309824202966568985985542104283342297731291348881056491038712742950202306661092812823962554017499546329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65196667524172947796921797475912772943401689877505408949049230855856078699457691126186276418451363186596289325376122694330629844494033933572131848390084701036583727324798213129449795727463629646032501827723223492983450506461198472443885816730339414577249507210496747419262708385240763457735530295205589540103184357577928069785323318689377283251058074303053204857243994775919015632969406299241306912524967739412915857953313368996953051539936441419066931196785593622045018775383165442674134835444368960934991339779632341647361017652115447565286451071134615754346958795147662522025943844270024438940342486239443379917649017868967590661558979690072644730019614587236883303765040139044645382458403035906040937216307005824262996810489092718506150294659299828421591842471347316922119046163261402288393536661339414216752033309761586113706664500138058420443699742608014205192365131018777060656616745865351477108208180009740323691637092339485974701782926678754598510546757382390382361061101971816900526938792743481092443890830942994144959644639665724497054015845538266704049161942050459842589509023630533395568464602238351270698140371808879325567753977666649200208347852226313440534067373651906544381298095453270085757265439025166289444521556448326312233917745018019344183041845084232593491204437725829128063710364738054239978118482332791504683666265577410016025229905934036662199490661886355187460365787595399880576490757294939956937649069292561350815117981963112441247833727026235579952184072352907289822428409447468652291656952645859069099217491442268367982637448223562275339762792290652067769764949552867658648564812931917610556960918493496497255971553002590442283002711725624082489542192432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49901913331071342822797224204446448866014514225734668341466315863395967841035741913133745568770025627225072795502662070629036751951277626473189039526026611779258915831821357819516188439200660882194006565934548252864388307000823452870862931994954265428570816753249872181683423141298311950919770485290492324474163110977424903540192497851510686752662776987091355759493157075037562749702437217658978199460331875247247482837643867757243259793472063152872937347254667898531915904461368313167489466377410225740939245544265093115001621655855609556434101641799495179926649590305554261524297023638336111985919847454977801860682960281217803348943941998617466266224749985653010253362034636685477362103885252667728364948840269619923167238703530356384844764965106299992181330938055020485197071492274288986134018874091933010761049658860174400810699722129510659214084410095548222457016524607518701774693161208681722159837986117718238831219182857127755144064573250971789684354723177826877808538531792763213555000065897301977177332245588342828379948529067611798953959954599955076297217639099213080178511693690804784000346234117982674208037025737576143102649614065475221020987144668033555670460072455496329504308067610827750574040377102700370350683895009027510726430318447953960501165804434119817561103878612865118706454926474499144125017919804790238334362047862351490839091653039201551778486036902394663474425413522035764959351566700869435842471795426828838855911700663005667887222652163571196367064461220207354793520555759404689783708581603246648757090477517416134975331822215578736355645566245944524536362218055045325809047422292176052629827530255187134610137885106183699662281176964437955816130908704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377094189155841207199731876791967867986967158594202490444705936239016304835041342554155046084815540119406249375462001500728770705516713361957323582222508689941629736806553275315676589893508504695657140337340638797799306957691681530113687052218515366273314504303973953285718936961389380629265678503791440419130055246610077544569071169458728178174741985128275983816351887346169695594672400973485491380742577625854888656788608123792165937672033933785608481454299386484967610081935996146353768866696450535264971600850044486547867910400301603280920150989002860473189468649953934971869786898060089421342947730234249550199881522692341018573821128231306464714361908688539949591585294598306581097270118364567401847535260198430835671158968906795917907205633944419375029181687245268174100049750647389403816944237117883940006008281612101786319430167892988697750346877294292183670870968719114311889963192195467913949792534081225701050509365727261432777375499385323872025344555111080903607270147474736013846085572099599469602256430096083721579492198581389747028223879077152822051978264332074257784403300719536196500283234856465840818714102274357461187925437995347060915148232813844306513189754775393505722790389275685955465459691112532567221324776363356604010765158364921229162345119058589821932566876967403319241829687594591901760088239622946361985385897495451510089320005501031035575717134240449956292655878949692078849155590693354323473260505233662397658196833456588085164287710371909595682001024400958760727972634741367741384176327257200719348932238582915101505433643414405910430756527977421596859803106710796696429288065350119220131964977359244140950576698867804928796861677221255812572349218286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38249627164655144957858049785049526640207243018630433665987838563689927599153834894139367363407281166635933072689495556336271934911313741695004668976949133770324596620215828423534717057175500999958786513526340565631502618492251169845577844840019198544490775608991256042332485670997954895286495474609231658049490593891319911765994599975077904315766801014493781746262066324023059436502546094041195298538198777920289210089810615968679940154475321103653418300570429725571299278472105750812234042438001150771089543011092098723363238360503869060850712371105679522701327235617955228060860092817567839423502326296137217793668040931498727439547590866084343697032951018805458153612455283706255617852987519060940945985381310138225002037418254820874377393705560378811075621472880186589273475315903254859995045447016425639124351272461451339077176693032716507716246840566686101253846891166564938391377398304026391182990524176557513035190399084098036885348094751866800582178721069415378843388324429189505483546586268145597746429621751436329050901890458932420541287597457286352823808772637036804071313633384410793083076944631706874744177056505874556920298585690389253721614396476816003649413140092054981782354431944649715832515458867514576658877332330752946821247823288945108826819261076124941560665293402740861822102182442715498425001903416146706109401835492339840659974871754436878535612687186532698388504105108589488761227062755949006085867016612076508295416913580785632626977185155139125481206453801785157542545943621004353465810688132775043521836715793923376025185160587286786458153000334513746850180940663665079685389123790615926220741785651804628468761117381146205975823797367935015830225111024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[375879966815744035258795962869210480815304935818223670440617154490451019243265244936532519689447851431233365872849303754139710117264997918976492946719087131520468199652273506169283841398296990814954619288733337911162530303918328357451791061226823796078565891097050633459325281302499410504751424234444101198834240751144682390767764678919198906114267896409050281975911801123524134268238063975475840587282075537037728589669737251512027823191776081007624963006884680729824784900327093956086037284642801742934508417419813234527832453222456510729544630218834264948707239955677844071943670549743566450211545846545859032276010548337609414790144179679189741385978262426303061402474563465218066444916553452510266076676945045269941277733243367835121944176783752788916326151694175045680500825764979974661720394901047640954004400044113739536812432300496426750907107869606477010202477739355979044789526666400291516654259127602258509552744153607226587978669239875010748906343534999976026472540704219901282636828192900316553514836621052732386713096074982925888165726935545898421038773281276723381341437292422410149577540080486204445921831181244000989045958550793359384771658030419172344655950881199893113951776763598971640721864959302675499933484857536580599010851710642463956897822219824488148500638969483655114837672293435549854429121176150087481436443429443169725155651389716999453387898892437447943999525203516433331786375925548350423993059287182750683317862504779143704955018403708133219929299733234185382824827536063248555087500085299358481605058134498446156096593597925779388160353066114776777530363535611120619651071439884198884384742954102893663826027408740348740395536328478680239840421279701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[141406389062309304420379258080125245324180310006647326568709232611615608774532620244702179445249767365123906723098100970093939109707607593241066324854898417976863925326416361790326936880703986823725835786802343437436299477420458335384639455695037000414725628469861524512446336467793527065366440243414361597893316065000827128654756434877689074032569688620727411005208146816980053735029972233864365195187449811145252155960319970309554315278727140033019752232273899282952053677271881721631296563985764909399807320750659775357972811321981482050863540654656574514279313684469965620872711518311412229604562458952457568150633726812438149780528225678265588139934601769400360897981196433561208396866274881716194963335346323000356123296877133221056722504937607633261664836695064767358057574489847300504880550643939502647206773916497965173780692417212951936482883103089049093931016411790033460216350916438863086392690108879168904884704156221789555761805306570980900358209231213216971269038600404827232366165517600301045163172567907636557823085126925381545961890184901274208277908409879863141991858649016934177831431543156722929385179450116930740268357808177949510351093833116825604505508462461969304505723507112464206073644000020229658138805988164241804150954899373132408076700004147050933694626140204586793464733824269191445709646944642001507306861856594551191899373477254004873696341466851785623654003409654234104557529696842189712971167392516707622235938858620079845197671181572513969946449246152213859133994534406551251515969801930839465029045151847472001989149011549894173406218503098692119812012674622718761429101739652727309315927824957748708757367564058614344765869991734606366765888279757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[233223465215002513717078960671111921374356247322934812768210753174486354997543479231599213392125069381298400544793726880972908225453467138959940141737286018512357210756617758636034501844810699869636492775585735460615897479767571103941723412012356614765926229697562488803020902023131700998850167733359452408744213473260663389841909828288971445067877061423737700422106554795326875091515164116577711767582375635491764176088057523132125276250404656746803294672690719227702839614057534166178831733986539971352417518086084715119143999057634499764237699854722025854683099251013173309723364637734597479888775926504183668554538034038729257856541171235435959316895525669477302592063127733324778742242815358798951555488196472472824840399351461545957268771503001928996917797264791822332265385460543674398708689983290648649576876272046421580801794088835286954935518486663656786157477858219580596493882894900675524132693562339330746817032960284342241737772901322399334961819753201472613073361786977626667262382410614153449857979489850807264325171350842636286338338500471142526366967209966308132029416180839466818895727624110773246978870492115050254972692099824323551761436481157261707302237049949616226160925494592301427862044805219891301089597369471559846438130189272400769346488077326806567810366441208082434041858876826891918152290734656289042205563659795972275055612316269734633376335983321154674418334414695121903293028427571666181932615972136278428652836297043850540102484420987107876950046740579075097971637435168376137329633144733938693396303864620807871196636282327422362197779958051636103017810167306123733227934251047350231544806023960505669116074643829845086940498037062991066501148328630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[361388226763509138955773808007973201261854450161043902353599421944428327197747890030868098296666292955596368631670240572030190878373220874433847738878012509431158473450309017277381927772007760355414330186695254830756309368745560726703586249414640627153012704668347750291649839252012042130802421713252351877712795597733838219422786857875550828710945775598930208476236232692580954051691748711236874367408116871141028992000511612750864649372727038728442781350458013036166714969791177242794318620944847057879576179012377581972568959392185362481725259401526574145323687970707911385360545054871028707162881348299575795978625990215508840504625164862721086940301241281914726458718847905810239594224272381754393635080510820420371016283265175672540437412209680022107931706001353396994747423045067513463885371623864411233748961731339413108090358343755409308240900218994731373109983872890929116414685665423581962799109807751556085010469760107361837159592206522669802467823466736437820380001526940486863617793443275428254712495461329155056967164832017804873722219734680705455357947257169392180859014526287039345075466071097505414523303791494708052990349441303640145435419373184565078932045982789272239549297246859874266350733832482145012811726271828348600052992918157328976728887879912739061697963608028880966085331226349311829795396204750617561878785573590909832986341839554071661457152693527198213127696585016812108079785595071807146007901988935820121619800910071429661651503993549854437882087048497581853091718042973288024488793664629769939948709893770027432737044283273423795199985575176233625906528793262114013951483068397829491218489193713052902829779397091193521840684029214379710222741864420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[26600845930615840157610586989392750321154024854442270662026704810038555158953037332828664832008925762784322311915683418756855559379998690034905522812707358680396674640208558127424605412668303161329420818500683007545405801769589233619048337343494951519018156574536435255980667933639921826352169837466876462373967282083802809964440590535846789525887448255371296806855055450482694546073401081052540247809102428853760530526971440679303305825867098536572767813652671812896342158660939120139937148119079210043750155822923061892985971439707819823936883915154797004829762104663846341290155404215084130004492443264097031492186347400322223843703814681592961932384543212429041475275918760982800740220894200371789693377253554017997745105082170595627589219255559012444253737931383988116431914337467201851253968718493615847087785733676390401069872481509946117216897826819689400209278300678660744751541084842345751353952835145980378904894280718998060425426418737753340184673854379518087378115875592358649942632069283337769709810515399547066475127475997617648275742797585706628047884133269059055190349458584784121261933919464489158644037957026600035586250412868906892501947020841075010599976947315764743084762453777466166956736190797020655083572783922866127237909716196376380012111711112653161355832582123617283777966775930831202220059575101990059171057658190957275169692249573016024343751869274072314131691564865485607943928765522522159591066491157204651166411119177669773281892721315921614291898221353520020008443615801581034520426204298459298120733971130969779813188128395663864151373474705673526987336262231295261369397971654829688074912336148769339455565377838662700328533297874631518208647394052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[214057550087934436251534981816007980899267325738122517502890246007459259487336166656331942283892679085086204134152979947505709137023997215321937440096786330791535575684151399508286421904226160364402678502871169714237637147496748431723167493173116796629513809309519242707113601503038088991102702250243129297576824695892557991706442835571810479361676317261839202664188468880017088278407308598736274886712538599228684064565366475588898712542254787243004804083971649392807344794046699309022869865113729747460325129122710805038254439973935223566837882185462574163615668568515465517422872568513351711896506605640550804038577351599672045566712873856602480247788944597873475027710158851330151222170161270905046460490820276731195223734630010961606277111647598650594816507705041309417862015368114687025947038037889571325706289015085776622131231918339997725293351918572628813034133187854589131497893853730624638328426383768122113186818134527002623662085285014436032279368435893949323714073622291319851791529848597386324915414574439343395495712347605653953940698067879690305359176344737971393777744441124430324017297592755465366142651111430792420316065320535055249292180143328429957596018625190506868476281466908387697921238793549673309634654046869247458969883046747295157137830306527022718187227566039588917554436226077934705057045400713144656304186208321248135509140014408524725832468240856894435048028696252469830586767608545328009164237736836192088610846689840384293600522216039063126277293880512691558169769730851365384848299411863472777171320450610026318864058034463059084279360599006824927873637965465961790355175311196179751352800131478908138632407503244305930817864434894668822465211989653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[26601819375586760589140353850975834515529968393106538595161240102414762281479452826886485223875170456078963176253410134083804775062158315431764204289604357693651772697325869886698511534729253587835975089155184497265104292444126608174938277385379312783681139799145575806203545366613154523299631229653493626330824184489859258076366980419380742618945716738784666330726981077364228901731318378948893462966293265291564335994931813473110078006649109538222961397913186005520369089508190304588860245411785049603031532097570394976103611645923827290821175897247812819989803352389208125799243275242104609539981844197615031213789093524326851507706773955535329491007124271306018703248841485490737789099236579661403443981678576409382106783033178033619880377843652501109393301499066632724572084799377922847961484119207221579561157397089932917153680507032171403784586050077624739184443406972570520390975161789192992615708947564089345878432715294864764927297991285793090320736986555128710921311492628205911786872881700353794429583600396426393663377829506567959836778652842091649502725180677671872310624915184043665294831121321047638209116699352619171216813223655031700716782936818122690804648404754051510837730734771597778918502677655121569031085450649667893055856355148705870797545658251909452344283502957011514566395192769261746028150717321596301341044453171065012061189295584258155960318869100852105674196698346799833549995493677644146953835799395321052423040857302859714543935738849128975841179019826080179257561843959817147546831203302585479798469586699558314060931621905355120142130768499676312389871520062786560314988866840656594285265618006990034576091589070028194383626318918063498845822640354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[105311685374981928562454315142738149098451330816661514563587234522312118444149391849054272437626750087662263746143213148934082251982043197226912800012569479304950355569293947529284796939805882334487901059806625030567939280757017999515437310462041938872149422574501776157905400270266595418315876429897427734259132731140369305194577510189887784729193606388108939122180962541415873443073190939619246484148150251868405835568496390211679633104348946883157110334203982170620784260261619246151172896330944374072532084616780987048743842204676168180605621526703369647722108891511547993165705583249985358423625045327376809089915390246502387084364182507122194641814456556127177930998680212070590036693583442402220611558122166922068158187518015845790430796621089024209175971598375245195109640917654537767852205742889749468173744116126628230748552854108177722241283750764070249749686950158419100533250555393283002437900835041785990684819051892781273159611065617035001749458755567551299531109343895997119731674533836550709122615345595981753708480511154552918519401051364038947886565408438073216236066778896477792891280248404781691184790844397059119697460890949863570239888194532561021444416458497967233531450318247655714150064591028030063258236386413841292278101339815492473871536337010240190476450060939675101605486420739020584203434386916469120837237265434519621783659404474596923191987623154254424940212348755786384968155041597388053895231682697604619203465526250867286485683376785671809843903838699451185292924390724325844492148406305286547252729271911574517110672475683924461887318659366951026706531096752231745850714851707120863455874860632150296182922118871373826014503015751761322725736726553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[42143824900359438388226661345184799534885457093896925357729432793232244487758427665275278589912232529671145951519585828915764108864128266446461284343280954909272524510107179197057472573228978863843401268303962832859568085572640090702724964885318867171557368143445610615870929855302031311589865706244939818282576296264387125254560231271566243305808187052537617624720526910968507278312981071102463196694377166814154335496690333254482663619546918798124861720237534082165735384763889432804815494972726186058842159363922245577723902228011519720296784199870311791553253351833787330128832180005778506489933978003433480317057595085491445309304782551010677322360819180341513463786754549307374594249251299608572328644478844938587555709407227727748170113513142839932135135767253110142842957475281529052228121000804544745693062280028782826217564566922221650128105744939246518707449838704783005071913053185414252173318762821138663295321426321684170221169432811821770634465250994725929751501124387645246630347117028020157526791471656162610133215919555162995666155112484669207511203509041847245246207309149436805370343607018479607781359545970447400995375006595963421519086718672590777246809456111394417218052785962486428245900571470563208765948031973751870794167671950270935391571457208013082859461751302852995099511711543390682094709094061537520508125700600750951624921706563240704603592785746943192508175222574253789088125170028801163323488809410926069239549987459502893737649842311682241583380291530031094934416816936042421718363339129179111682703999074129308308575360411093503313250599104743854509280461109407543570045365572288933619759898051608278709010558471450833792749638786381394905635717602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[296787062708860762357390685240064572230043413043770454702360039804339654400171572344518262415813515091415455907466051007756687655763653838405846523823374419702034585894893970560026257204954089601668228505336721459947713646972340954603748491300224001039492943597951747543134692548908890531331044647100897418643775954261607686721168433950234749893503398881822154418148739695627581657424365001820659810084892535532207492638049561937431660556522713159797335755161745492768041011574521207685299366648838134936463365233468307300252086895334113398813959370583437673350510451282245063982483065021094949467456953658539260124198656808774618911811403965848383907827444144570117241092384443589703377385668646922310991042336221336769605200660439680991625115046854160078584288679197497723284453536415842763071680857991054704811246174422823463701809363240469597387698775417072748700615156765854352351313242405866502060731377860751884419008995159340429837565706488902586510274941765867687308501241544247847159235818088353691715580841802871666805498497690293899723096509654618379068389597219892652044614077269136984479321209057997633823161633908132832205613006777817911287641387102618547228973923187433842699580064866749014914219029680877363173746356739945809777585909525380677565659919262593050389517461201116359598427859656355234288135939629899256157642343362741841446942069920534297899002560770988965353789484479948931685831341670002690952488766781835168921669662878251152720597186209212253695190184581276035563726471450627564342508340268698187888916028402165288172757249269710417065819439816875966563246653528260078373354970420667437258281796178586739178085504753018344235017880149179375624961769888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[261785103606434069156794308476464925332465704214962729839872625829300687319576023370197336245832455342815458677322376601242746840785350716399525044469940957148949915296756754641716990145832423862065910213340186542087069587769918964916574171902608708317578997608662185945960899754456621423229790683828068053624284057946528134709421522912879601113269412349676647579024815625613097183780785466917785450967028942488007129046055666985836531014107249054238731988357762854409929455656747560839308367334150260526957000505333053433166023145867330580387232006794643436262348582900348624596507023787227728249975218663977369336429858236963014073306041761123146331795325416446890500944399865957032076522713543227717881913625401464921816902521590598794203928699674696016767273842534993285243301068740607736793199285531114156300421947555395362426240880829133801088435513131251706586895205783326946209218852893655666467323174675661927922353197612245360935372429549196300886046665124303484280454631822269745223011674900480984025379520988055673678971163312664154443133128168738109952672613724895941110145635812699359533055385446659332707832438291017177888408744571520014321819478574432319514281945260967019894988041329034965167791501125901199562467612485196700450720762554036526658364723253324302641135729669151009557770031943187559841386291990890308772700538572241717436415851211556051429382574098378327183569922282381718666376310734912091019887709950842728611686179436286274874615579473258282537219483403938788455743238685156873060681897605442971378675748179700323374427892928498603935531014713304176986632427492259799377658139217522022607873032845905740936943315540960038332217706381444811310072728593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[98220997331995606002144220770468102419639199060508314725551246737103919148534679069657366518303823593698408163078513557112381571365533947424980794273225945102577227889150034642391988479593886405717963546109836518575489973430723143531300777717803033414870537834766363562177803950142820013508686014470356543002371915672807599896714374485019784528408493431148239532217650455511823337281679434436364373841210901052568979385900874236538533201268286711526945927154034302226431370737560981953025396049613917691666122439036159117000078737426004504423065460340207392743292662717686012499396943159653295978194578193802144093665401846249667419084580685208865917615553970036209873182122432835476270435908801628700178662641421547412340584997652802288844592134325804602883098208728842555919509258119984803037930325513601528983645132272046175205581073094352899221380513907135799956075354576545441370277299158715354159354397392619642754202335519460221270873810414407803135700288531367889549680438532913615820926233649867082970749474929061925709183633425766789015320573113002082845779326390154122070623384582267591094723845436932990131287151852057859601497824632473138560523863892181674292721711310224089043453003962263189141706162619437744048177284854488072896701093007973649206393128304352476640151215826958593751211670594915677218040895534966231791077610186346041976755413411087005512954778848784750344978338224523193868924518553875372739646536319046765076016156415815552880406596209794151637708469054614306974365636565667832571706951293323778285905927759631643154746952253322513224244345462943062398437303178521957781274763982820494962417281165324354405210437787008791799344361312027772117814650414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
560 1686 0
[1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1 0 -1 -1 0 1 1]
